最近准備把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的基礎知識,像其他什么操作系統啊等也重要,但沒列在這里。