Java底层技术原理
文章平均质量分 81
主要针对于Java底层技术实现原理
凤山老林
山水归来白发多......
展开
-
集合——LinkedList实现原理分析
LinkedList实现原理 ArrayList和linkedList都是实现了List接口的,使用方法上也没有什么区别,但是底层所采用的数据结构是完全不一样。我们都知道ArrayList的是基于数组实现的,那LinkedList呢? 顾名思义,LinkedList底层所采用的数据结构是链表。了解数据结构的朋友都应该知道,链表是由多个节点构成,每个节点都包含三个部分,...原创 2018-06-18 15:42:31 · 1452 阅读 · 0 评论 -
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingl...原创 2018-05-30 09:12:09 · 219 阅读 · 0 评论 -
Java线程池的分析和使用
1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2.线程...原创 2018-05-30 09:13:48 · 149 阅读 · 0 评论 -
集合——ArrayList实现原理分析
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 868345...原创 2018-06-01 16:09:32 · 294 阅读 · 0 评论 -
HashMap底层分析总结
一、HashMap常见问题?对比HashTable是线程不安全的,效率高,允许null值存取,键值对存储。二、HashMap执行put()方法时做了哪些操作?HashMap是基于hashing的原理,使用put(key,value)存储对象到hashMap中,使用get(key)获取存储的对象。使用put()传递键值对的时候,先对key调用hashCode(),返回hashCode用于找到buck...原创 2018-05-30 09:27:09 · 384 阅读 · 0 评论