
集合
文章平均质量分 74
kzcming
好记性不如记下来时常翻看
展开
-
多线程下 ArrayList 出现null的问题
多线程下 ArrayList 出现null的问题发现这个问题在某个项目中使用了ArrayList 了,将他带入到 子线程中去添加待定值,然后出现了意向不到的错误,报空指针异常,出现一个 null 值,而且该问题不必现,有时候经常跑代码才出现几次.排查反复查看代码,未发现明显可能会出现 null 的地方,返回的值(上文中的添加待定值)在其他方法中都不为null在代码中插入打印代码判断为null的情形,进行打印,加断点,分析,发现 在对添加待定值 进行为null 判断时不起作用,而 在对list原创 2021-02-19 17:02:58 · 3099 阅读 · 0 评论 -
java HashMap 原理
基于jdk 1.6 的HashMap都知道HashMap 内部结构是数组+链表,但是一般正常插入很少会出现链表,因为hash 不同,这里模拟一下hash 相同的情况参考: http://www.importnew.com/28263.html参考: https://blog.youkuaiyun.com/v123411739/article/details/78996181HashMap的wirt...转载 2018-09-08 14:16:37 · 343 阅读 · 0 评论 -
TreeSet 在实现Comparator 接口实现compare方法是需要注意的地方
我们都知道Set 无序且去重的,但是在给TreeMap 实现compare 方法后发现,在add 元素时,有些正常的元素,没放入集合,例如这样写 Set<String> noEqu = new TreeSet<>(new Comparator<String>() { @Override public int ...原创 2019-01-16 17:03:02 · 1098 阅读 · 8 评论