Java
文章平均质量分 64
Apoised
我将一直前行,即使那时身边空无一人。
展开
-
ConcurrentHashMap源码学习
文档注释太长了,只截取了一点面试会用到的。说明:ConcurrentHashMap支持检索和更新的高并发,包含与HashTable对应的方法。虽然线程安全,检索时不需要锁定,并且不支持锁定整个表。说明:迭代器一次只能被一个线程使用说明:key和value都不能为空。代码学习说明:继承自AbstractMap(和HashMap的父类相同),实现ConcurrentMap接口。说明:往空bin中插入第一个节点时,用CAS,其他更新操作(insert、delete、replace)加锁,以原创 2022-05-21 16:50:25 · 242 阅读 · 0 评论 -
HashMap源码学习
HashMap源码学习原创 2022-05-21 10:47:43 · 291 阅读 · 0 评论 -
HashSet源码学习
注释:说明:hashset的实现基于Hashmap,无序,允许null。说明:如果元素合适地分布在桶中,add、remove、contains、size方法的效率稳定。迭代时间与(set中元素个数+map桶个数)成正比,因此初始容量设定不能过大,加载因子不能过小。说明:线程不安全,多线程访问并且有线程修改set时,必须有额外的同步措施。说明: 可以在创建时用`Collections.synchronizedSet`封装HashSet来保证线程安全。说明:迭代器实现了快速.原创 2022-05-20 15:58:33 · 238 阅读 · 0 评论 -
为暴富努力--今日份收获
JavaSE,SpringJavaSE今日份复习类初始化和实例初始化方法的传参成员变量和局部变量Spring今日份收获Spring是一个*IOC*(DI)和*AOP*容器框架JavaSE今日份复习类初始化和实例初始化类初始化:(只发生一次,发生在创建实例时,main所在的类要先加载和初始化)静态变量显式赋值;静态代码块;若父类未初始化,先初始化父类实例初始化:(每次创建实例都会发生)非静态变量显式赋值;非静态代码块;对应的构造器子类实例初始化方法的首行有super() ,即必先原创 2020-08-23 20:32:33 · 150 阅读 · 0 评论