持续更新中
目录
双列集合
java中List与Map的使用_从map中查数据块还是数据库_王啸tr1912的博客-CSDN博客
Java--Map集合两种遍历方式:键找值以及entrySet键值对象_可乐小巧粒的博客-CSDN博客
HashMap
注意都是键决定的,创建时默认初始大小为16数组,负载因子为0.75
被问懵了:什么是负载因子?为什么是0.75? - 知乎 (zhihu.com)
(详细介绍)什么叫做哈希冲突?什么是负载因子?如何解决哈希冲突???_小照灯的博客-CSDN博客
根据 (n - 1) & hash进行计算值去放在相应的数组索引中,所以存储是无序的,有时候存储是7,有时是1。
和set集合不同,使用equal比较哈希值如果相同就会直接覆盖掉 原值,而不是不进行添加
Java HashMap | 菜鸟教程 (runoob.com)
硬核问题,为什么重写equals()就要重写hashCode()? - 知乎 (zhihu.com)
java重写equals()方法和hashCode()方法_潘超博客的博客-CSDN博客
集合进阶-08-HashMap练习二(利用Map集合进行统计)_哔哩哔哩_bilibili
LinkedHashMap
TreeMap
注意TreeMap可排序,如果无需排序使用HashMap效率更高
第二种排序规则优先
源码解析
集合进阶-15-HashMap源码超详细解析(三)_哔哩哔哩_bilibili
集合进阶-16-HashMap源码超详细解析(四)_哔哩哔哩_bilibili
不可变集合详解
异常
异常抛出和捕获
抛出是告诉方法调用者出现异常,捕获是使整体程序不要停止
finally
Java finally 的用法,看这一篇就够了_:”′jfliivili_明明如月学长的博客-CSDN博客
IO流
多线程
JAVA多线程的三种创建方式_创建多线程的三种方法_yangyechi的博客-CSDN博客
线程常见方法
同步
防止不同线程同时进入代码中,锁对象,一定是唯一的,或则填写唯一字节码文件MyThread.class判断
lock锁
Java8 Lock锁详解(AQS,CAS)_Bugggget的博客-CSDN博客
死锁
死锁的产生、防止、避免、检测和解除 - 知乎 (zhihu.com)
生产者和消费者(等待唤醒机制)
多线程必考的「生产者 - 消费者」模型,看齐姐这篇文章就够了 - 知乎 (zhihu.com)
桌子代码
生产者代码
消费者代码
抢不到CPU执行权虚拟机就不管了(没有运行态)
线程池
网络编程
IP
IPv4地址都耗尽了为什么还一直够用?因为一个技术 - 知乎 (zhihu.com)
端口号
协议
UDP
TCP
结束标记后服务端才能跳出循环,客户端接收服务端数据
反射
api文档可以查找常量字段值使用API帮助文档快速找到方法(中文版的)_Demopigger的博客-CSDN博客