Skip to content

Java 基础

知识脉络

Java基础
├── 集合框架
│   ├── HashMap 底层原理(数组+链表+红黑树)
│   ├── ConcurrentHashMap
│   ├── ArrayList vs LinkedList
│   └── HashSet 实现原理
├── String
│   ├── 不可变性原理
│   ├── String/StringBuilder/StringBuffer
│   └── 字符串常量池
├── 面向对象
│   ├── 多态/继承/封装
│   ├── 抽象类 vs 接口
│   └── Object 常用方法
├── 泛型与反射
│   ├── 类型擦除
│   ├── 反射机制与应用
│   └── 注解原理
├── 异常体系
│   ├── Checked vs Unchecked
│   └── 异常处理最佳实践
├── IO 与 NIO
│   ├── BIO/NIO/AIO 对比
│   └── NIO 核心组件
└── Java 新特性
    ├── Lambda 与 Stream
    ├── Optional
    └── 模块化

知识点清单

#题目频率难度状态
1HashMap底层原理极高进阶todo
2HashMap扩容机制极高进阶todo
3ConcurrentHashMap原理极高困难todo
4ArrayList与LinkedList对比基础todo
5String不可变性基础todo
6String-StringBuilder-StringBuffer区别基础todo
7equals与hashCode极高进阶todo
8Java泛型与类型擦除进阶todo
9Java反射机制进阶todo
10Java异常体系基础todo
11BIO-NIO-AIO对比进阶todo
12Lambda与Stream基础todo
13接口与抽象类区别基础todo
14Java内存模型基础进阶todo
15Object类常用方法基础todo
16深拷贝与浅拷贝基础todo
17序列化与反序列化进阶todo
18Java注解原理进阶todo
19final关键字基础todo
20static关键字基础todo

口诀速记

  • HashMap: "数组+链表+红黑树,16初始0.75扩,链8升树6降链"
  • String: "不可变三保证:安全+池化+哈希缓存"
  • 集合选型: "查改用Array,增删用Linked,并发用Concurrent"

跨域关联