java 设计模式使用文档
基于 GoF 23 种设计模式与 Effective Java 实践整理,2026-10,示例兼容 JDK 8~21。章节按日常使用频率排序(常用的排前面)。每个模式覆盖:原理功能、使用场景、经典 Demo(JDK/Spring/业务三视角)、注意事项(含易错与过度设计风险)。
Record、Sealed Class… Java这些新特性,正在改变你的编码习惯
以前提起 Java,很多人第一反应是“啰嗦”——一个简单的数据类要写一堆 getter、setter、equals、hashCode;一个有限子类集合,要么用无状态的 enum,要么开放继承、不可控。但这些都已经成为历史。
第5章 深入class文件结构
第5章 深入class文件结构大家好,这一章我们来深入class文件结构。刚学编程时老师就介绍说,Java是一种跨平台编程语言,可以"一次编译,到处运行"。但当时我们并不清楚,为什么Java可以跨平台使用?
极简的 Java 低代码开发思路
先看一个真实跑在生产项目里的 Controller。
Java中的抽象类 一文讲清楚
一、什么是抽象类用 abstract class 修饰的类,就叫抽象类。
Spring/SpringBoot面向事件驱动编程
Spring/SpringBoot面向事件驱动编程事件监听机制可以理解为是一种观察者模式,有数据发布者(事件源)和数据接受者(监听器);在Java中,事件对象都是继承java.util.EventObject对象,事件监听器都是java.util.
Java面试必懂:接口和抽象类的核心区别,告别混淆
面向对象基础面试的核心考点,接口和抽象类绝对占有一席之地。很多开发者面试时,只能说出“接口全是抽象方法,抽象类可以有普通方法”,却答不出两者的设计初衷、使用场景,以及底层实现的核心差异——这也是面试官筛选基础功底的关键,无论是初级开发还是资深工程师,都绕不开这道题。
设计模式(21):解释器模式——从原理到 Spring SpEL 源码,一次讲透
用过 @Value("${db.host}") 吗?写过 @PreAuthorize("hasRole('admin')") 吗?调试过 MyBatis 的 #{} 占位符吗?这些语法解析的背后都是解释器模式。
Java泛型深度解析:原理、实战与避坑指南
在Java开发领域,泛型作为JDK 5引入的核心特性,彻底改变了传统类型处理的模式,成为保障代码类型安全、提升复用性的关键技术。无论是日常开发中的集合操作,还是框架封装、中间件开发,泛型都贯穿始终。