JVM调优实战:解决CMS concurrent-abortable-preclean LongGC的问题 2026年07月07日 daichangya 3 1. 背景1.1 多个业务线的应用出现 Long GC 告警最近一段时间,频繁收到监控系统 CAT 上报的 Long GC 告警(配置阈值为大于 3 秒)。2. 分析前的一些 JVM 背景知识回顾2.1 JVM 堆内存划分新生代(Young Genera... 阅读全文 0 评论
软件开发如何应对非功能性需求变更? 2026年07月07日 daichangya 3 软件开发如何应对非功能性需求变更?历经数月的辛勤开发,软件项目终于接近尾声。系统功能已基本完成,正准备按部就班地进行最终测试时,客户突然提出变更某些非功能性需求(Non-Functional Requirements, NFR)。这对于软件开发团队而言,... 阅读全文 0 评论
界面设计器分析 2026年07月07日 daichangya 4 界面设计器分析最近需要开发一个基于 Eclipse 的 Python 界面设计器,为此我对现有的各类 GUI 设计工具进行了分析,发现 GUI 设计工具在实现架构上存在不同的技术流派。在早期开发阶段,界面代码均需开发人员手工书写,这无疑增加了开发难度。D... 阅读全文 0 评论
OHC Java堆外缓存详解与应用 2026年07月07日 daichangya 3 1. 背景在当前微服务体系架构中,很多服务(例如特征组装与排序等场景)都需要大量的数据支撑,快速读取这些数据对提升整个服务的性能起着至关重要的作用。缓存在各大系统中应用非常广泛。尤其是业务程序所依赖的数据可能存储在各种类型的数据库上(如 MySQL、Hi... 阅读全文 0 评论
程序员真的很懒 2026年07月07日 daichangya 3 编者注:本文为历史博文归档;涉及 JDK、框架与工具链版本请以当前官方文档为准。引用外链图片可能失效,阅读时请注意时效性。程序员真的很懒每当我们想连续两次做同样的事情时,我们会尝试想一个方法来自动完成此过程。每当你写的代码是完成同样的一件事时,你会开始寻... 阅读全文 0 评论