Posts java 核心 36 讲
Post
Cancel

java 核心 36 讲

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 设计方案
This post is licensed under CC BY 4.0 by the author.