01 2021 档案
摘要:DCL:Double Check Lock 双重检查锁定 首先一开始我们写一个懒汉单例式如下 package com.interview.bintest.singleton; /** * 下面是DCL单例懒汉式的demo */ public class DCLSingleton { /** * 因为
阅读全文
摘要:我们都知道在put的时候,元素的key值会经过一个hash扰动,让高16位参与运算 但是在resize的时候,发现路由寻址到新数组的时候没有经过hash扰动 继续看源码,原来在putVal方法的时候,已经把扰动过后的hash赋值给了Node对象的hash属性,所以resize的时候直接调用就可以了
阅读全文
摘要:原因:当数组的长度很短时,只有低位数的hashcode值能参与运算。而让高16位参与运算可以更好的均匀散列,减少碰撞,进一步降低hash冲突的几率。并且使得高16位和低16位的信息都被保留了。 而在这里采用异或运算而不采用& ,| 运算的原因是 异或运算能更好的保留各部分的特征,如果采用&运算计算出
阅读全文
摘要:在网络上的多个博客和菜鸟教程的解释中,都说了more是无法向前移动的,也不能向前移动,但是经过测试centos7的版本使用more命令的时候可以按b进行向前翻页 后来经过查证,是因为后面版本更新了,给more添加了这个功能。但是more仍然是一次性加载完所有日志,less则不会一下子完全加载完日志
阅读全文

浙公网安备 33010602011771号