-
原型模式:通过复制已有对象(原型)来创建新对象,而不是 new 新建对象,适合对象创建成本高的场景。 Java 两种实现方式: 实现 Cloneable 接口,重写 clone()(浅拷贝) 序列化实现深拷贝 1、浅拷贝示例(Cloneable) 原型对象 // 实现Cloneable标记接
7 0 0 -
建造者模式:用于构建复杂对象,把对象的构造和表示分离,支持链式调用,适合属性多、部分属性可选的实体。 两种常见写法: 传统独立 Builder 类(GoF 标准建造者) 静态内部类 Builder(日常开发最常用,SpringBoot、Lombok@Builder 底层思想) 方式 1:静态内部类
7 0 0 -
抽象工厂:提供一个接口,用于创建一系列相关 / 相互依赖的产品族,而不需要指定它们的具体类。 工厂方法:一个工厂只生产 1 种产品 抽象工厂:一个工厂可以生产一整套产品族(多个相关产品) 产品族举例: 小米产品族:小米手机、小米平板 华为产品族:华为手机、华为平板 一套抽象工厂,切换不同工厂,就整套
9 0 0 -
工厂方法模式:定义一个创建对象的抽象工厂,让子类决定实例化哪一个类。把对象实例化延迟到子类完成,符合开闭原则。 简单工厂:一个工厂类,if‑else 判断创建产品 工厂方法:抽象工厂 + 多个具体工厂,每个工厂只生产一种产品 类结构说明 Product(抽象产品):产品公共接口 ConcretePr
5 0 0 -
单例核心:保证一个类在整个 JVM 中只有一个实例对象,提供全局访问点。 1. 饿汉式(静态常量,线程安全,简单常用) 类加载直接实例化,没有懒加载,类初始化就创建对象。 /** * 饿汉式单例 * 优点:实现简单,天然线程安全 * 缺点:类加载就创建实例,没有懒加载,如果对象永远不用,造成内
12 0 1 -
整体原则:优先相邻 LTS 递进升级,避免跨多个大版本跳级;先编译通过、再功能验证、最后性能调优。以下按升级路径分类梳理核心问题、现象与解决方案。 一、通用升级前置准备(所有版本升级必做) 1. 依赖与组件兼容性排查 全量梳理项目依赖:通过 mv
5 0 1 -
JDK 8 / 11 / 17 / 21 / 25 五个长期支持版本的多维度核心差异对比表,覆盖企业选型最关注的语法能力、并发模型、GC 性能、生态适配等关键维度。 核心差异对比总表
4 0 6 -
Java 自 JDK 8 起形成稳定的半年迭代节奏,其中 JDK 8 / 11 / 17 / 21 / 25 为长期支持(LTS)版本,是企业生产环境的主流选型;其余为特性版本,用于快速落地新能力预览与迭代。以下按版本顺序梳理核心特性: JDK 8(2014,LTS) Java 生态最经典的基准版本
7 0 2 -
本项目演示如何使用 Flink SQL 1.20.3 实现从 MySQL 5.7 到 MySQL 8.0 的实时同步,支持部分表、部分字段过滤和动态取值过滤。 环境要求 Flink 1.20.3 MySQL 5.7 (源数据库) MySQL 8.0 (目标数据库) JDK 1.8+ 项目结构 fli
9 0 1 -
Bigfile SFTP 是一个面向大文件同步场景的 Web 工具,前端基于 Vue 3,后端基于 Java 17、Spring Boot 3.5、Apache Camel、H2、AWS S3 SDK 和 SMBJ 实现。项目支持从源 SFTP 服务器同步文件到本地目录、远程 SFTP、S3 兼容对
8 0 1