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