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