Java 大纲
2021-10-14 09:29:45 44 举报
AI智能生成
java大纲,持续更新
作者其他创作
大纲/内容
Java多线程
线程状态
new
runnable
ready
running<br>
waiting
timed_wating
blocked
terminted
线程常用方法
run()
start()
join()
yield()
notify()
不释放锁
wait()
释放锁
Java多线程关键字
synchronized
锁升级
无锁
偏向锁
轻量级锁
重量级锁
*非公平锁
voliate
*可见性
*禁止指令重排序
ThradLocal
多线程框架
locks
AQS<br>AbstractQueuedSynchronizer
VarHandle
<<interface>><br> Lock
ReentrantLock
<<interface>><br>ReadWriteLock
LockSupport
park
unpark
Condition
CountDownLatch
CyclicBarrier
Phaser
Semaphore
Exchanger
LockSupport
Callable
Future
FutureTask
线程池
类型
ThreadPoolExecutor
ForkJoinPool
参数
核心线程数
最大线程数
等待队列
拒绝策略
Disruptor
数据结构
环形数组
覆盖策略
基础
对象引用
强
软
弱
虚
JVM
类基础结构
类加载
loading(双亲委派)
linking
verfication
preparation
resolation
initializing
内存基础结构
堆
Java对象
基础结构
对象头(12 or 16字节)<br>
标记字(8字节)<br>mark word
类型指针(4 or 8 字节)<br>klass pointer
实例数据<br>Instance Data
对象填充字节<br>pedding
分代划分
新生代
老年代
栈
栈帧
局部变量表<br>Local Variable
操作数栈<br>Operand Stack
动态链接<br>Dynamic Linking
返回地址<br>return address
程序计数器
方法区
持久代 1.7-
元空间 1.8+
本地方法栈
垃圾回收
垃圾识别
GC ROOTS
三色标记算法
垃圾回收算法
标记清除
标记整理
复制
垃圾回收器
新生代
Serial
Parallel<br>Scavenge
ParNew
老年代
Serial Old
Parallel<br>Olde
CMS
initial mark(STW)
concurrent mark
remark(STW)
concurrent sweep
分区
G1
ZGC
Shenandoah
Java集合框架
<<interface>><br> Map
HashMap
LinkHashMap
HashTable
<<interface>><br> SortMap
TreeMap
WeakHashMap
IdentityHashMap
ConcurrentHashMap
ConcurrentSkipListMap
<<interface>><br> Collection
<<interface>><br> List
ArrayList
LinkList
Vector
Stack
CopyOnWriteArrayList
<<interface>><br> Set
HashSet
LinkedHashSet
<<interface>><br> SortedSet
<<interface>><br> NavigableSet
TreeSet
EnumSet
CopyOnWriteArraySet
ConcurrentSkipListSet
<<interface>><br> queue
<<interface>><br>BlockingQueue
ArrayBlockingQueue
LinkedBlockingQueue
SynchronousQueue
PriorityBlockingQueue
<<interface>><br>TransferQueue
LinkedTransferQueue
DelayQueue
<<interface>><br> Deque
ArrayDeque
BlockingDeque
LnkedBlockingDeque
PriorityQueue
ConcurrentLinkedQueue
0 条评论
下一页