Java实战(第2版)(厄马)

书: https://pan.baidu.com/s/1hMg-9fMkkzntAfHoLymQMA?pwd=2tx9
笔记如下:

  1. Java 8/9/10新特性
  • Lambda表达式((a, b) -> a + b
  • Stream API(list.stream().filter(...).map(...)
  • 模块化系统(module-info.java
  1. 函数式编程实践
  • Optional避免NullPointerException
  • 方法引用(String::toUpperCase
  • 函数式接口(Predicate/Function
  1. 集合框架增强
  • 工厂方法创建不可变集合(List.of()
  • Collectors高级分组/分区(groupingBy/partitioningBy
  1. 并发编程改进
  • CompletableFuture异步编程
  • 新的线程池(WorkStealingPool
  • StampedLock优化读多写少场景
  1. Java模块化系统
  • 模块声明与依赖(requires/exports
  • 服务加载机制(provides...with
  • 模块化JAR打包
  1. 性能优化技巧
  • JIT编译器工作原理
  • 逃逸分析与栈上分配
  • JMH基准测试框架
  1. I/O与NIO.2
  • Files工具类快速操作文件
  • 异步I/O(AsynchronousFileChannel
  • 文件系统监听(WatchService
  1. 日期时间API
  • java.time包(LocalDate/ZonedDateTime
  • 时区处理(ZoneId
  • 时间间隔计算(Duration/Period
  1. 注解处理器
  • 编译时注解处理(AbstractProcessor)
  • Lombok原理剖析
  • 自定义注解生成代码
  1. JVM调优实战
    • 内存区域划分(堆/方法区/直接内存)
    • GC日志分析(G1/ZGC)
    • jcmd诊断工具使用
  2. 设计模式现代化实现
    • 策略模式(Lambda替代实现类)
    • 观察者模式(Flow API)
    • 工厂方法(Supplier函数式接口)
  3. 单元测试进阶
    • 参数化测试(@ParameterizedTest
    • 断言增强(assertAll/assertThrows
    • Mockito深度使用
  4. 安全编程规范
    • 密码哈希(MessageDigest
    • 安全随机数(SecureRandom
    • 权限控制(SecurityManager
  5. 网络编程最佳实践
    • HTTP客户端(HttpClient新版API)
    • WebSocket编程(Java EE API
    • 非阻塞NIO(Selector机制)
  6. 数据库交互优化
    • 连接池配置(HikariCP)
    • JPA/Hibernate性能调优
    • JDBC批量操作(addBatch()
  7. Java与脚本语言交互
    • Nashorn引擎执行JavaScript
    • GraalVM多语言支持
    • ScriptEngine API
  8. 容器化部署
    • Docker镜像构建(多阶段构建)
    • JVM容器化内存配置
    • Kubernetes部署Java应用
  9. 反应式编程
    • Reactor库(Flux/Mono
    • WebFlux构建异步服务
    • 背压(Backpressure)处理
  10. 代码风格与质量
    • Checkstyle静态检查
    • 不可变对象设计
    • 防御性编程技巧
  11. 项目实战案例
    • 电商系统(DDD实现)
    • 微服务架构(Spring Cloud)
    • 高并发交易系统(Disruptor队列)

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注