- 博客(6)
- 收藏
- 关注
原创 项目遇到的问题记录
摘要: 本文总结了多个Java开发中的实用技巧和常见问题解决方案:1)YAML配置中数字进制自动转换问题,建议对0开头数字加双引号;2)使用Stream API统计集合元素频率并获取前N个;3)Feign动态修改URL和设置Header的方法;4)解决事务未提交导致MQ消费数据不一致的方案,提供两种实现方式;5)Stream分组取最新记录的方法;6)@Pattern注解仅支持String类型的限制;7)Jackson解析JSON时的类型不匹配问题;8)处理带时区时间字符串的两种方式。这些技巧涵盖了配置解析、
2024-03-14 10:23:07
462
原创 ThreadPoolExecutor源码解析
既表示workerCount(有效线程数),也表示runState(线程池状态)。其值为负数时表示线程池状态,为正数时表示线程数。的几个常量实际上是范围,是边界值,并非固定的值,只不过这几个状态的范围有数值顺序,可以用大于、小于比较。Worker实现AQS,内部实现是一个独占锁,不允许重入,为了针对不同的worker进行中断。方法:线程池状态,返回负数说明是RUNNING,0为SHUTDOWN,理论上不会返回正数。为什么不用Lock而是需要实现AQS,主要是不能允许重入的,在中断线程时,竞争锁资源。
2024-01-06 14:35:44
1744
原创 Spring Cloud Gateway动态加载路由和路由Filter配置
用于重写路径,可以修改请求的路径,并将其重定向到新的路径。注意是使用Java正则表达式。有很多属性,详细参考下方引用文档,挑几个常用的记录一下。配置熔断和降级策略,这个很好理解。
2024-01-05 18:35:29
1166
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅