04 2020 档案
摘要:Maven 1. 什么是 Maven ? Maven 是Apache 基金下的个 Java 平台的项目自动化构建工具,基于 2. Maven 可以作什么 自动管理 jar 包之间的依赖关系 根据 获取第三方 jar 包 项目多模块管理 构建项目 3. 构建项目的环节 (clean):删除以前的编译结
阅读全文
posted @ 2020-04-21 11:23
xj_aks
阅读(78)
评论(0)
推荐(0) 编辑
摘要:序 红黑树主要是对 树进行编码,红黑树背后的基本思想是用 和一些额外的信息(替换 3 结点)来表示 2 3 树,树中的链接分为两种类型: :将两个 2 结点连接起来构成一个 3 结点 :则是2 3树中的普通链接 确切的说,我们将 3 结点表示为由一条左斜的红色链接(两个2 结点其中之一是另一个的左子
阅读全文
posted @ 2020-04-19 20:25
xj_aks
阅读(66)
评论(0)
推荐(0) 编辑
摘要:B 树 B树中允许 实际应用中B树的阶数一般都比较大(通常大于100),即使存储大量的数据,B树的高度仍然较小 B树的特性 1. M阶B树每个结点最多包含 个key 每个结点最多能有M个子结点 根结点至少有两个子结点 M阶 B树的度为M(度 为结点拥有的子树数(链数),树的度为树内各结点的度的最大值
阅读全文
posted @ 2020-04-19 20:09
xj_aks
阅读(120)
评论(0)
推荐(0) 编辑
摘要:2 3查找树的定义(平衡树) 2 结点 含有 (及其对应的值)和 ,左链接指向2 3树中的键都小于该节点,右链接指向的2 3树中的节点都大于该结点 3 结点 含有 (及其对应的值)和 ,左链接指向的2 3树中的键都小于该结点,中链接指向的2 3树中的键都位于该结点的两个键之间,右链接指向的2 3树中
阅读全文
posted @ 2020-04-19 20:07
xj_aks
阅读(123)
评论(0)
推荐(0) 编辑
摘要:栈(FILO) 栈(stack)是限定仅在表尾进行插入和删除操作的线性表 下标为0的地方为栈底(固定),栈顶是一个指示栈顶元素在数组中的位置的变量top(类似与游标卡尺的游标),当栈存在一个元素时, ;空栈时, ;添加元素进栈,则 ;元素出栈,则 ;top的最大值不能超过栈的大小 线性栈 特点 栈顶
阅读全文
posted @ 2020-04-19 19:56
xj_aks
阅读(72)
评论(0)
推荐(0) 编辑
摘要:定义 树 树(Tree)是 n(n~O) 个结点的有限集。n=O 时称为空树。 在任意一棵非空树中:有且仅有一个特定的称为根(Root)的结点 当n 1时,其余结点可分为m(m O)个互不相变的有限集T1、T2、……、 Tm •其中每一个集合本身又是一颗树,并且称为根的子树(SubTree) 度 结
阅读全文
posted @ 2020-04-19 19:53
xj_aks
阅读(127)
评论(0)
推荐(0) 编辑
摘要:vue配置 Babel 将ES6转换成浏览器能识别的ES% TypeScript js超集,vue3.0以后使用ts编写 Router 路由 vuex CSS Pre processors css解析器 Linter / Formatter 文本规范 router路由有history与hash模式
阅读全文
posted @ 2020-04-19 19:45
xj_aks
阅读(72)
评论(0)
推荐(0) 编辑
摘要:Iterator(java.util) 1. 在Java中对集合有3种遍历方式 普通的for循环 迭代器(iterator)遍历 for each循环 2. 为 Java 中的迭代器对象,该接口封装了 方法,对集合进行遍历的底层依赖, (java.lang) 接口是所有 类的父接口, 迭代器对象,因
阅读全文
posted @ 2020-04-19 19:41
xj_aks
阅读(68)
评论(0)
推荐(0) 编辑
摘要:数据类型比较 特点 并发不安全,可作为 也可作为 与ArrayDeque 异同 相同点 两者都既可以当作堆栈结构,也可以作为队列数据结构 不同点 ArrayDeque 是底层数据结构是线性表(Object[]),不允许有存放NULL值 LinkedList 底层数据结构是双向链表(Node(Node
阅读全文
posted @ 2020-04-19 19:31
xj_aks
阅读(29)
评论(0)
推荐(0) 编辑
摘要:简述 特点 并发不安全,作为 结构(线性栈)时比 类性能更好,作为 结构(链式队列)使用时比 性能更好 与LinkedList 异同 相同点 两者都既可以当作堆栈结构,也可以作为队列数据结构 不同点 ArrayDeque 是底层数据结构是线性表(Object[]),不允许有存放NULL值 Linke
阅读全文
posted @ 2020-04-19 19:30
xj_aks
阅读(29)
评论(0)
推荐(0) 编辑
摘要:数据结构(堆与队列的线性结构与链式结构) 栈 特点 先进后出(FILO) 线性栈,限定仅在表尾(栈顶)进行插入和删除的线性表,栈满需要进行扩容操作 链栈,栈顶一般放在单链表的头部,一般不需要设置头结点,添加到栈底的第一个元素指针域为null,之后每一个指针域都指向上一个添加的元素 队列 特点 先进先
阅读全文
posted @ 2020-04-19 19:21
xj_aks
阅读(89)
评论(0)
推荐(0) 编辑
摘要:Dynamitic Plan 动态规划: 试图仅仅解决每个子问题一次,从而减少计算量;一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下一次需要使用时直接查表,避免重复计算 使用要求: 计算时有大量重叠子问题时,求 最优子结构:大问题的最优解可以由小问题的最优解推出 无后效性:一旦f(n)确定
阅读全文
posted @ 2020-04-19 19:16
xj_aks
阅读(74)
评论(0)
推荐(0) 编辑
摘要:遍利树策略 数据模型 1. ArrayDeque(数组结构,不能存null,可作栈或双端队列) 2. LinkedList(链式结构,可作栈或双端队列) 广度优先遍利(BFS) 广度优先,即按照层序遍利 方案一 方案二 深度优先遍利(DFS) 该策略以 为优先级,从 开始, ,然后 ,分三种模型 :
阅读全文
posted @ 2020-04-19 19:15
xj_aks
阅读(50)
评论(0)
推荐(0) 编辑
摘要:算法基础 1. 数据结构的存储方式(数组/链表) 数组与链表的特点 栈 队列 图 散列表 树(查找/插入/删除) 2. 数据结构的基本操作(遍利/访问) 两种形式:线性(for/while) 非线性(递归) 数组 链表 二叉树 N叉树 数组 链表,兼具迭代和递归 二叉树,典型的非线性递归便历结构 N
阅读全文
posted @ 2020-04-19 19:10
xj_aks
阅读(94)
评论(0)
推荐(0) 编辑
摘要:jdk与jre Java Java(TM) 有两个平台 JRE 运行平台,包括Java虚拟机,运行类库,java应用程序装载器。 JRE不是开发环境,所以不包括编译器,调试器,有需要这些请安装JDK(TM) // 开发文件和目录 jdk1.8.0 ___________|______________
阅读全文
posted @ 2020-04-19 18:56
xj_aks
阅读(351)
评论(0)
推荐(0) 编辑
摘要:1. == 和 equals 基本类型域比较,只比较值(short a=2;);用于对象比较时,比较的是两个对象引用是否指向同一个存储区域 对象类型比较。多用于比较对象是否相等,s与t可以是字符串字面量,也可以是对象。Java中所有的equals方法都是超级父类Object中equals方法的重载,
阅读全文
posted @ 2020-04-19 18:54
xj_aks
阅读(79)
评论(0)
推荐(0) 编辑
摘要:核心思想 1. 将方法和Lambda作为一等值,以及在没有可变共享状态时,函数或方法可以有效、安全地并行执行 方法的行为参数化 1. 具体参数化为抽象。一个方法的行为取决于通过接口对象参数传递的代码,即将接口作为方法参数的一部分,接口不同的实现类可一提供不同的方法,这样的接口参数为方法极大的增强了灵
阅读全文
posted @ 2020-04-19 18:41
xj_aks
阅读(95)
评论(0)
推荐(0) 编辑
摘要:过滤器、监听器、拦截器 1. 项目启动时,先启动监听器,再启动过滤器 三者间关系 1、拦截器是基于Java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦
阅读全文
posted @ 2020-04-19 18:33
xj_aks
阅读(560)
评论(0)
推荐(0) 编辑
摘要:MySQL 1. ACID 1. 原子性(atomicty):事务只能有要么提交成功与回滚失败 2. 一致性(consistency):一个事务在执行之前和执行之后,数据库都必须处于一致性状态。若数据库运行过程中发生故障,未完成的事物不会写入数据库 3. 持久性(durability):事务成功提交
阅读全文
posted @ 2020-04-19 18:30
xj_aks
阅读(78)
评论(0)
推荐(0) 编辑
摘要:查看进程指令 1. 查看 | 指令 | 意思 | | | | | | 查看自己的进程 | | | 查看系统所有的进程 | | | 查看特定的进程 | 2. 查看占用端口的进程 关闭指定端口 3. 实时显示进程信息 进程信息刷新时间 top指令详情页,属性含义 | 名称 | 含义 | | | | |
阅读全文
posted @ 2020-04-19 18:28
xj_aks
阅读(62)
评论(0)
推荐(0) 编辑
摘要:Linux文件系统 1. inode与block与superblock 记录此文件系统的整体信息,包括inode/block的总量,使用量,剩余情况以及文件系统格式及相关信息 指令,查询 家族的superblock信息 Linux系统下每建立一个目录,就会分配一个inode与至少一块block(通常
阅读全文
posted @ 2020-04-19 18:25
xj_aks
阅读(79)
评论(0)
推荐(0) 编辑
摘要:Shell 定义:Hardware → Kernel → Shell,application,KDE → user Shell其实是一个应用程序,是核心提供能接受用户指令(每个指令都是单独的应用程序,Shell也可称指令列)的可以呼叫其他应用程序的壳程序 Bash 1. 系统参数获取 | 指令 |
阅读全文
posted @ 2020-04-19 18:23
xj_aks
阅读(71)
评论(0)
推荐(0) 编辑
摘要:计算机五大单元 1. :为一个具有特定功能的芯片,里头含有的微指令集,主要工作是管理与运算。想给主机赋予新特性,需要看CPU是否有相关内建的微指令集,若没有,则无法添加,CPU可分为两个主要单元: 算数逻辑单元:负责程序运算与逻辑推断 控制逻辑单元:协调周边组件与各单元间的工作 2. :CPU读取的
阅读全文
posted @ 2020-04-19 18:19
xj_aks
阅读(178)
评论(0)
推荐(0) 编辑
摘要:一、正则 1. | 符号 | 含义 | | | | | [] | 有一个的意思,[abc]表示有a或b或c中一个 | | [^] | 反向选择,不包含 | | [a z] | ,指连续的a至z 26个字母 | | ^ | 行首 | | $ | 行尾 | | \ | 转义字符,跳脱字符 | | ^$
阅读全文
posted @ 2020-04-19 18:17
xj_aks
阅读(60)
评论(0)
推荐(0) 编辑
摘要:Linux指令 : 在终端机模式中,如果你知道某个指令,但却忘记了相关选项与参数,请先善用 help 的功能来查询相关信息; 当有任何你不知道的指令或文件格式这种玩意儿,但是你想要了解他,请赶快使用 man 或者是 info 来查询! 而如果你想要架设一些其他的服务,或想要利用一整组软件来达成某项功
阅读全文
posted @ 2020-04-19 18:11
xj_aks
阅读(97)
评论(0)
推荐(0) 编辑
摘要:IDEA安装 1. 在插件市场搜索plantuml,安装 2. 安装graphviz 3. idea中设置graphviz路径 vim中使用 1. 安装插件即可(同时支持markdown预览与uml) 2. snippets插件,自定义代码块
阅读全文
posted @ 2020-04-19 17:52
xj_aks
阅读(132)
评论(0)
推荐(0) 编辑
摘要:ArchLinux 配置python环境 1.python 默认已经安装,并且默认使用python3 2.pip 配置 pip 源,默认~/.pip/pip.conf 或~/.config/pip/pip.conf 不会生效。需要在/etc/配置 sudo vim pip.conf 内容如下
阅读全文
posted @ 2020-04-19 17:48
xj_aks
阅读(538)
评论(0)
推荐(0) 编辑
摘要:安装驱动 "NVIDIA" 1. sudo pacman S nvidia 2. 重启,会自动关闭开源驱动并启用闭源驱动 配置Bumblebee 1. 安装相关包 后三个包是对32位机器的支持,需在/etc/pacman.conf中配置Multilib 2. 配置 "Bumblebee" 开机自启服
阅读全文
posted @ 2020-04-19 17:47
xj_aks
阅读(217)
评论(0)
推荐(0) 编辑
摘要:ArchLinux 触摸板配置 安装软件包 1. 触摸板支持: 基本配置 1. 添加到用户组: 2. 添加点击功能: 查找Touchpad 的id,简称tid: 查找libinput Tapping Enabled的设备编号,简称lnum: ,device为Touchpad的id 开启单击功能: ,
阅读全文
posted @ 2020-04-19 17:46
xj_aks
阅读(425)
评论(0)
推荐(0) 编辑
摘要:ArchLinux 连接 android 设备 前提 "参考Wiki" ) 文件管理器集成 为了能够直接在文件管理器中通过 MTP 查看 Android 设备,需要安装以下插件: 如果文件管理器使用 GVFS (GNOME Files),安装 gvfs mtp 提供 MTP 支持或者是安装 gvfs
阅读全文
posted @ 2020-04-19 17:44
xj_aks
阅读(210)
评论(0)
推荐(0) 编辑
摘要:一、改键Linux环境及注意事项(必看) 1. 本人使用是ArchLinux,使用的是i3窗口管理器,QWERT键盘 2. 在GUI桌面环境(KDE,GNOME等)改键可能不会生效,或者有冲突,改键失败删除 重启即可 3. Linux下修改任何系统文件提前备份,数据无价 包管理器安装Xorg sud
阅读全文
posted @ 2020-04-19 17:41
xj_aks
阅读(238)
评论(0)
推荐(0) 编辑
摘要:依赖配置阶段 1. 在 中的 中配置依赖,依赖分以下四种 (src/main/java) :compile,runtime (src/main/test) :testCompile,runtime 2. 依赖配置(判断仅仅是运行阶段需要依赖还是仅仅测试阶段需要依赖) 测试阶段的编译和运行存在,源码运
阅读全文
posted @ 2020-04-19 17:38
xj_aks
阅读(158)
评论(0)
推荐(0) 编辑
摘要:Gradle 项目目录结构 1. 源码及测试目录 正式代码目录 放置正式文件目录, 放置单元测试目录(项目编译打包时不会编译这部分) 放置单元测试目录 web项目,放置页面元素,比如:js,css,img,jsp,html等等 2. ,打包编译目录 源码编译文件 项目打成jar包 配置文件 临时文件
阅读全文
posted @ 2020-04-19 17:36
xj_aks
阅读(185)
评论(0)
推荐(0) 编辑
摘要:构建脚本概要 1. Gradle 构建脚本中最重要的两个概念是 与 ,任何一个Gradle构建都 2. 每个 project 由一个或多个 Taks 组成,每个 Task 表示在构建执行过程中的 。如 `打包 生成 javadoc` 发布到仓库等操作 3. 依赖关系 Task间,有依赖关系,先构建被
阅读全文
posted @ 2020-04-19 17:32
xj_aks
阅读(92)
评论(0)
推荐(0) 编辑
摘要:gradle概览 Distribution | | 作用 | | | | | src | 源码打包,不能运行 | | bin | 可执行binary脚本(linux/windows) | | all | 除了源码,还有demo | 一般通过wrapper Wrapper 作用:开发时,保持版本一致;
阅读全文
posted @ 2020-04-19 17:30
xj_aks
阅读(87)
评论(0)
推荐(0) 编辑
摘要:Mybatis 映射文件 ,该形式是采用数据库预处理形式传入查询参数,在SQL中以 标示,是一个参数占位符 字符串替换,Mybatis不会对传入的参数进行转义,缺点是有SQL注入的危险 关联元素,处理 类型关系,一对一 关联的select查询,有 问题(你执行了一个单独的 SQL 语句来获取结果的一
阅读全文
posted @ 2020-04-19 17:12
xj_aks
阅读(63)
评论(0)
推荐(0) 编辑
摘要:"索引原理" 架构 MySQL查询执行过程 1. 客户端向MySQL服务器发送一条查询请求 2. 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段 3. 服务器进行SQL解析、预处理、再由优化器生成对应的执行计划 4. MySQL根据执行计划,调用存储引擎的API
阅读全文
posted @ 2020-04-19 17:09
xj_aks
阅读(145)
评论(0)
推荐(0) 编辑
摘要:MySQL数据库基本操作笔记 SQL 定义:结构化查询语言。定义了所有关系型数据库的操作规则,每种数据库的操作方式不一样,有各自的方言 注释: | 方法 | 解释 | | | | | 单行注视 | 内容 | | 单行注释 | 内容 | | 多行 | / 内容 / | 启动/关闭MySQL | 系统
阅读全文
posted @ 2020-04-19 17:03
xj_aks
阅读(86)
评论(0)
推荐(0) 编辑
摘要:一、I/O 1. I/O操作中的设计模式 1. 以设计模式角度,自顶向下理解I/O源码结构 理解字节与字符的关系 1.1 装饰者模式(输入流为例) 1. 背景:通过继承扩展对象耦合度高,使用装饰者扩展可以在不改变现有结构的情况下,动态地给对象增加额外功能,耦合度底且灵活,一个具体对象可以有多个装饰者
阅读全文
posted @ 2020-04-19 16:50
xj_aks
阅读(184)
评论(0)
推荐(0) 编辑