随笔分类 -  java

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

1