随笔分类 -  源码分析(手写demo)

针对于java中spring容器、List(ArrayList,LinkedList)、Map(ArrayList+LinkedList,HashMap)、SpringMVC、数据库连接池、Mybatis、SpringBoot等一些Java相关的进行一次源码整理而后根据其原理来分别手写一个简单的实现。
摘要:实现思路: 1.利用一维数组中存放双向链表来时间,同一组链表中存放hash值相同的数据(解决hash冲突)。 2.根据hash因子(扩容数组的倍数,默认0.75)来扩展其容量,每次扩展后要将之前存放的数据重新计算hash值,进行重新排列(所以hashMap是无序的)。 git上项目路径: https 阅读全文
posted @ 2019-01-16 21:41 东隅已逝x 阅读(113) 评论(0) 推荐(0)
摘要:这里主要验证前面的手写CustomerArrayList是否正确。 git上项目路径: https://github.com/0ziyu0/handWriting 代码 接口: 实现: 测试代码: 运行截图: 阅读全文
posted @ 2019-01-16 21:23 东隅已逝x 阅读(313) 评论(0) 推荐(0)