java
super丶Coder
这个作者很懒,什么都没留下…
展开
-
Java中几个常见概念的对比
1 Java 自带的几种线程池介绍 1.CachedThreadPool(缓存) 介绍:一个缓冲线程池,如果线程池中有更多的线程需求,那么它能根据需求不断新建线程数;当存在空闲线程时,它也能灵活回收线程。 特点:其工作线程的创建数几乎没有限制(<=Integer.MAX_VALUE),这样可以很方便往线程池中添加线程;另外当工作线程有一段时间(default=1min)没有往线程池中提交任务,则该线程将自动终止,然后会被回收。接着又提交了新的任务时,线程池只会新建一个线程,因此也存在较大的线原创 2020-08-20 17:10:32 · 187 阅读 · 0 评论 -
HashMap底层机制及数据结构
如下图,HashMap底层其实是一个k-v结构的Entry数组,同时为了解决hash冲突问题,也存在链表结构。另外在1.8版本之后,为了优化链表结构,又引入红黑树,使得数据存储更加合理。 名词 解释 补充 Entry 是一种数据结构单元,存储key-value类型,key不可以重复,value可以重复。还有,entry持有一个指向下一个元素的引用,这就构成了链表。 HashCode 哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示原创 2020-08-19 08:14:18 · 261 阅读 · 0 评论