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

一、JVM

1. 运行时数据区域

  • 线程私有
  • 线程共享

2. 溢出

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

3. 垃圾回收

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

二、并发编程

1. 并发工具

  • AQS
  • ReentrantLock
  • ReadWriteLock
  • Semaphore
  • CountDownL atch
  • CyclicBarrier

2. 并发容器

  • ConcurrentHashMap
  • CopyOnWriteArrayList
  • BlockingQueue

3. 锁优化

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

4. 内存模型

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

5. 线程

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

6. 线程池

  • 避免频繁地创建和销毁线程
  • Executor
  • ThreadPoolExecutor
  • shutdown()和shutdownNow()

7. 线程安全

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

三、函数式编程

1. Stream API

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

2. Lambda表达式

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

3. 方法引用

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

# 链接 Java程序员福利"常用资料分享"

推荐阅读更多精彩内容