随笔分类 -  Java

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

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示