Category: Java
-
抽象工厂:提供一个接口,用于创建一系列相关 / 相互依赖的产品族,而不需要指定它们的具体类。 工厂方法:一个工厂只生产 1 种产品 抽象工厂:一个工厂可以生产一整套产品族(多个相关产品) 产品族举例: 小米产品族:小米手机、小米平板 华为产品族:华为手机、华为平板 一套抽象工厂,切换不同工厂,就整套
-
工厂方法模式:定义一个创建对象的抽象工厂,让子类决定实例化哪一个类。把对象实例化延迟到子类完成,符合开闭原则。 简单工厂:一个工厂类,if‑else 判断创建产品 工厂方法:抽象工厂 + 多个具体工厂,每个工厂只生产一种产品 类结构说明 Product(抽象产品):产品公共接口 ConcretePr
-
Java 单例模式 5 种常见实现
Public单例核心:保证一个类在整个 JVM 中只有一个实例对象,提供全局访问点。 1. 饿汉式(静态常量,线程安全,简单常用) 类加载直接实例化,没有懒加载,类初始化就创建对象。 /** * 饿汉式单例 * 优点:实现简单,天然线程安全 * 缺点:类加载就创建实例,没有懒加载,如果对象永远不用,造成内
-
JDK 跨 LTS 版本升级:注意事项与常见踩坑点清单
Public整体原则:优先相邻 LTS 递进升级,避免跨多个大版本跳级;先编译通过、再功能验证、最后性能调优。以下按升级路径分类梳理核心问题、现象与解决方案。 一、通用升级前置准备(所有版本升级必做) 1. 依赖与组件兼容性排查 全量梳理项目依赖:通过 mv
-
Java JDK LTS 各个版本核心差异对比
PublicJDK 8 / 11 / 17 / 21 / 25 五个长期支持版本的多维度核心差异对比表,覆盖企业选型最关注的语法能力、并发模型、GC 性能、生态适配等关键维度。 核心差异对比总表
-
Java JDK 8 ~ 26 各版本核心功能特性总览
PublicJava 自 JDK 8 起形成稳定的半年迭代节奏,其中 JDK 8 / 11 / 17 / 21 / 25 为长期支持(LTS)版本,是企业生产环境的主流选型;其余为特性版本,用于快速落地新能力预览与迭代。以下按版本顺序梳理核心特性: JDK 8(2014,LTS) Java 生态最经典的基准版本