java 随笔目录
基础
| 标题 | 随笔地址 | 描述 |
|---|---|---|
| String 常用 api | 截取、定位、分割 | |
| hashCode 和 equals | 作用以及何时需要重写 | |
| BigDecimal | 精度、比较、运算 | |
| stream 常用 api | 泛型类、泛型方法、泛型接口、泛型上下限 | |
| 泛型 | ||
| 注解 | ||
| 枚举 | ||
| 反射 |
集合
| 标题 | 随笔地址 | 描述 |
|---|---|---|
| ArrayList | ||
| LinkedList | ||
| HashMap | 1.7和1.8区别、put、扩容、红黑树等 | |
| HashSet |
多线程
| 标题 | 随笔地址 | 描述 |
|---|---|---|
| 线程状态 | ||
| 创建线程 | 继承 Thread、实现 Runnable、实现 Callble、FutureTask 封装 | |
| 线程同步 | synchronized 用法 | |
| 线程协作 | 保证线程执行的先后顺序 | |
| 线程中断 | 线程中断方法被弃用,手动实现的方法 | |
| 常用方法 | ||
| 各种锁 | ||
| synchronized | synchronized 原理 | |
| synchronized 和 volatitle |
jvm
| 标题 | 随笔地址 | 描述 |
|---|---|---|
| 字节码 | java 文件->内存Class对象过程、字节码文件存储什么内容 | |
| 类加载 | 类加载器、双亲委派、自定义加载器 | |
| 内存结构 | 非 java 内存模型 | |
| 内存分配过程 | ||
| 垃圾判断 | 引用计数法、可达性分析算法 | |
| 引用类型 | 强软弱虚 | |
| 垃圾回收算法 | 标记-清除、标记-整理、标记-复制、分代算法、以及适用场景 | |
| 垃圾收集器 | ||
| 调优参数 |