jdk
爱吃血肠
本人是个小小程序员,此博客一是为了激励自己学习,二是记录自己的学习历程,以方便及时回顾相关知识。
展开
-
什么是Nio
什么是Nio前言:不知道大家想过没有,java BIo服务端为什么要一个线程对应一个连接,为什么一定要开线程去处理,为什么会出现NIo,一个网络完整的请求经过了哪些步骤,NIo reactor单线程模型怎么实现,有什么缺点?本文会分为几个部分,为大家一一解答。如果能理解此篇文章,会对后面学习Nio的各种reactor模式非常有帮助。目录:一个网络完整的请求经过了哪些步骤java BIO缺点NIo reactor单线程模型怎么实现,有什么缺点主文:一个网络完整的请求经过了哪些步骤...原创 2020-07-28 14:31:10 · 6023 阅读 · 0 评论 -
HashMap与ConcurrentHashMap面试要点
HashMap与ConcurrentHashMap面试要点HashMapHashMap底层数据结构JDK7:数组+链表JDK8: 数组+链表+红黑树(看过源码的同学应该知道JDK8中即使用了单向链表,也使用了双向链表,双向链表主要是为了链表操作方便,应该在插入,扩容,链表转红黑树,红黑树转链表的过程中都要操作链表)JDK8中的HashMap为什么要使用红黑树?当元素个数小于一个阈值时,链表整体的插入查询效率要高于红黑树,当元素个数大于此阈值时,链表整体的插入查询效率要低于红黑树。此阈值在Hash原创 2020-07-24 17:50:43 · 6533 阅读 · 0 评论