随笔分类 - java
1
摘要:supplyAsync whenCompleteAsync allOf join
阅读全文
摘要:https://www.cnblogs.com/williamjie/p/9358291.html 那么hashmap什么时候进行扩容呢?当hashmap中的元素个数超过数组大小*loadFactor时,就会进行数组扩容,loadFactor的默认值为0.75,也就是说,默认情况下,数组大小为16,
阅读全文
摘要:1、数据结构不同 ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)的数据结构。 2、效率不同 当随机访问List(get和set操作)时,ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前
阅读全文
摘要:https://www.jianshu.com/p/ee0de4c99f87
阅读全文
摘要:https://www.jianshu.com/p/313cd335720f
阅读全文
摘要:https://blog.csdn.net/u010541670/article/details/91890649?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-t
阅读全文
摘要:https://www.jianshu.com/p/0f876ead2846
阅读全文
摘要:Java中标记垃圾的算法主要有两种, 引用计数法和可达性分析算法。 可达性分析算法 这个算法的基本思想就是通过一系列的称为 “GC Roots” 的对象作为起点,从这些节点开始向下搜索,节点所走过的路径称为引用链,当一个对象到 GC Roots 没有任何引用链相连的话,则证明此对象是不可用的。 在J
阅读全文
摘要:在 Java 中一切都被视为了对象,但是我们操作的标识符实际上是对象的一个引用(reference)。 https://www.cnblogs.com/liyutian/p/9690974.html
阅读全文
摘要:https://www.jianshu.com/p/c8a271448dcd
阅读全文
摘要:内存泄露就是堆内存中不再使用的对象,但是垃圾回收器无法从内存中删除他们的情况,因此他们会被不必要的一直存在。,这种情况会耗尽内存资源并降低系统性能,最终以OOM终止。 垃圾回收器会定期删除未引用的对象,但它永远不会收集那些仍在引用的对象。 内存泄露的症状: 应用程序长时间连续运行时性能严重下降; 应
阅读全文
摘要:https://blog.csdn.net/u010648018/article/details/79750608
阅读全文
摘要:https://www.jianshu.com/p/fcf01e301be3
阅读全文
摘要:HashMap线程不安全,数组+链表+红黑树 HashMap线程不安全的原因: 因为多线程环境下,使用Hashmap进行put操作可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap Hashtable线程安全,锁住整个对象,数组+链表 Hashtable容器使用s
阅读全文
摘要:https://blog.csdn.net/feather_wch/article/details/82665902
阅读全文
摘要:Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。因此通常来说比较推荐使用
阅读全文
摘要:https://www.cnblogs.com/jyroy/p/11365935.html
阅读全文
摘要:ThreadLocal和Synchronized都是为了解决多线程中相同变量的访问冲突问题,不同的点是 Synchronized是通过线程等待,牺牲时间来解决访问冲突 ThreadLocal是通过每个线程单独一份存储空间,牺牲空间来解决冲突,并且相比于Synchronized,ThreadLocal
阅读全文
摘要:https://blog.csdn.net/zjy15203167987/article/details/82531772
阅读全文
摘要:https://www.cnblogs.com/dolphin0520/p/3932921.html
阅读全文
1

浙公网安备 33010602011771号