
学习知识总结
文章平均质量分 95
写Bug的黑猫
这个作者很懒,什么都没留下…
展开
-
一文搞懂什么是BIO
BIO英文全名是 *blocking IO*,也叫做 *阻塞IO*,是最容易理解、最容易实现的IO工作方式。当我们在谈论阻塞IO(Blocking IO)时,我们指的是一种输入输出方式,其中线程正在进行IO操作时会被阻塞(即暂停运行),直到IO 操作完成。这种阻塞是同步的,也就是说线程会等待IO操作完成后再继续执行后续的任务。原创 2023-06-18 01:04:02 · 541 阅读 · 1 评论 -
HashMap的详细了解
@[TOC](HashTable和HashMap的区别)HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value键值对,其内部通过数组加链表解决冲突问题,容量不足时,会自动扩容。JDK1.8对HashMap进行了表较大的优化,底层实现由之前的“数组+链表”改成“数组+链表+红黑树”。JDK1.8的HashMap的数据结构如下图所示,当链表节点较小时扔以链表存在,当链表节点较多时(大于8)会转化为红黑树,当红黑树的个数小于等于6时会重新转化为链表。为什么不在个数为8时进原创 2021-02-21 14:09:01 · 339 阅读 · 0 评论