标签

Java

学吧,学无止境,太深了
本文整理了 Java、Spring、数据库与项目实践中的常见知识点:包括双亲委派、JDK版本含义、instanceof、VO/DTO区别、事务回滚、常用注解、异步执行、equals原则、Lambda简化写法等;同时总结 MySQL 字符串函数、SQL注入中${}与#{}差异、count区别、联合索引,以及PG序列自增和空间字段SRID处理。还记录了文件导出、拦截器注册、端口占用排查、Redis锁需原子加锁以避免死锁等实践细节。
2025-08-05
|
556
|
1
|
7
学吧,学无止境,太深了
常见开发语言
本文提供了Python、JavaScript、Java、C#、Go、Rust等13种主流开发语言的核心语法示例,涵盖变量、控制结构、函数等基础概念。每个示例至少包含5行代码,旨在帮助开发者快速识别不同语言的语法结构,并可用于测试代码编辑器的语法高亮功能。文章兼具语法速查与高亮测试的双重用途。
2026-04-09
|
31
|
0
|
1
常见开发语言
Java 性能优化实战 第 8 篇:Redis 性能优化与高并发热点缓存设计(上)
本文系统分析了Redis在高并发场景下的性能瓶颈与优化策略。Redis性能优势源于纯内存访问、单线程模型和I/O多路复用。常见问题包括大Key、热点Key和缓存雪崩/击穿/穿透。核心解决方案涉及Key设计规范(如业务:模块:对象格式)、热点数据打散、多级缓存(本地+Redis)及合理设置过期策略。生产环境应避免使用KEYS命令,推荐Pipeline批量操作和allkeys-lru内存淘汰策略,以提升系统稳定性和吞吐量。
2025-12-23
|
83
|
1
|
1
Java 性能优化实战 第 8 篇:Redis 性能优化与高并发热点缓存设计(上)
Java 性能优化实战 第 5 篇:JVM GC 调优(下)——GC 事故排查、内存泄漏定位、GC 日志可视化实战
本文系统介绍了线上GC问题的排查流程与实战解决方案。核心是“黄金五步法”:先确定RT抖动或CPU高等表现,再通过jstat等工具区分GC与业务问题,接着分析GC日志定位拖累系统的具体GC类型,进而判断对象产生过快、回收不足或内存泄漏等根本原因,最后使用MAT、Arthas等工具精确定位。文章还总结了周期性RT峰值、CPU 100%、FullGC爆发等五种常见事故模式及其调优方案,并提供了针对不同堆大小的G1调优模板,以及从G1切换到ZGC的考量标准。
2025-12-05
|
185
|
9
|
0
Java 性能优化实战 第 5 篇:JVM GC 调优(下)——GC 事故排查、内存泄漏定位、GC 日志可视化实战
Java 性能优化实战 第 4 篇:JVM GC 调优(上)——从 GC 原理到 G1 实战参数解析
本文系统阐述了Java GC调优的核心知识。文章指出线上性能问题(如延迟抖动、CPU满载)约70%与GC相关。核心观点是GC的本质是在不影响业务的前提下平衡延迟与吞吐。文章重点分析了GC发展史,强调G1因其可设定暂停目标、并发标记及成熟稳定,是当前线上服务的首选。同时,文章提供了G1的核心调优参数集,并指出线上90%的GC问题源于年轻代过小、老年代过快填满及回收阶段耗时过长三大常见陷阱。
2025-12-05
|
53
|
0
|
0
Java 性能优化实战 第 4 篇:JVM GC 调优(上)——从 GC 原理到 G1 实战参数解析
Java 性能优化实战 第 2 篇:如何定位性能瓶颈
本文提出性能优化的核心在于精准定位瓶颈,而非盲目调整。文章系统性地介绍了从Linux系统层、JVM层到业务代码层的三层排查法,并提供了具体工具与关键指标,如使用top、jstat、Arthas等快速诊断CPU、内存、线程及数据库问题。核心结论是:遵循标准排查流程,先定位再优化,可解决90%的线上性能问题。
2025-11-28
|
52
|
0
|
0
Java 性能优化实战 第 2 篇:如何定位性能瓶颈
Java Virtual Threads(虚拟线程)教程:Loom 未来路线图与结构化并发深入解析(第 6 篇)
本文前瞻性地解析了Project Loom的最终目标与未来路线图。其核心是通过虚拟线程、结构化并发及Continuations三大组件,使Java并发编程回归同步风格的简洁写法,同时获得异步性能。重点介绍了结构化并发(如`StructuredTaskScope`)如何以同步方式管理并行任务生命周期,实现自动错误传播与取消。未来,Loom将持续完善API、优化调度器,并深度结合云原生场景,旨在让Java成为高并发时代最易用的语言。
2025-11-24
|
60
|
0
|
0
Java Virtual Threads(虚拟线程)教程:Loom 未来路线图与结构化并发深入解析(第 6 篇)
Java Virtual Threads(虚拟线程)教程:进阶调优与性能压测指南(第 5 篇)
本文是Java虚拟线程系列的第5篇,聚焦生产环境性能优化。核心观点是虚拟线程本身无需调优,关键在于优化代码阻塞点与运行环境。文章指出应避免使用重量级锁、执行CPU密集型任务、频繁创建大对象,并确保底层I/O调用可挂起。同时强调需防止外部资源池(如数据库连接池)成为新瓶颈。提供了性能压测方法,推荐使用ZGC,并总结了生产环境调优策略与完整检查清单,帮助工程师系统提升虚拟线程在高并发场景下的性能表现。
2025-11-24
|
60
|
0
|
0
Java Virtual Threads(虚拟线程)教程:进阶调优与性能压测指南(第 5 篇)
Java Virtual Threads(虚拟线程)教程:Spring Boot 实战(第 4 篇)
本文详细介绍了在Spring Boot 3+中全面启用虚拟线程进行全链路优化的实践方法。通过配置Tomcat直接使用虚拟线程执行器,可使Web层吞吐量显著提升。文章指出,Controller至Repository层代码无需改动即可自动运行于虚拟线程,并强调数据库连接池是主要瓶颈,建议适当调大或采用R2DBC。压测数据显示,虚拟线程在I/O密集场景下吞吐量比传统线程池高3~20倍,且内存消耗更低,实现了同步写法与异步高性能的结合。
2025-11-22
|
189
|
0
|
0
Java Virtual Threads(虚拟线程)教程:Spring Boot 实战(第 4 篇)
Java Virtual Threads(虚拟线程)教程:调度机制与底层原理深度解析(第 3 篇)
本文深度解析了Java虚拟线程的调度机制。虚拟线程由少量平台线程执行,通过ForkJoinPool调度器管理。其核心优势在于:当虚拟线程执行I/O等阻塞操作时,会被立即挂起,栈帧保存至堆内存,从而释放平台线程去执行其他任务,实现了“同步写法,异步性能”。虚拟线程采用动态栈块管理,内存占用极轻。需注意避免因synchronized或原生I/O导致的Pinning问题。虚拟线程适用于I/O密集型场景,而非CPU密集型任务。
2025-11-21
|
59
|
0
|
0
Java Virtual Threads(虚拟线程)教程:调度机制与底层原理深度解析(第 3 篇)