![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 65
讲解积累java基础知识内容
ayu_programer
不积硅步,无以至千里
展开
-
聊聊BIO、NIO、AIO分别都是啥?有什么区别?
BIO的网络通信原理BIO的特点就是每次一个客户端接入,都要在服务端创建一个线程来服务于这个客户端,所以如果有很多个客户端,就会对应成千上万个服务端线程,这会导致服务端负载过高,甚至卡死。NIO的网络通信原理1.一个客户端会对应一个channel,然后多路复用器selector会轮询channel2. 然后当有请求过来的时候,selector才会去创建工作线程与buffer,3. 工作线程会通过buffer从channel中读取请求并进行处理4. 然后处理完成后再通过buffer将数据返回给c原创 2021-02-28 12:37:21 · 7118 阅读 · 0 评论 -
HashMap知识总结
文章目录问题1:你知道HashMap底层的数据结构是什么吗?问题2:1.7和1.8有哪些区别问题3:JDK_1.8中对hash算法和寻址算法是如何优化的问题4:你知道HashMap是如何解决hash碰撞问题的吗?1) 什么是hash碰撞问题?2) hash冲突 那怎么来解决的呢?问题5:说说HashMap是如何进行扩容的可以吗?1)什么时候进行扩容?2)怎么样进行扩容?3)hashmap的初始长度是多少?问题6: 那hashcode和equals在hashmap中是怎么用的?问题1:你知道Hash原创 2021-02-21 17:19:40 · 72 阅读 · 0 评论