JVM、并发编程、函数式编程思维导图分享,简单明了

一、JVM

1. 运行时数据区域

线程私有线程共享

2. 溢出

堆溢出栈溢出方法区溢出直接内存溢出

3. 垃圾回收

对象生命周期垃圾收集算法垃圾收集器内存分配回收策略

二、并发编程

1. 并发工具

AQSReentrantLockReadWriteLockSemaphoreCountDownL atchCyclicBarrier

2. 并发容器

ConcurrentHashMapCopyOnWriteArrayListBlockingQueue

3. 锁优化

自旋锁锁消除锁粗化轻量级锁偏向锁

4. 内存模型

主内存和工作内存volatile语义原子性、可见性、有序性先行发生原则

5. 线程

进程与线程线程的实现线程状态Thread. Runable. Callable中断UncaughtExceptionHandler.

6. 线程池

避免频繁地创建和销毁线程ExecutorThreadPoolExecutorshutdown()和shutdownNow()

7. 线程安全

安全级别互斥同步非阻塞同步无同步方案

三、函数式编程

1. Stream API

中间操作终端操作无限流无副作用函数收集器并行流

2. Lambda表达式

函数式接口的实例类型推断自由变量与匿名内部类区别

3. 方法引用

仅涉及单一方法Lambda的语法糖四种形式

Java程序员福利:我把2019近一年经历过的Java岗位面试,和一些刷过的面试题都做成了PDF,PDF都是可以免费分享给大家的,关注私信我:【101】,免费领取!


PS:下期将Spring框架原理