40个优化小技巧,让你的Java 性能提升10倍!
yiduo23 发布于 2025-08-29
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据...
yiduo23 发布于 2025-08-29
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据...
yiduo23 发布于 2025-08-29
一、痛点分析:公共字段维护的三大困境 1.1 典型问题场景 // 订单创建逻辑publicvoidcreateOrder(OrderDTO dto){ Order order = convertToEntity(dto); &nb...
yiduo23 发布于 2025-08-29
一、pro 权益说明 目前公司购买了 2 个 pro 月付账号,权益包括无限制 tab 补全与 ai 聊天,但每个月只有 500 个快速请求权益,如果 500 次用完后将进入慢速排队机制,不过从目前体验来看,即便是慢速对于 tab 补全影响也非常小。 但 cursor&...
yiduo23 发布于 2025-08-29
随着业务的发展,系统会越来越庞大,原本简单稳定的功能,可能在不断迭代后复杂度上升,潜在的风险也随之暴露,导致最终服务不稳定,造成业务价值的损失。 而为了减少这种情况,其中一种比较好的方式就是提高代码质量,比如通过代码审查,从而降低错误风险,但是,代码审查难度大,代码缺陷、漏洞不易...
yiduo23 发布于 2025-08-29
引言 彼时 SpringBoot 初兴,万象更新,号称“开箱即用”“约定优于配置”,一时间风靡四方。 开发者趋之若鹜,纷纷称快,仿佛自此架构之重可卸、配置之繁可省,一行 main() 即可气定神闲、纵横沙场。 然则时光久远,方知此言非虚,却也未尽其真。所谓默认...
yiduo23 发布于 2025-08-29
5.2 避坑指南 死锁预防:避免异步任务间循环依赖 超时控制:所有异步操作必须设置超时 幂等设计:消息重试可能导致重复消费 上下文传递:异步时丢失ThreadLocal的解决方案: 5.3 监控体系 线程池指标:活跃线程数、队列深度、拒绝次数 消息队列:积压量、消费延迟 链路追踪...
yiduo23 发布于 2025-08-29
虽然写了很久的CRUD,但是依旧觉得写好CRUD是一件非常难且麻烦的事情,以下的情况在开发过程中应该都遇到过: SQL的编写需要细心,写错了SQL字段或者表名称,修改完要重启(几分钟过去了) SQL编写好后进行测试时,造数据也好麻烦,特别是还存在表关联的情况,数据内容不真实,还容...
yiduo23 发布于 2025-08-29
但是解释器终究是低效的,好比在翻译英文时,机械地查找每个单词的含义然后组装起来,这样的翻译结果不仅冗长,还让人难以理解;而经验丰富的译员会读取整段英文,对这段文字进行分析,结合上下文精确地理解每个单词,去除冗余句子,并通过重排词句顺序、精简句子结构来使结果更易懂。 JIT 编译器...
yiduo23 发布于 2025-08-29
在这个场景下,我们还不用关心平台方的同步返回结果,因为最终的结果平台方会异步通知回来。 这样看起来是一个非常简单的场景对不对? 现在我们在这个基础上加一个小小的变化。 由于这个下游系统是一个非常重要的系统,承担着全公司所流量的出人口,可以说是咽喉要道。 所以,出于保护自身的目的,...
yiduo23 发布于 2025-08-29
Java 技术详解一、前言Java 作为一种跨平台、面向对象的编程语言,自 1995 年由 Sun Microsystems(后被 Oracle 收购)推出以来,便以其简单易学、稳定安全和高性能等优点风靡全球。经过二十余年的不断发展,Java 已经成为企业级应用开发、移动互联网、...