博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年4月8日

摘要: 如何实现一个ioc容器 1 配置文件配置包扫描路径 2 递归包扫描获取.class文件 3 反射,确定需要交给ioc管理的类。 4 对需要注入的类进行依赖注入 配置文件中指定需要扫描的包。 定义一些朱姐,分别表示控制层,业务层,持久层,依赖注入主角,获取配置文件注解, 从配置文件中获取需要扫描包的路 阅读全文

posted @ 2021-04-08 21:45 南国木棉 阅读(739) 评论(1) 推荐(0) 编辑

摘要: ConcurrentHashMap原理,jdk7和jdk8的区别 jdk7 数据结构:RenntrantLock+Segment+HashEntry,一个Segment中包含了一个hashEntry 数组,每个HashEntry又是一个链表结构, 元素查询:二次hash,第一次hash定位带Segm 阅读全文

posted @ 2021-04-08 21:40 南国木棉 阅读(258) 评论(0) 推荐(0) 编辑

摘要: HashMap 和HashTable的区别?底层实现是什么? 区别: (1)HashMap方法没有synchroized修饰,线程非安全,HashTable线程安全 (2)HashMap允许key和value为null,而HashTable不允许 2 底层实现:数组+链表实现 jkd8开始链表高度到 阅读全文

posted @ 2021-04-08 21:19 南国木棉 阅读(675) 评论(0) 推荐(0) 编辑

摘要: ArrayList : 基于动态数组,连续的内存存储,适合下标访问(随机访问)。 扩容机制 一位内数组长度固定,超出长吨存数据时需要新建数组,然后将会老数组的数据拷贝到新数组, 如果不是尾部插入数据还会涉及到元素的移动(帮后复制一份,插入新元素),使用尾插法并指定 初始值可以极大提升性能,甚至超过l 阅读全文

posted @ 2021-04-08 20:52 南国木棉 阅读(57) 评论(0) 推荐(0) 编辑