java
文章平均质量分 76
weixin_36338164
这个作者很懒,什么都没留下…
展开
-
前所未有的逐行解释hashmap核心代码,是个开发都能看透彻
(一)hash算法static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); // 这是key的hash算法,首先得到hashcode,然后hashcode右移16位得到高16位,接着进行异或操作, ...原创 2021-11-08 23:58:13 · 210 阅读 · 0 评论 -
ConcurrentHashMap利用CAS保证并发安全
final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointerException(); int hash = spread(key.hashCode()); int binCount = 0;...原创 2018-06-26 17:44:13 · 4604 阅读 · 1 评论 -
SVN新建分支
第一步,打开TortoiseSVN的Repository Browser第二布,找到主干trunk 上要打分支的项目,选中右键,点击Show log第三步,选中最新版本,右键点击Create branch/tag from revision第四布,修改to path ,选择branch 路径,在路径后面增加一个项目目录名点击确定,提示创建成功 ...原创 2018-08-09 15:47:18 · 2720 阅读 · 0 评论