- 博客(12)
- 资源 (6)
- 问答 (12)
- 收藏
- 关注
原创 Spring Event:优雅解耦与最终一致性实践指南
1. 优雅关闭:先切流量→处理完所有事件→再关闭上下文。2. 事件粒度:避免过度拆分,单个事件处理不超过500ms。3. 监控告警:记录事件处理耗时,设置超时告警。4. 版本兼容:事件类添加版本号,防止旧监听器不兼容。通过合理使用Spring Event,某零售企业将订单系统响应时间从2.3秒降至1.1秒,同时降低模块间耦合度40%。合理选择技术方案,才能让事件驱动成为业务增长的加速器!参考资料:服务关闭与一致性实践;事件驱动架构设计;Spring Event核心概念。
2025-02-25 19:24:59
1329
原创 [实战]Spring Boot 3.2虚拟线程配置指南
传统线程池在高并发场景下面临以下核心问题:1.:每个平台线程绑定一个操作系统线程,创建数千线程时内存占用高(单线程约1MB栈内存),易触发OOM;2.:线程频繁切换导致CPU利用率下降,实测10万请求下传统线程延迟增加40%;3.:I/O阻塞时线程被挂起,无法快速释放资源处理新请求(如静态文件服务器场景吞吐量下降30%)。
2025-02-24 17:12:11
392
原创 ES查询避坑
1.查询时候设计分页,使用的是最简易的from,size,这里的from是起始位置,而非起始页,size是数量注意from 是起始位置,而且是以0开始。比如1,2,3,4,5,from to是 0,2,查询结果就是 1,2,from to 是1,2 ,查询结果就是2,3,而非MySQL那种的,第二页3,4...
2021-11-15 15:29:15
1877
原创 两个List合并的问题
处理一个问题,需要把两个list合并,其中list的类型是一个对象,里面的id字段是唯一的,这时候要处理A包含B的列表,但是id相同时候,以A为准,下面是对象,public class PersonConfigVO { /** * 配置项唯一id */ private String id; /** * 排序号 */ private Integer sort; /** * 描述信息 */ priv
2021-09-24 18:15:35
1122
原创 所谓的职业素养吐槽
入职半年以来,只请过一次事假,还是去拔牙的,某天加班到10点多,第二天睡过了,想请个假休息一上午,给部门领导说了(不是项目的,是部门,只管人,不管做事),他来了一句你这个态度不行啊,休息好了就赶快过来上班,说我职业素养不行。前不久我还跟他提过,要招人,我们这边研发什么都要做,资料文档自己写的不规范不够好,结果来一句你兼职下,什么都有人做了,还要你干嘛,当时就很不爽,舍不得招人还这么多话,我要是写的规范了,我还跟你提干嘛;中间一次睡午觉被看到,又说你这样用床睡觉,你看我都趴着睡,你这样太娇贵了,还老乡呢,天天
2021-09-05 01:21:35
257
原创 工作随笔,一个java开发的一感慨
2021年8月23日下班后,转眼毕业已经7年了,14年到现在,从测试到开发,自己也是一个老油条了,一直比较后悔一件事,没有早跳槽,从大四实习,进的中软,在外包待这么久,是很难得了。一直待到21年初,相当“稳定”,也是机缘巧合,每次我想跳槽的时候,都因为一些事情耽搁了,14年11月以一个测试的身份出差杭州,待了4个月,胖了30斤,天天从早坐到晚。被华为领导坑的第一次,去的时候跟我们承诺,上下班打车可以报销,那时候滴滴刚出来,有券,然后我们天天打车,等到报销的时候,领导不认账,恶心的要死,一千多的发票都扔了。后
2021-08-23 17:48:29
389
原创 Java定时任务多线程实现问题的一个分析
1.最近参与的项目,设计了一套定时任务系统,实现如下:1.初始化任务 ScheduledFuture<?> future = threadPoolTaskScheduler.schedule((Runnable) Class.forName(cron.getCronClass()).newInstance(), new CronTrigger(cron.getCron()));/** * 存放已经启动的任务map */private final Map<String, Sc
2021-04-25 17:31:20
584
原创 2021-03-13
如果设计一个java项目,可以通过定时任务,来进行调用外部接口,http方式调用,比如访问百度,谷歌等,支持可配置,如1小时调用一次百度,3小时调用一次谷歌,支持可配置,实时生效,任务可以暂停,查看,新增,删除,调用后保存响应消息,保存定时任务执行结果,以及执行时间,应该用什么技术呢?我现在设计的有点毛病,url跟定时任务没法一一匹配,有一起讨论一下的吗...
2021-03-13 11:48:51
128
原创 Java对象与Json互相转换
一般的json都是String类型的,参考如下代码:import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;ScheduledTaskConfig scheduledTaskConfig=new ScheduledTaskConfig();String json= JSON.toJSONString(scheduledTaskConfig);//关键String res = "{\"res.
2021-03-08 14:12:37
144
原创 解决no supported authentication methods avaiable
Git初次克隆工程的时候会报错找到TortoiseGit--》Settings(设置)--》Network(网络)将SSH client指向 Git工具路径
2021-03-08 14:09:11
603
原创 第一次markdown笔记(2020-03-14)
第一次markdown笔记序心情技能发展序接触优快云也有好些年了,但是一直没有正式的输出过东西,这次算是个开始把,因为工作是在华为外包的原因,一直没有把工作或者技能方面的东西拿出来说或者秀过,如今计划离职,而且发现自己的技能有待提升,这样通过输出一起提升把,就当是写笔记,不过都是IT方面的心情今年是特殊的一年,2020年,首先就是新型冠状病毒的侵袭,导致过年后在家没法上班,这不上上周刚回...
2020-03-14 22:57:44
204
转载 什么叫人生规划
蜜蜂忙碌一天,人见人爱;蚊子整日奔波,人人喊打!多么忙不重要,忙什么才重要!一次重要的抉择胜过千百次的努力!今天的生活是由三、五年前选择决定的,而三、五年后的生活是由今天决定。圆规为什么可以画圆?因为脚在走,心不变。你为什么不能圆梦?因为心不定,脚不动。奇迹,还有个名字叫努力!人与人之间的差异,其实很简单:你在赖床,他在锻炼;你在应付工作,他在用心工作;你在完成今天的计划,他在策划明年的计划。假期总比期待的短,但现在的努力都是为了将来毫不费力。生活的抉择,要有智慧!古人云:富不学,富不长;穷不学
2017-10-08 23:07:11
295
跳槽中,几家公司如何选择?
2022-01-13
Java程序员如何接私活呢?
2021-11-12
java 通过http调用,如何手工获取响应
2021-04-07
实现Runnable的接口,调用方法,如何调用多个配置项
2021-03-15
关羽java定时任务一个问题
2021-03-13
schedule定时任务,怎么保存结果入表
2021-03-11
关于for循环问题,加不加括号有什么区别
2015-07-03
关于加法问题,2+22+222+2222.。。。这样的
2015-05-26
判断101-200之间有多少个素数,并输出所有素数。 没有输出
2015-05-12
古典问题,斐波那契兔子的问题
2015-05-12
两个类,实例化问题,实例化报错
2015-05-11
Java打印String类型的问题
2015-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人