Java
企业级应用开发
- 001入门Java 是什么:字节码、JVM 与一次编写到处运行从「一次编写,到处运行」这句口号出发建立 JVM 心智模型:代码先编译成字节码、各平台 JVM 负责执行;认识 Java 的主战场、Spring 生态与 LTS 版本策略,附在线动手实验与练习。
- 002入门Java 概述与开发环境:装的不只是翻译官,还有运行时对比 Python 装解释器的差异,建立 JDK = 编译器 + 运行时的心智模型:JDK/JRE/JVM 三者关系图、三平台一行安装 JDK 21+ LTS、javac 与 java 双命令验证、IDE 选择,附真实报错调试实录。
- 003入门快速上手:人生第一个类 HelloWorld写下最小可运行的 HelloWorld 并逐行解释;javac 编译与 java 运行两步走、main 方法签名逐词拆解、第一个编译错误与第一个运行时异常的真实报错实录,附修 Bug 练习与包结构预告。
- 004入门程序结构与基本语法:把语句攒成程序以订单小计程序为主线讲透源文件骨架:语句与块、作用域边界、三种注释、包与 import 的最小使用、驼峰命名约定,附 cannot find symbol 的两副面孔与缺括号报错的调试实录。
- 005入门数据类型转换:int 与 double 相加,结果是谁以订单金额混算为主线讲透类型转换:隐式提升链、强制转换的截断与回绕、char 参与运算、Integer.MAX_VALUE + 1 的溢出现场与 Math.addExact 防御、parseInt 与 NumberFormatException 实录。
- 006入门BigDecimal 与 BigInteger:数值精度与大数运算double 为什么算不了钱、BigDecimal 三种构造方式的陷阱、scale 与 RoundingMode、compareTo 与 equals 的差异、BigInteger 的适用边界;用书价表总价、电商订单金额与 DECIMAL 映射、复利计算三个场景落地。
- 007入门包装类缓存陷阱:两个 127 相等,两个 128 却不等从一道著名面试题讲透 int 与 Integer:装箱拆箱就是编译器替你调 valueOf、-128 到 127 缓存池的机制与利弊、equals 的正确比较姿势、拆箱 null 的 NPE 真实报错与防御。
- 008入门变量与常量:分数要变,用户名不能变以排行榜分数与登录用户名讲透 Java 变量:声明与初始化、花括号作用域、final 常量与 UPPER_CASE、var 类型推断的使用边界、引用变量与 060 装箱的呼应,附 variable might not have been initialized 调试实录。
- 009中级运算符与表达式:整数除法吃掉了 0.7以排行榜平均分回收 040 埋下的 74 悬念:算术与整数除法、比较与逻辑短路、三元运算符、位运算的一句话定位、优先级与括号,附 possible lossy conversion 真实报错与浮点精度陷阱。
- 010中级控制流:写一个猜数字游戏以猜数字游戏(python/060 与 javascript/060 的 Java 版)讲透判断与重复:if/else、Java 14 箭头 switch、while/for/for-each、break 与 continue、死循环与 Ctrl+C 急救、060 Integer 比较陷阱的循环版回收,附 unreachable statement 调试实录。
- 011入门Scanner 控制台输入:让程序第一次听到用户说话java.util.Scanner 三步法与五种取值方式对照,重点剖析 next 与 nextLine 的换行符残留陷阱、InputMismatchException 类型不匹配异常,用超市优惠卡、登录重试、ATM 密码三个真实场景落地。
- 012中级方法详解:把结算逻辑写成一个可复用的积木以「三处复制的结算逻辑,85 手滑成 58」引入,讲透方法定义与调用、值传递的真相、重载解析、递归与可变参数,附 cannot find symbol 与栈溢出调试实录。
- 013中级数组详解一维与多维数组、数组操作与 Arrays 工具类。
- 014入门分支与循环实战题集:15 道循环题逐题通关以课堂题库与带步骤注释的成套参考代码为底,组织 15 道循环结构实战题,每题按任务-提示-可折叠参考实现三段式展开;找错环节剖析真实学生代码的位或误用与月份边界遗漏。
- 015入门方法与数组综合项目:控制台系统的同框架迁移实训用银行 ATM、超市管理、奶茶店结算、玩具店四个任务共用的一套方法签名框架做迁移训练:Login/Menu/AddGoods/FindMaxAndMin/Settle 的方法拆分、数组作参、while(true)+switch 菜单循环;对比「返回值回传余额」与「void 加全局变量」两种参数传递设计,并用一个真实的死循环 bug 练找错。
- 016入门Java 字符串详解String 不可变性、字符串常量池、== 与 equals、StringBuilder/StringBuffer、常用 API、字符集编码与乱码排查、StringJoiner 与 format,零基础保姆级讲解。
- 017入门Java 正则表达式入门:java.util.regex 与文本模式校验Pattern/Matcher 两步式与 String.matches 全串匹配的差别,字符类、量词、分组与或运算;用邮箱校验、密码强度、18 位身份证三个真实规则落地,并对照 SQL 方言中的同构 regexp。
- 018中级面向对象编程类与对象、封装、继承、多态与抽象类。
- 019中级抽象类与接口抽象类设计、接口定义、默认方法与函数式接口。
- 020入门Java 内部类详解成员内部类、静态内部类、局部内部类与匿名内部类的语法、典型场景与内存泄漏陷阱,零基础保姆级讲解。
- 021中级异常处理机制异常体系、try-catch-finally、自定义异常与最佳实践。
- 022入门相等契约救急锦囊: equals 与 hashCode为什么重写 equals 必须重写 hashCode,以及 Objects.hash 极简写法。
- 023中级集合框架详解List、Set、Map 体系及迭代器与比较器。
- 024进阶HashMap 源码详解数组+链表+红黑树:扩容、扰动与树化的源码级解析。
- 025入门学生选课系统项目(集合综合实战)用 List/Set/Map、比较器与 Objects 实现一个可运行的学生选课系统。
- 026入门现代文件读写救急锦囊: Files.readString / writeStringJava 11+ 读写小文件一把梭:不用 FileReader/FileWriter 那套老写法。
- 027入门I/O 流与文件操作I/O 流分类、字节流、字符流、转换流与 java.io.File 文件操作、实际应用案例与常见陷阱;对象序列化与 NIO 已拆至专篇。
- 028中级Lambda 与函数式编程从一次"给歌单排序"的样板代码之痛入手学会 Lambda:语法演变、四大函数式接口、四种方法引用、effectively final 捕获规则、受检异常与 this 两大坑,附比较器溢出陷阱。
- 029中级Stream APIJava 8 Stream API流式操作、中间操作与终端操作、并行流与收集器详解。
- 030中级Collectors.groupingBy 详解分组聚合利器:downstream 组合出多维统计。
- 031中级Java 函数式编程Lambda、Stream、函数式接口与函数式编程范式的系统性深度剖析
- 032入门日期时间救急锦囊: LocalDate / LocalDateTime / DateTimeFormatter20 行学会打印当前时间、解析字符串、格式化输出,告别老 Date API。
- 033入门Optional 与 null 防御:可能没有的值怎么说清楚Optional 的创建与安全取值、map/flatMap 链式取值、orElse 与 orElseGet 家族的求值差异、ifPresentOrElse 与 or(Java 9+)、什么时候该返回 Optional、什么时候是反模式;用用户查询、嵌套 DTO、遗留代码迁移三个场景落地。
- 034入门枚举救急锦囊:定义、构造函数与 switch零基础 20 行学会 enum:有身份证的常量,别再用 public static final int。
- 035中级枚举与注解Java 枚举类型与注解系统的形式化定义、源码生成机制、注解处理器工作原理、与 C#/Kotlin/Scala 对比及工程实践
- 036中级泛型入门:把爆炸从运行时搬到编译期从 Object 盒子塞进 Integer 运行时才炸讲起:泛型类、接口、方法三件套,菱形与类型推断,通配符 extends/super 的生产者-消费者读法,Raw Type 警示与 incompatible types 报错实录。
- 037进阶泛型深水区:类型擦除与运行时真相390 讲怎么用,本篇讲运行时发生了什么:用 getClass 与 javap 实证类型擦除、有界类型参数改写擦除目标、new T() 与泛型数组禁令的真实报错、桥方法与通配符捕获惯用法。
- 038进阶Java 反射:运行时元编程与框架基石Java 反射深水参考:Class 对象与 reflect 体系、setAccessible 与模块强封装、Inflation 调用链与性能实测、泛型擦除下的 Type 恢复、动态代理,附九类真实异常的调试实录。
- 039进阶反射与动态代理Java反射与动态代理详解:JVM规范、Class文件结构、JDK Proxy、CGLib、MethodHandle、Spring AOP 原理。
- 040进阶注解处理器Java注解处理器详解:Annotation Processor编译时生成代码。
- 041中级Java 记录类用一个真实接口场景学会 record:一行声明替代 30 行样板,紧凑构造器做校验,List.copyOf 防御可变字段,再看字节码与序列化层面的底层行为。
- 042入门Java 文本块文本块与字符串模板
- 043进阶Java 模块系统JPMS模块系统
- 044中级多线程入门:把 3 秒的串行下载压缩到 1 秒以「同时下载三个文件,串行 3 秒并行 1 秒」引入,讲透 Thread 与 Runnable、start 与 run 区别实验、sleep 与 join、竞态条件丢失更新与 synchronized 最小修复,附 IllegalThreadStateException 与 InterruptedException 调试实录。
- 045中级JUC 并发工具:不锁也能对以「一百个线程抢一把锁,计数慢了三倍」引入,讲透 AtomicInteger 的 CAS 直觉、ConcurrentHashMap 对照实验、CopyOnWriteArrayList 适用场景与 BlockingQueue 生产者消费者实现,附 ConcurrentHashMap 拒绝 null 的 NPE 调试实录。
- 046进阶线程池实战:别再一个请求开一个线程以「每个请求 new 一个线程,高峰期直接 OOM」引入,逐个讲透 ThreadPoolExecutor 七参数、四种拒绝策略对照实验、execute 与 submit 吞异常差异的真实事故,并预告虚拟线程,附无界队列堆积实测与 RejectedExecutionException 调试实录。
- 047进阶并发设计:可见性、死锁与 AQS 的直觉以「while 循环停不下来、程序却没有任何报错」引入,讲 happens-before 直觉、volatile 最小实验、死锁四条件与 jstack 抓捕实录、AQS 的 state 加队列模型、ReentrantLock 选型表与读写锁适用场景。
- 048进阶CompletableFuture 异步编排Java CompletableFuture 异步编排的形式语义、CompletionStage 接口代数、Completion 栈内部结构、Java 9 API 增强、Project Loom 与虚拟线程场景下的演进路径
- 049进阶ThreadLocal 内存泄漏Java ThreadLocal 内存泄漏的可达性分析、弱引用 Key 设计、线程池复用场景、Scoped Values(JEP 446)演进与生产级防御方案
- 050中级Java 与虚拟线程从"线程池打满、QPS 上不去"的真实事故入手学会虚拟线程:三种创建方式、每任务一线程执行器、Pinning 与 ThreadLocal 两大坑、Spring Boot 一键启用,附与响应式编程的选型判断。
- 051进阶虚拟线程内幕:载体线程、Continuation 与卸载机制虚拟线程的 JVM 层实现参考:ForkJoinPool 载体调度、Continuation 挂载/卸载、完整卸载触发点清单、内存与吞吐估算、结构化并发完成策略全表与 JEP 演进时间线。
- 052进阶Java 与响应式编程Reactive Streams 规范、Project Reactor、Spring WebFlux 与响应式系统设计的系统性深度剖析
- 053进阶JVM 类加载机制类加载器、双亲委派模型、字节码增强与模块化类加载的系统性深度剖析
- 054进阶JVM 垃圾回收GC算法与垃圾回收器
- 055入门JVM 运行时数据区与对象内存布局运行时数据区五大区域、对象内存布局(Mark Word/压缩指针/对齐填充)、堆分代与对象晋升、垃圾回收算法与现代收集器(G1/ZGC/Shenandoah)、生产内存问题排查与调优案例;JMM 规范层内容见 612 篇。
- 056入门Java 内存模型(JMM):可见性、有序性与 happens-beforeJMM 的形式化模型与诞生背景、主内存与工作内存抽象、原子性/可见性/有序性三大特性、happens-before 八条规则、内存屏障、volatile 与 final 的语义、双重检查锁定的正确写法;附 JVM 与 C++11/Go/Rust 内存模型的横向对比。
- 057进阶JVM 调优JVM调优详解:堆参数、GC日志、MAT分析、G1/ZGC调优、生产级性能工程。
- 058进阶分代 ZGC 详解JDK 21分代ZGC详解:原理、配置与调优。
- 059进阶Java 理论篇:JVM 原理、类加载机制与内存管理系统阐述 JVM 架构、类加载机制、内存模型、垃圾回收算法与性能调优核心知识。
- 060中级JavaIO 与 NIOBIO、NIO、AIO、零拷贝、Reactor模式与字节码层面原理