最近准备把java的一些基础知识复习一遍,列了个列表
1 JVM规范
class加载过程
class file大概结构
invoke指令
2 Servlet规范
API
Servlet生命周期
异步Servlet
3 JVM
内存区域
Java堆
方法区
Java方法栈
本地方法栈
GC
代
新生代
Eden
Survivor
旧生代
持久代
不同类型GC
Serial
ParNew
Parallel Scavenge
Serial Old
Parallel Old
CMS
G1
Reference
Strong
Weak
Soft
JVM options
OOM
常用java性能诊断工具
jps
jstat
jmap
jstack
jinfo
jConsole
jVisualVM
BTrace
4 Java Concurrent
keyword
synchronized
volatile
锁
原子性/可见性
并发相关的一些数据结构
ConcurrentHashMap
LinkedBlockQueue
AtomicXxx
Executor框架
Future
Java内存模型
5 Java NIO
Buffer
Channel
Selector
6 集合类
JDK内置的集合类的实现方式以及使用场景
List
ArrayList
LinkedList
Set
HashSet
LinkedSet
TreeSet
Map
HashMap
TreeMap
等
欢迎大家补充
注:这里只包含Java的基础知识,像其他什么操作系统啊等也重要,但没列在这里。