- 博客(375)
- 收藏
- 关注
原创 MySQL 事务机制深度解析:ACID、隔离级别与MVCC
本文深入解析MySQL事务机制,涵盖ACID特性、隔离级别与MVCC实现原理。主要内容包括: 事务基础:介绍事务作为最小逻辑单元的概念,通过订单场景示例展示原子性操作。 ACID特性详解: 原子性通过Undo Log实现回滚 持久性依赖Redo Log确保数据不丢失 隔离性由MVCC+锁机制保障 一致性是前三者共同作用的结果 隔离级别对比:分析四种隔离级别(RU/RC/RR/Serializable)及其解决的并发问题(脏读/不可重复读/幻读),指出MySQL默认使用RR级别。 实战示例:通过余额查询与订单
2026-05-18 23:58:42
343
1
原创 MySQL 索引体系深度解析:分类、特性、场景与最佳实践
MySQL索引体系深度解析:分类、特性与最佳实践 本文系统梳理了MySQL索引的核心概念与生产应用。首先澄清了主键索引与二级索引的独立关系,详细介绍了6类索引(主键、普通、唯一、联合、覆盖、全文/空间)的作用场景与特性对比。重点分析了聚簇索引决定物理存储顺序、二级索引需要回表、联合索引的最左前缀原则等核心机制。文章提供了生产环境的黄金法则:查询驱动设计、区分度优先、避免回表,并给出索引监控治理方案。最后强调索引本质是空间换时间的权衡,必须基于业务查询模式精准建模,而非盲目添加。
2026-05-18 23:57:42
317
原创 MySQL 索引失效机理、创建规范与实战指南
📌 MySQL索引失效与优化指南 失效原因: 违反B+树有序性(模糊匹配、函数运算、隐式转换) 优化器基于成本放弃索引(OR条件、否定操作、大范围扫描) 创建规范: ✅ 查询驱动设计,覆盖高频场景 ✅ 高区分度优先(>0.8) ✅ 联合索引严格遵循最左前缀原则 ✅ 单表索引≤5-8个,控制长度和维护成本 实战要点: ⚠️ 警惕隐式类型转换(VARCHAR字段必须加引号) 🔍 避免SELECT *,尽量使用覆盖索引 📊 定期ANALYZE TABLE更新统计信息 🛠️ 监控冗余索引(pt-duplic
2026-05-18 23:56:58
346
原创 MySQL 联合索引最左前缀 & 写放大深度解析
MySQL联合索引最左前缀原则与写放大问题深度解析 联合索引的最左前缀原则要求查询必须从索引最左侧列开始连续匹配,否则无法有效利用索引。违反该原则会导致索引失效、性能断崖式下降。写放大则指一次逻辑写入引发多次物理写入的现象,主要由二级索引维护、页分裂等机制导致,会显著降低写入性能并增加IO负担。 优化建议: 索引设计:严格遵循最左前缀原则,控制二级索引数量(≤5个) 写入优化:使用批量操作、顺序主键、预留页空间 运维治理:监控碎片率,定期优化表结构 核心口诀: "等值连续配,范围即截断"(索引) "索引贵精
2026-05-18 23:56:23
359
原创 Java后端面试中,MySQL的考察重点
本文系统梳理了Java后端面试中MySQL的8大核心模块,涵盖存储引擎、事务机制、MVCC、锁系统、日志体系、SQL优化、高可用架构及分库分表策略。重点解析InnoDB底层实现原理,包括ACID保障机制、隔离级别与并发控制、两阶段提交流程等高频考点,并给出生产调优实践建议。文章采用结构化对比方式,突出概念-机制-面试题的递进关系,帮助开发者建立完整的MySQL知识体系,应对中高级技术面试。
2026-05-18 23:55:36
354
原创 MySQL 二级索引详解
MySQL二级索引是除主键外的B+树索引,存储索引列值+主键值,用于加速查询、排序分组和JOIN操作。设计需遵循查询驱动原则,优先高区分度字段,合理使用联合索引和覆盖索引避免回表。相比聚簇索引,二级索引体积小但需回表,且维护成本更高。开发中要注意索引顺序、区分度、写入性能等问题,通过EXPLAIN分析执行计划,定期优化索引数量。核心是以业务查询模式为基础精准建模,在查询性能和写入开销间取得平衡。
2026-05-18 21:11:06
332
原创 Redis 分布式缓存实战指南:常见问题、根因分析与解决方案
Redis分布式缓存实战指南摘要 本文系统梳理了Redis作为分布式缓存在生产环境中的常见问题与解决方案,主要涵盖三大经典缓存问题(穿透、击穿、雪崩)、缓存与数据库双写一致性、Redis架构运维问题以及开发最佳实践。针对每种问题详细分析了现象、根因,并提供了工业级解决方案和注意事项。文章还包含连接管理、安全配置、监控指标等实用建议,最后总结了Redis缓存架构设计原则,强调缓存作为加速器的定位和最终一致性的重要性。适合Java/Spring微服务开发者参考,基于Redis 7.x和主流云厂商实践。
2026-05-17 16:42:59
396
原创 MySQL 在执行深度分页时,绝不会一次性将行数据加载到内存中
MySQL执行LIMIT 1000000,10时采用流式处理机制,不会一次性加载前100万行数据到内存。其核心过程是逐页扫描、逐行解析并丢弃不符合条件的行,仅保留目标结果。虽然内存占用固定可控(由缓冲区参数决定),但性能瓶颈在于无效扫描带来的I/O和CPU成本,包括磁盘读取、行解析、排序开销等。深度分页慢的本质是扫描行数随offset线性增长,而非内存占用问题。优化方案包括游标分页、延迟关联和覆盖索引等技术,可显著降低扫描成本。
2026-05-17 16:33:13
175
原创 为什么深度分页性能极差?
摘要: 深度分页性能差的根本原因在于数据库的LIMIT offset机制需要扫描并丢弃大量数据,而非MyBatis本身。优化方案包括: 游标分页(最优解):利用上一页末尾记录定位,避免offset扫描,适合无限滚动场景; 延迟关联:通过子查询先获取主键再关联,减少回表开销; 覆盖索引:确保查询字段全部命中索引; 业务限制:约束最大分页深度,引导用户筛选; 专用引擎:海量数据采用Elasticsearch等方案。 建议结合业务场景选择方案,优先改造为游标分页,并监控慢查询。MyBatis开发中应避免滥用分页插
2026-05-17 16:31:09
344
原创 规范化的日志书写、grep 排查容器日志完整指南
本文介绍了Spring Boot/Spring Cloud应用开发中的日志规范实践。主要内容包括:1)推荐使用SLF4J+Logback日志框架组合;2)规范日志级别使用场景(ERROR必须带堆栈,生产环境禁用DEBUG);3)建议结构化日志格式,包含traceId、业务ID等关键字段;4)MDC上下文传递最佳实践及线程安全注意事项;5)日志内容书写准则(使用占位符、脱敏处理等);6)提供Logback配置示例,推荐JSON格式输出;7)与Spring Cloud Sleuth集成实现链路追踪;8)强调安全
2025-11-20 23:48:03
1165
原创 Spring Boot/Spring Cloud 应用日志书写详细指南
本文详细介绍了Spring Boot/Spring Cloud应用的日志规范指南,主要内容包括: 日志框架选择与配置:推荐使用Spring Boot默认的Logback或Log4j2,提供YAML配置示例 日志级别规范:详细说明TRACE/DEBUG/INFO/WARN/ERROR各级别的适用场景,并给出代码示例 日志内容规范:强调结构化日志格式,展示业务日志和异常日志的标准写法,推荐JSON格式用于微服务 日志上下文信息:介绍使用MDC(Mapped Diagnostic Context)添加请求追踪信息
2025-11-20 23:05:38
452
原创 PostgreSQL 字段类型选择最佳实践指南(Java 后端开发视角)
项目推荐做法🔢 数值金额必须使用,禁止DOUBLE📅 时间字段优先使用Instant🔤 字符串优先使用TEXT或VARCHAR(n),避免CHAR🔢 主键🔗 唯一标识外部用UUID,配合🧩 动态字段使用JSONB+ GIN 索引🏷️ 枚举使用 PostgreSQLENUM类型提升一致性🔍 查询优化合理建立唯一索引、部分索引、GIN 索引📝 可维护性添加COMMENT注释,增强文档性🔄 软删除使用标记,配合索引过滤。
2025-11-18 00:10:42
511
原创 PostgreSQL 字段类型选择最佳实践 - Java 开发者指南
PostgreSQL 字段类型与Java映射最佳实践 摘要 本文详细介绍了Java开发者应如何在PostgreSQL中选择合适的字段类型。主要内容包括: 数据类型映射原则:强调存储效率、查询性能、类型安全和清晰的Java映射关系 类型映射指南: 数值类型:Integer→INTEGER,Long→BIGINT,BigDecimal→NUMERIC 字符串:可变长度用VARCHAR/TEXT,固定长度用CHAR 日期时间:LocalDate→DATE,Instant→TIMESTAMPTZ 其他类型:Bool
2025-11-17 23:54:14
713
原创 私有方法单元测试全面指南
私有方法单元测试指南摘要 测试私有方法应遵循"通过公共接口测试"原则。最佳实践是: 优先通过公共方法间接测试私有方法功能(如注册方法测试多个私有验证逻辑) 对于复杂逻辑可考虑重构为独立类或工具方法 测试时应: 通过公共方法触发私有方法执行 验证结果或异常是否符合预期 使用参数化测试覆盖边界条件 示例展示了通过UserService.registerUser()公共方法测试包含的5个私有方法逻辑,包括参数验证、密码加密等。测试用例验证了空请求、无效用户名等情况,确保私有方法正确性,同时不破
2025-11-17 00:48:12
402
原创 在单元测试中, Mockito 框架中 when() 和 given() 两者的作用和区别
摘要:Mockito框架中的when()和given()功能完全相同,都用于模拟依赖行为。when()是传统语法(如when(mock.method()).thenReturn(value)),而given()是BDD风格别名(如given(mock.method()).willReturn(value))。二者主要区别在于语法风格:when()适用传统开发,given()更贴近自然语言,适合BDD团队。建议统一使用一种风格,新项目推荐语义更清晰的given()。文中通过保险核保系统的单元测试示例,展示了g
2025-11-17 00:42:16
762
原创 单元测试中 when 与 given 的深度解析
本文深入解析了单元测试中when()与given()的异同。两者功能相同但风格不同:when().thenReturn()是Mockito传统语法,而given().willReturn()采用BDD(行为驱动开发)风格。文章通过代码示例展示了两种语法的多种用法,包括设置返回值、抛出异常、链式调用等。作者推荐使用BDD风格的given(),因其具有更好的可读性、更清晰的测试结构,并能更自然地表达测试意图。最后通过用户服务测试案例对比了两种风格的优劣,建议开发者采用BDD风格编写测试以提高代码质量。
2025-11-17 00:36:27
454
原创 单元测试高级技巧与实践
本文介绍了单元测试中实现分支覆盖的方法和处理静态调用的技巧。在分支覆盖部分,通过示例代码展示了如何设计测试用例覆盖所有条件分支。静态方法处理部分提出两种方案:重构代码引入依赖注入或使用Mockito模拟静态方法。最后总结了单元测试中的常用断言技巧,包括集合/字符串/对象等多种断言方法。这些技术能有效提高测试覆盖率和代码可测试性。
2025-11-17 00:25:33
225
原创 单元测试如何实现分支覆盖和处理静态方法的调用?
摘要: 在单元测试中,分支覆盖要求覆盖所有控制流路径(如 if-else、循环等),可通过多组测试数据、边界值分析和覆盖率工具(如 JaCoCo)实现。静态方法处理是关键挑战,推荐封装为接口或实例方法,避免直接使用 PowerMockito。测试技巧包括 Mockito 注解、断言异常、流式断言(AssertJ)及规范命名(如 shouldXXXWhenYYY)。 示例展示了保险系统自动核保逻辑的测试,模拟健康评估和限额配置服务,验证年龄、健康状态和金额的分支覆盖。通过 @Mock 和 @InjectMoc
2025-11-17 00:21:43
954
原创 SpringBoot单元测试全面解析
SpringBoot单元测试全面指南:从原理到实践 本文系统介绍了SpringBoot单元测试的各个方面,包括其定义、重要性、标准写法、测试模式和实用工具。要点涵盖: 单元测试核心概念:独立验证组件功能,不依赖外部资源 关键作用:确保代码质量、支持重构、作为文档、改进设计 标准AAA模式(准备-执行-断言)和最佳实践 常见问题解决方案:处理外部依赖、私有方法测试等 完整测试示例:展示Mockito框架使用、测试数据准备和断言验证 文章还提供了常用测试工具列表和重要概念解释,为开发人员提供了一套完整的Spri
2025-11-17 00:09:58
412
原创 Spring Boot 单元测试详细说明文档
摘要:Spring Boot单元测试是一种针对应用中单个组件进行独立验证的测试方法,通过模拟依赖项来确保代码逻辑的正确性和稳定性。其主要作用包括验证逻辑、快速反馈问题、提高代码质量和支持重构。单元测试应遵循AAA模式(准备、执行、断言),并避免直接测试私有方法。常用工具包括JUnit、Mockito和AssertJ。单元测试有助于降低维护成本、保障核心业务稳定和支持持续集成,是提升开发效率和代码质量的重要手段。
2025-11-17 00:05:14
598
原创 使用 Podman Pod 搭建 ELK(Elasticsearch + Logstash + Kibana)完整实战指南
本文详细介绍了在 Fedora Workstation 42 上使用 Podman Pod 搭建 ELK(Elasticsearch + Logstash + Kibana)系统的完整实战指南。通过 Podman 的 Pod 模型实现容器组共享网络命名空间,使 ELK 组件间可通过 localhost 直接通信,显著降低延迟并简化配置。文章从传统方式与 Podman Pod 的对比入手,详细说明了 ELK 各组件在 Pod 中的角色、通信方式,并提供了从创建 Pod 到启动各个组件的完整步骤,包括配置文件编
2025-11-13 00:21:33
1075
原创 使用 DBeaver 连接 MySQL 8.0+ 报 Public Key Retrieval is not allowed 的解决方案
摘要:本文提供了五种解决DBeaver连接MySQL时常见错误的方案,包括修改连接属性(推荐)、URL参数调整、使用SSL连接、更新驱动和修改用户密码。建议优先使用安全的方法1和方法4,方法5作为最后选择。文中特别提醒allowPublicKeyRetrieval=true可能的安全风险,建议测试环境使用,生产环境应优先考虑SSL连接并定期更新密码。解决方案按推荐顺序排列,帮助用户高效解决问题。(147字)
2025-11-10 23:27:51
747
原创 JDBC PostgreSQL 连接 URL 参数详解指南(适用于 Java 后端开发者)
本文是一份针对Java后端开发者的PostgreSQL JDBC连接URL参数详解指南。主要内容包括: 连接URL基本结构:jdbc:postgresql://host:port/database?参数 六大类核心参数: 基础连接参数(host,port等) 编码参数(client_encoding等) 安全参数(sslmode,ssl证书等) 性能参数(超时,批量处理等) 时区参数(timezone) 高级参数(事务,日志等) 重点推荐: 生产环境必须启用SSL(verify-full) 显式设置时区避免
2025-11-10 23:22:29
2115
原创 JDBC MySQL 连接 URL 参数详解指南(适用于 Java 后端开发者)
摘要: 本文为Java开发者提供MySQL JDBC连接URL参数详解指南,涵盖六大类参数:基础连接、字符集、SSL安全、性能优化、时区处理及高级控制。重点推荐配置包括utf8mb4字符集、useSSL=true(生产环境)、超时参数及serverTimezone=Asia/Shanghai等。最佳实践建议按逻辑顺序排列参数,并避免使用过时功能(如autoReconnect)。适用于银行保险等企业级系统开发场景,帮助开发者构建高效、安全的数据库连接方案。(149字)
2025-11-10 23:20:49
2169
原创 JDBC MySQL 连接 URL 完整权威指南
本文是JDBC连接MySQL数据库的URL配置权威指南,详细解析了连接URL的完整结构、100+个参数的分类说明及最佳实践。内容主要包括:JDBC URL标准格式(协议/主机/端口/数据库名/参数)、6大类参数详解(连接网络、身份认证、会话行为、性能优化、高可用、调试日志)、核心参数推荐值(如SSL设置、时区配置、批处理优化等),以及开发环境与生产环境的具体配置示例。重点强调了性能优化参数(如rewriteBatchedStatements)和安全隐患(allowPublicKeyRetrieval),并提
2025-11-10 23:19:16
1659
原创 Podman 镜像加速原理简述
本文为Fedora Workstation 42用户提供详细的Podman国内镜像源配置指南,旨在加速容器镜像拉取。主要内容包括: 原理说明:通过配置registries.conf文件实现透明加速 配置文件位置:/etc/containers/registries.conf 完整配置示例:提供带中文注释的配置文件模板,重点配置了清华大学、中科大等国内镜像源 配置详解:解释registries.search、registry块等关键配置项 验证方法:通过podman pull命令测试配置是否生效 该配置无需修
2025-11-09 22:44:27
1045
原创 Podman 国内镜像源(加速拉取)配置完整指南
本文是一份专为 Fedora Workstation 42 的 Java 开发者设计的 Podman 国内镜像源配置指南。针对 Docker Hub、Quay.io 等海外镜像源访问慢的问题,详细解析了通过 /etc/containers/registries.conf 文件配置国内镜像加速器(如清华、中科大、阿里云)的方法。指南包含完整的配置文件示例,逐行注释说明,涵盖镜像搜索顺序、多镜像源备用策略、安全性设置等关键配置项,可显著提升 openjdk、postgres 等常用镜像的拉取速度(5-20 倍)
2025-11-09 22:40:35
5510
5
原创 Podman exec 指南:容器内交互与调试全解析
摘要: 本文为 Java 开发者提供 podman exec 的全面指南,涵盖其在容器化开发中的核心作用、参数详解及典型场景。重点包括:通过 -it 进入容器 Shell 调试 Spring Boot 应用,检查日志/端口/JVM 状态;直接测试 Actuator 端点;执行单次命令(如 ls/curl);权限管理(-u root)及临时环境变量设置。强调开发调试的最佳实践(如避免生产环境滥用),并给出常见错误解决方案。适用于 Fedora+Podman 技术栈,帮助开发者高效进行容器内交互与故障排查。 (
2025-11-09 22:14:57
853
原创 Java 开发者进阶必学的 2025 最新中间件全图谱(系统性完整指南)
📌 Java开发者中间件进阶指南(2025金融/保险专项版) 聚焦金融级系统设计,涵盖6大核心维度: 1️⃣ 基础服务:PostgreSQL/Redis保障数据高可靠,RocketMQ/Pulsar实现异步通信 2️⃣ 服务治理:Nacos+APISIX构建微服务控制面 3️⃣ 安全合规:Keycloak+Vault实现零信任架构 4️⃣ 可观测性:Prometheus+OpenTelemetry全链路监控 5️⃣ AI增强:Qdrant+SpringAI构建智能风控 6️⃣ 云原生工具链:Podman+
2025-11-09 22:13:08
1091
原创 企业级 Java 微服务开发环境:Podman Compose 完整配置示例(含中文注释)
本文档提供了一个企业级Java微服务开发环境的Podman Compose完整配置示例,专为Fedora Workstation 42环境设计。该配置包含主流中间件和服务,全部使用阿里云国内镜像源加速,并采用健康检查、资源隔离、卷持久化等安全最佳实践。主要特点包括: 网络配置:创建专用bridge网络实现服务间安全通信 数据卷:为各服务定义命名卷实现数据持久化 服务详情:包含PostgreSQL、MySQL等数据库及各类中间件 安全规范:采用rootless模式,配置健康检查和资源限制 开发友好:每行配置附
2025-11-09 21:33:02
1091
原创 Podman Compose 完全指南:多容器编排的现代标准
是一个基于 Python 的命令行工具,它兼容文件格式,通过调用podman命令来启动、管理、停止一组由 YAML 配置定义的容器服务。📌关键理解它不是Podman 的内置子命令(如podman run),而是一个独立的第三方工具。它不创建 Pod,而是并行启动多个独立容器,每个容器拥有自己的网络命名空间。它完全兼容 Docker Compose 的 YAML 语法,是 Docker Compose 在 Podman 生态中的直接替代品。它无守护进程,与 Podman 一样,是。
2025-11-09 15:58:27
1504
原创 Podman 中 Pod 的完整详解文档:共享网络容器组的原理、作用与实战
Podman Pod 详解摘要(150字) Podman中的Pod是一组共享网络、IPC和UTS命名空间的容器逻辑单元,是Kubernetes Pod的轻量实现。核心特点包括:所有容器共享IP/端口(通过localhost直接通信)、统一生命周期管理、可选共享存储卷。与Podman Compose的本质区别在于:Pod是操作系统级资源隔离,1:1模拟K8s生产环境;而Compose是应用层编排,容器网络独立。开发建议:对需要紧密协作的微服务组件(如SpringBoot+Sidecar)使用Pod,可避免端口
2025-11-09 15:53:58
886
原创 Podman 操作命令完全指南:镜像、容器、网络、卷、日志全解析
《Podman 操作命令完全指南》摘要: 本指南系统整理Podman核心操作命令,针对Fedora 42用户和Java开发者设计,涵盖镜像管理、容器生命周期、网络配置等10大模块。重点包括:镜像管理(pull/build/rmi)、容器运行(run命令详解)、数据持久化(volume)等实战操作,每条命令均提供参数说明、示例及与Docker的对比。特别优化Java开发场景,推荐使用多阶段构建、阿里云镜像加速等技巧,帮助开发者实现从Docker到Podman的无缝迁移,构建高效安全的本地开发环境。所有命令默认
2025-11-09 15:42:39
1116
原创 Podman 基础概念详解文档:从零到精通的容器引擎本质
Podman 基础概念摘要 Podman 是一个无守护进程(daemonless)、OCI 兼容的开源容器引擎,由 Red Hat 主导开发,专为安全高效的容器管理设计。其核心特点包括: 无守护进程架构:直接调用容器运行时(如 runc),消除单点故障 原生 rootless 支持:通过用户命名空间实现普通用户安全运行容器 原生 Pod 管理:支持 Kubernetes 风格的 Pod 编排 深度系统集成:与 systemd、SELinux 等 Linux 原生工具无缝协作 与 Docker 相比,Podm
2025-11-09 15:35:15
709
原创 Podman 完整实战指南:Fedora Workstation + Java 开发者视角
Podman 完整实战指南:Fedora Workstation 42 + Java开发者视角 本指南为Fedora Workstation 42用户提供全面Podman使用方案,特别针对Java开发者(Spring Boot/Maven/PostgreSQL)。Podman作为Red Hat开发的无守护进程容器引擎,相比Docker具有更高安全性、完全兼容OCI标准,且原生支持rootless运行。 指南包含六大核心维度: Podman与Docker架构对比 Fedora 42安装配置 国内镜像加速设置
2025-11-09 15:23:03
1192
原创 FastJSON2 JSON 类中 toJSONString()、parseObject()、parseArray() 三个核心方法的详细使用形式说明与示例
好的,以下是专门针对 FastJSON2 的核心方法 `toJSONString()`、`parseObject()` 和 `parseArray()` 的详细说明与示例组合,总字符数控制在 150 字以内: --- **FastJSON2 核心方法速查** ✅ **序列化**:`JSON.toJSONString(obj)` 将对象转为 JSON 字符串,支持 `WriteMapNullValue`(输出空字段)和 `PrettyFormat`(美化格式)等特性。 ✅ **反序列化**:`JSON.par
2025-11-07 01:03:30
449
原创 FastJSON2 常用工具类详解与实战指南
本文详细介绍了FastJSON2常用工具类的功能和使用方法。主要内容包括: 工具类总览表: 列出JSON、JSONObject、JSONArray等核心类及其用途 涵盖序列化、动态对象构建、二进制处理等场景 详细使用示例: JSON类实现Java对象与JSON字符串的相互转换 JSONObject处理动态JSON结构和嵌套数据 JSONArray操作JSON数组数据 使用建议: 强调类型安全转换的重要性 提供默认值处理等安全编程技巧 展示复杂数据结构的处理方法 文档通过大量代码示例(含中文注释)详细演示了各
2025-11-07 00:57:57
914
原创 FastJSON2 完全使用指南(Java 后端开发实战版)
FastJSON2是阿里巴巴开源的高性能JSON处理库,本文提供了完整的Java后端开发使用指南。主要包括: Maven依赖引入和Spring Boot替换Jackson的配置方式; 常见使用场景:JSON字符串解析为JSONObject/JSONArray/POJO、Java对象序列化; 动态构建JSON数据; 特性说明:支持泛型、忽略大小写、格式化输出等。该库性能优异,适合高并发场景,是Spring Boot项目中推荐的JSON处理方案之一。
2025-11-07 00:39:40
1293
原创 Fastjson2 全面使用指南(Java后端开发者专用)
Fastjson2 是阿里巴巴推出的高性能 JSON 处理库,相比 fastjson 1.x 在性能、安全性和功能上均有显著提升。它支持 JSONB 二进制格式、JSONPath 查询、流式处理等特性,兼容 Jackson/Spring 注解规范。基础用法包括 JSON 与 Java 对象的相互转换、JSONObject/JSONArray 的动态操作,以及日期格式等高级配置。进阶功能涵盖 JSONB 二进制处理、JSONPath 数据查询和流式读写工具类(JSONWriter/JSONReader)。通过
2025-11-07 00:34:32
1149
原创 Fastjson2 全面使用指南(Java后端开发者版)
本文介绍了Fastjson2在Java后端开发中的基础与高级用法。主要内容包括: 基础操作: JSON字符串与JSONObject、JSONArray的相互转换 Java对象与JSON的序列化/反序列化 使用JSONObject和JSONArray构建复杂JSON结构 高级特性: 配置序列化选项(如忽略null值、格式化输出) JavaBean的JSON序列化控制 文中通过完整代码示例展示了从简单到复杂的JSON处理场景,包括基本类型处理、对象映射和集合操作。Fastjson2提供了简洁高效的API,支持开
2025-11-07 00:03:47
1235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅