摘要:
一.写作背景 最近组内在推行checkstyle代码规范的检测,关于checkstyle的介绍可以参考:https://checkstyle.sourceforge.io, 在按照checkstyle修改问题时,遇到几个很头疼的问题,最头疼就是checkstyle对function中return数量 阅读全文
摘要:
介绍 经常会碰到这样的问题,自己有多个代码库,每次用IDE打开代码后,做的第一件事就是git pull origin master,也就是拉取远程master最新的代码。 这种其实是比较恶心的,如果同时打开多个代码库,就需要执行n次命令来获取最新代码,于是就想着写个脚本来完成所有项目的代码更新吧。 阅读全文
摘要:
引入依赖 引入spring-boot-starter-test依赖,其中包含了junit,所以不需要额外引入junit。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter- 阅读全文
摘要:
目录 一.HashSet介绍 二.HashSet源码分析 2.1 HashSet原理概览 2.2 HashSet的属性 2.3 构造方法 2.4 add操作 2.5 contains操作 2.6 remove操作 2.7 size操作 三.总结 一.HashSet介绍 对于HashSet,用不着太多 阅读全文
摘要:
目录 一.介绍 1.1 HashMap无法保证顺序 1.2 如何保证HashMap的顺序 1.3 使用LinkedHashMap 1.4 LinkedHashMap的顺序分类 1.5 LinkedHashMap使用示例 二.LinkedHashMap源码分析 2.1 LinkedHashMap原理概 阅读全文
摘要:
目录 一.写时复制介绍 二.CopyOnWriteArrayList介绍 三.CopyOnWriteArrayList源码解析 3.1 重要属性 3.2 getArray和setArray 3.3 构造方法 3.4 获取元素 3.5 添加元素 3.5.1 追加元素 3.5.2 指定位置插入元素 3. 阅读全文
摘要:
目录 一.LinkedList介绍 二.LinkedList源码解析 2.1 链表元素类型-Node 2.2 重要的属性 2.3 构造方法 2.4 获取元素 2.4.1 getFirst和getLast 2.4.2 get 2.5 添加元素 2.5.1 add 2.5.2 addFirst和addL 阅读全文
摘要:
目录 一.ArrayList介绍 二.ArrayList源码分析 2.1 重要的属性 2.2 构造方法 2.3 添加元素 2.4 数组扩容 2.5 删除元素 2.6 数组缩容 2.7 获取元素 2.8 主动扩容 一.ArrayList介绍 ArrayList在平时开发过程中使用得特别频繁,它的底层是 阅读全文
摘要:
数据结构B+树 从上面的图中可以看出来: 1.B+树的叶子节点包含了所有的数据; 2.叶子节点可以直接访问其他叶子节点(双向指针),不需要回到根节点(或者上一层); InnoDB的B+树 叶子节点保存的页数据,InnoDB的数据页结构如下图所示: B+树的所有数据节点都是在叶子节点上(叶子节点包含了 阅读全文
摘要:
目录 一.mybatis极简示例 1.1 创建mybatis配置文件 1.2 创建数据库表 1.3 创建javabean 1.4 创建mapper映射文件 1.5 运行测试 二.mybatis的几大“组件” 2.1 SqlSessionFactoryBuilder 2.2 SqlSessionFac 阅读全文