- 博客(3)
- 收藏
- 关注
原创 java面试题刷刷02(3分钟篇)---线程池小解
谈谈对线程池的理解?如何创建线程池?java.uitil.concurrent包中提供了哪几种线程池? 概念: 线程池就是首先创建一些线程,它们的集合称为线程池,使用线程池可以很好的提高性能,线程池在系统启动时即创建大量空闲线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是返回到线程池中成为空闲状态,等待执行下一个任务。 线程池的工作机制: 1.在线程池的编程模式下,任务是提交给整个线程池,而不是直接提交给某个线程,线程池在拿到任务后,就在内部寻找是否
2020-11-28 08:29:43 98
原创 HashMap原理
HashMap原理 HashMap采用Entry数组来存储Key-Value对,每一个键值对组成了一个Entry实体,Entry类实际上是一个单向链表结构,它具有Next指针,可以连接下一个Entry实体。只是在JDK1.8中,链表长度大于8的时候,链表会转为红黑树! 1)先来认识一下HashMap中定义的一些需要了解的成员变量 //hashMap数组的初始容量是16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //负载因子0.75
2020-11-26 17:28:01 289
原创 java面试题刷刷01----基础概念篇
Java面试基础刷题 Oracle JDK 和 OpenJDK 的对比 可能在看这个问题之前很多人和我一样并没有接触和使用过 OpenJDK 。那么Oracle 和OpenJDK 之间是否存在重大差异?下面通过我通过我收集到一些资料对你解答这个被很 多人忽视的问题。 对于 Java 7,没什么关键的地方。OpenJDK 项目主要基于 Sun 捐赠的 HotSpot源代 码。此外OpenJDK 被选为 Java 7 的参考实现,由 Oracle 工程师维护。关于 JVM,JDK, JRE 和 OpenJDK
2020-11-25 16:02:27 177 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人