buguge - Keep it simple,stupid

知识就是力量,但更重要的,是运用知识的能力why buguge?

导航

09 2022 档案

避坑!SimpleDateFormat不光线程不安全,还有这个隐患
摘要:众所周知,SimpleDateFormat是多线程不安全的 下面这段代码通过多线程使用同一个SimpleDateFormat对象的parse方法, 多次执行代码来测试,可以看到会出现两种预想不到的现象 >要么出现不正确的时间解析结果,要么抛出message各异的NumberFormatExcepti 阅读全文

posted @ 2022-09-30 15:10 buguge 阅读(272) 评论(0) 推荐(0)

不扒瞎,这个程序让我从300s优化到了10s
摘要:会 is one thing,会用 is another。本案也再一次敲响了警钟:在使用redis分布式缓存时,尤其控制缓存大对象,更要严禁高频访问大对象缓存。 阅读全文

posted @ 2022-09-30 12:03 buguge 阅读(150) 评论(0) 推荐(1)

mybatisplus不支持sum,但支持这个
摘要:利用MyBatis-Plus如何实现sql里的select sum(*)...group by? 阅读全文

posted @ 2022-09-28 22:01 buguge 阅读(8346) 评论(0) 推荐(0)

利用rabbitmq异步实现来提升程序处理性能
摘要:利用rabbitmq提高付款交易处理性能 近期交易系统出款交易量猛增,从skywalking监控平台查看服务的调用链路(Trace),发现在调用外部三方http接口会耗时将近一半。鉴于出款交易在业务上是异步处理的,所以,商定考虑将调用外部接口的部分改为异步实现。 异步实现,一种方案是线程池。弊端是, 阅读全文

posted @ 2022-09-24 19:39 buguge 阅读(790) 评论(0) 推荐(1)