有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001`
- 强引用:手动删除
- 软引用:JVM内存不足时删除
- 弱引用:每次GC时删除
- 虚引用:随时可能删除
hashcode计算哈希值再看equals
TreeMap底层是红黑树+链表
可变
自旋,compareandswap,当前值,新值,比较值 ABA问题 版本号
大部分线程并不会发生竞争,不需要锁住资源。CAS可以极大的提升性能
线程多的时候CPU计算资源多,ABA问题
两个线程互相持有对方锁等待对方释放
- 超时自动释放
- 监控Kill
Map主要有HashMap、LinkedHashMap、TreeMap、concurrentHashMap
HashMap:数组+链表/红黑树,不安全 LinkedHashMap:链表+红黑树,不安全 TreeMap:红黑树,不安全 concurrentHashMap:数组+链表/红黑树,不安全
Vector可变数组,默认扩容2倍 CopyOnWriteList:写的时候才会上锁,读不上锁
本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 小朱
评论
隐私政策
0/500
滚动到此处加载评论...


