Java 核心 36 讲
专栏: Java 核心技术 36 讲
讲师:杨晓峰 前 Oracle 首席工程师
一、java 基础
- Exception 和 Error
- final、finally 和 finalize
- 强、软、弱、幻象引用
- 动态代理
- int 和 Integer
- Vector、ArrayList 和 LinkedList
- HashTable、HashMap 和 TreeMap
- 集合线程安全、ConcurrentHashMap
- java 中的 io 方式
- 文件拷贝
- 接口和抽象类
- 设计模式
二、java 进阶
- synchronized 和 ReentrantLock
- synchronized 底层实现、锁升级/降级
- 一个线程两次调用 start 方法
- 线程死锁原因及定位和修复
- java 并发包
- ConcurrentLinkedQueue 和 LinkedBlockingQueue
- java 线程池
- AtomicInteger 实现原理、CAS 操作使用
- java 类加载、双亲委派模型
- 如何在运行时动态生成一个 java 类
- JVM 内存区域划分、OutOfMemoryError
- 监控和诊断 JVM 堆内和堆外内存使用
- GC、GC 调优
- java 内存模型:happen-before
- java 程序运行在 Docker 环境
- JVM JIT 内部机制
三、java 应用开发扩展
- java 应用开发中的注入攻击
- 如何实现安全的 java 代码
四、java 安全基础
- java 后台服务变慢如何诊断
- java lambda 表达式
五、java 性能基础
- 悲观锁、乐观锁及其使用场景
- Spring Bean 的生命周期和作用域
- 高性能 Netty
- 分布式 ID 设计方案