Java总结
2020-07-10 14:44:45 0 举报
AI智能生成
个人总结
作者其他创作
大纲/内容
算法
新特性
Java6
Java7
Java8
lambda
Something::startsWith
调用静态方法
Something::new
调用构造函数
something::endWith
调用普通方法
stream
Java9
Java10
Java11
Java12
Java13
设计模式
对象
对象创建过程
UnSafe
可以直接向jvm申请内存
1.8直接使用unsafe会报错,因为它判断了classloader
JVM
GC
集合
String
JUC
synchronized
特点
可重入
线程安全
异常自动释放锁
可见性,原子性
锁的对象不能是常量与string对象,如果锁的是一个null会NPE
原理
锁升级
应用场景
Volatile
原理
相关知识
DCL是否需要volatile修饰
CAS
原理
会出现的问题
ABA问题
ReentrantLock
特点
异常不会释放锁需要finally手动实现
CAS自旋锁
使用场景
支持公平锁
支持trylock
可打断
ReentrantReadWriteLock
特点
读时共享锁
写时排它锁
公平锁
可打断
CAS实现
Thread
yield
join
状态
New
Thread t=new Thread();
Runnable
t.start();
Teminated
任务执行完成后
TimedWaiting
wait(time) , join(time) , LockSupport.parkNanos , LockSupport.parkUntil
Waiting
wait , join , LockSupport
Blocked
进入同步等待块
AtomicInteger
原理
应用场景
LongAdder
原理
CountDownLatch
原理
代理
静态代理
动态代理
JDK动态代理
CGLib动态代理
0 条评论
下一页