09 2024 档案
摘要:1.背景 线程池在执行任务过程中,往往由于个别耗时非常大的任务导致任务积压,影响性能,甚至导致系统崩溃,可以通过监控每个任务执行的耗时来提前预警,进而优化代码,使系统更稳定。 2.实现代码 实现原理:继承ThreadPoolExecutor,重写beforeExecute,在开始的时候记录开始时间,
阅读全文
摘要:1.使用String.join() List<String> strList = new ArrayList<>(); strList.add("aaa"); strList.add("bbb"); String str = String.join(",", strList); System.out
阅读全文
摘要:最佳方法:定制@NamedEntityGraph、定制查询和定制VO,可以做到按照需要最佳查询,需要注意的地方:定制VO的字段一定要等于或小于实际查询的字段,才不会复制的时候触发N+1查询。 1 问题复现 1.1 项目结构 1.2 entity package com.xkzhangsan.jpa.
阅读全文