Maven 从入门到熟练:依赖管理、多模块、常用命令速查
这是「Java 从基础到实战」系列的第 15 篇,进入阶段三「生态与框架」。学 Spring Boot 之前必须过 Maven 这一关:本文覆盖安装配置国内镜像、看懂 pom.x…
这是「Java 从基础到实战」系列的第 15 篇,进入阶段三「生态与框架」。学 Spring Boot 之前必须过 Maven 这一关:本文覆盖安装配置国内镜像、看懂 pom.x…
这是「Java 从基础到实战」系列的第 14 篇,阶段二「进阶硬核」收官。本文精选 JDK 17/21 两个 LTS 版本最值得马上用起来的特性:Record、密封类、…
这是「Java 从基础到实战」系列的第 13 篇。Tomcat、Netty 再复杂,最底层也是 Socket。本文先用 30 行代码跑通 TCP 通信,再升级成一个能被浏览器直接…
这是「Java 从基础到实战」系列的第 12 篇。Spring 的 @Autowired 看起来像魔法:加个注解,对象就自动注入了。本文用反射 + 自定义注解,从 0 写一个 6…
这是「Java 从基础到实战」系列的第 11 篇。上一篇我们在 OOM 前看到了 GC 的挣扎日志,这一篇就把 GC 讲透:对象怎么被判死、三种回收算法、G1 的工作方式,以及 …
这是「Java 从基础到实战」系列的第 10 篇。JVM 内存结构不该靠背图记忆——本文用代码把每个区域「撑爆」,让 OutOfMemoryError 和 StackOverfl…
这是「Java 从基础到实战」系列的第 9 篇。java.util.concurrent(JUC)包里的工具类能解决 90% 的并发协作问题。本文用「商品详情页并行调用三个接口聚…
这是「Java 从基础到实战」系列的第 8 篇。本文手写一个车站卖票 demo,先复现多线程下的「超卖」问题,再分别用 synchronized 和 ReentrantLock …
这是「Java 从基础到实战」系列的第 7 篇,进入阶段二「进阶硬核」。本文从创建线程的两种方式讲起,重点拆解 ThreadPoolExecutor 的 7 个构造参数——每个参…
这是「Java 从基础到实战」系列的第 6 篇,也是阶段一「基础夯实」的收官篇。本文演示 Java 中读写文件的 5 种方式,给出每种的适用场景,并用一个 50MB 的文件实测复…