随笔分类 - Java
摘要:背景:做AI搜索功能, 需要封装AI提供的一个流式接口, 并且同样以流式接口的的形式给到前端 版本 SpringBoot。2.3.2.RELEASE 依赖 <dependency> <groupId>io.projectreactor.netty</groupId> <artifactId>reac
阅读全文
摘要:锁的四种状态 001: 无锁。 101:偏向锁。 00:轻量级锁。此状态下,线程可能通过自旋的方式竞争锁。 10:重量级锁。线程阻塞被挂起,需要从用户态切换到内核态进行系统调用,获取CPU调度权,对性能有较大影响。 轻量级锁,重量级锁是2Bit 锁等级顺序 : 001无锁 --》101偏向锁 --》
阅读全文
摘要:Java 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态 NEW: 初始状态,线程被创建出来但没有被调用 start() RUNNABLE: 运行状态,线程被调用了 start()运行的状态 BLOCKED:阻塞状态,需要等待synchronized锁释放 WAITIN
阅读全文
摘要:JDK动态代理 被代理接口 public interface ClothesFactory { void makeClothes(); } 被代理接口实现 public class ClothesFactoryImpl implements ClothesFactory { @Override pu
阅读全文
摘要:java -XX:+PrintFlagsFinal -version [Global flags] uintx AdaptiveSizeDecrementScaleFactor = 4 {product} uintx AdaptiveSizeMajorGCDecayTimeScale = 10 {p
阅读全文
摘要:环境 jasypt-spring-boot-starter:2.1.0 spring-boot:2.2.2.RELEASE 问题 项目启动中阻塞在下面的日志处 ······ 2023-02-06T14:29:37.010+0800|INFO|main|com.ulisesbocchio.jasypt
阅读全文
摘要:依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.26</version> </dependency> 代码 public class FormatUtil { /
阅读全文
摘要:背景 通过字符串匹配业务表每一条记录的部分字段,来对记录打上标签 要求 规则可以配置调整 规则支持复合运算、逻辑运算 开始 实现 将规则放到数据库中维护 从数据库中读出规则,将规则与参数作为输入到规则引擎进行计 规则引擎选用**IKExpression** 流程 依赖 <!-- IKExpressi
阅读全文
摘要:JDK 代码 System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true"); jvm参数 -Dsun.misc.ProxyGenerator.saveGeneratedFiles=true CGLIB
阅读全文
摘要:线程池配置 基础配置 /** * 用给定的初始参数创建一个新的ThreadPoolExecutor。 */ public ThreadPoolExecutor(int corePoolSize,//线程池的核心线程数量 int maximumPoolSize,//线程池的最大线程数 long kee
阅读全文
摘要:问题1:如何将自身做为value 解决:Function.identity() //Function.identity()将IndexMetricsTrendRowVO作为value Map<String, IndexMetricsTrendRowVO> rowMap = trendRows.str
阅读全文