java基础
文章平均质量分 73
qq_39252870
这个作者很懒,什么都没留下…
展开
-
jdk8的hashmap原理,待完善
hashmap在new hashmap的时候,只初始化加载因子(loadfactor). 源码如下: public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR(0.75); // all other fields defaulted } put(k,v)的时候,初始化链表的大小,设置默认值为16,加载因子也是0.75. 源码如下: public V put(K key, V value) { return putVal(hash(key), key,原创 2020-08-20 23:20:56 · 115 阅读 · 0 评论 -
stringbuilder线程不安全的原因
线程不安全:多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改,值不同步的情况,进而影响程序的执行流程。 stringbuilder,stringbuffer的关系图如下: append方法如下: @Override public StringBuilder append(String str) { super.append(str); return this; } append: public AbstractStringBuilder append(String str) { if (str原创 2020-08-09 23:31:13 · 492 阅读 · 0 评论