buguge - Keep it simple,stupid

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

导航

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页

2022年11月30日 #

通过一次性能优化,再次记牢了mybatisplus的QueryWrapper、LambdaQueryWrapper、AbstractWrapper这三者之间的关系...

摘要: QueryWrapper/LambdaQueryWrapper/AbstractWrapper/Wrapper... 一图看懂mybatisplus中各个Wrapper类的关系图 阅读全文

posted @ 2022-11-30 22:45 buguge 阅读(1609) 评论(0) 推荐(1)

2022年11月28日 #

生产问题处理,可别头疼医头脚疼医脚

摘要: 当遇到生产问题,你是怎么处理的,斩草除根?or 头疼医头/脚疼医脚? 阅读全文

posted @ 2022-11-28 20:59 buguge 阅读(178) 评论(0) 推荐(0)

2022年11月23日 #

支付系统场景设计-支付状态处理

摘要: 本文以《 微信支付官方文档->微信Native支付->开发指引 》中的如下文本开篇。 用户支付成功后,商户可通过以下两种方式获取订单状态 方法一:支付结果通知。用户支付成功后,微信支付会将支付成功的结果以回调通知的形式同步给商户,商户的回调地址需要在调用Native下单API时传入notify_ur 阅读全文

posted @ 2022-11-23 21:34 buguge 阅读(272) 评论(0) 推荐(0)

2022年11月19日 #

“当时”与“当前”

摘要: 交易发生时,应将当时的业务关系记录在交易表;另一种情况,如果要依据当前最新业务关系查看交易数据时,应以两表关联的方式来实现。 阅读全文

posted @ 2022-11-19 23:49 buguge 阅读(301) 评论(0) 推荐(0)

2022年11月17日 #

服务商系统集中高频交易CPU飙升问题解决优化过程

摘要: 通过创建数据表索引,有效提升系统性能。 阅读全文

posted @ 2022-11-17 21:03 buguge 阅读(426) 评论(0) 推荐(0)

2022年11月12日 #

《码出高效》Chapter2面向对象-读书笔记

摘要: 面向对象的抽象、封装、继承、多态的理念,使企业应用大规模化成为可能,有效地降低了软件开发成本、维护成本和复用成本。OOP实践了软件工程的三个主要目标:可维护性、可重用性和可扩展性。 阅读全文

posted @ 2022-11-12 22:45 buguge 阅读(35) 评论(0) 推荐(0)

2022年10月28日 #

今天,念念不忘一件事... ✅打印程序日志时,如何结合Fastjson序列化来优雅打印大对象?

摘要: 解决办法是 利用fastjson的两个成员-- com.alibaba.fastjson.serializer.ObjectSerializer 和 com.alibaba.fastjson.annotation.JSONField 。 阅读全文

posted @ 2022-10-28 21:07 buguge 阅读(493) 评论(0) 推荐(1)

2022年10月26日 #

发现mybatisplus#Wrapper的一个雷

摘要: 之所以提这个雷,是因为,今天下午,通过监控系统发现,我们系统生产能力突然下降,频繁报无法获取数据库连接。究其原因,竟然是因为mybatisplus的这个“坑”导致的。 阅读全文

posted @ 2022-10-26 21:38 buguge 阅读(697) 评论(2) 推荐(0)

2022年10月25日 #

两点之间直线最短,你写的是代码,我写的是艺术

摘要: 随着需求迭代,团队代码量逐渐增多,熵增崭露头角。临近月底,我打开部分程序,再做一次代码走查。 ✅ 两点之间直线最短 我在做代码走查的时候,发现一个service方法里有这么一段代码 List<PlatOrder> platOrderList = platOrderService.selectByOr 阅读全文

posted @ 2022-10-25 12:17 buguge 阅读(210) 评论(1) 推荐(0)

2022年10月22日 #

变通

摘要: 页面后端的RestController调用远程RPC得到一个List对象集合。页面上要展示name,而List里的DTO的类型里只有id没有name,这时,页面可以变通处理。而不一定非要在DTO类里加name属性。 请求参数用参数列表的形式,还是用对象的形式?--看情况。通常,参数较少(例如:少于3 阅读全文

posted @ 2022-10-22 23:51 buguge 阅读(67) 评论(0) 推荐(0)

2022年10月21日 #

思路一转,春暖花开!动动手指,这段程序性能又双叒叕提升2s~15s

摘要: 判断数据表里是否有数据,用limit 1/top 1取代求count 阅读全文

posted @ 2022-10-21 16:39 buguge 阅读(134) 评论(0) 推荐(0)

2022年10月20日 #

这个定时任务,从3min优化到200ms。老板,我尽力了!

摘要: 这里分享一个定时任务批量处理数据的性能优化过程。没有什么技术难点,只是“简单”改变一下实现方式,性能提升到爆! 阅读全文

posted @ 2022-10-20 23:47 buguge 阅读(544) 评论(3) 推荐(0)

2022年10月16日 #

用缓存,你缓存的数据是不是还差点意思?

摘要: 用缓存,你缓存的数据是不是还差点意思? eg.1 原始代码 public String selectLevyInvoiceNameString_Cache(String merId) { List<MerchantLevyInvoiceTypeVO> merLevyInvoiceTypeList = CacheUtil.getCache( 阅读全文

posted @ 2022-10-16 02:23 buguge 阅读(56) 评论(0) 推荐(0)

必要的log:举手之劳却能少费很多事

摘要: log里添加必要信息,帮助快速定位问题,节约排查问题成本 作为企服平台,我司对接的外部服务商有很多。近期,随着交易量的激增,监控系统时不时会发出一些告警。 下面截图是轮值负责人发到我们沟通小组里的系统告警。很明显,是在调用外部服务商签约api时出现http连接超时。 出现超时,我们就要重视,避免影响 阅读全文

posted @ 2022-10-16 01:01 buguge 阅读(55) 评论(0) 推荐(1)

2022年10月15日 #

结合springboot条件注入@ConditionalOnProperty以及@ConfigurationProperties来重构优化代码

摘要: @ConditionalOnProperty实现按需注入bean 阅读全文

posted @ 2022-10-15 23:57 buguge 阅读(893) 评论(0) 推荐(0)

2022年10月14日 #

springboot启动报错BeanCreationException

摘要: springboot程序启动报错,数据库连接错误。检查了一下网络,发现是wiki连错了,改一下即可,嘿嘿。错误信息:Failed to initialize pool: Communications link failureThe last packet sent successfully to t 阅读全文

posted @ 2022-10-14 11:42 buguge 阅读(1990) 评论(0) 推荐(0)

2022年10月11日 #

草图?不管黑猫白猫,能快速、有效把你的设计理念讲清楚才行

摘要: 下午我被叫去参加“合作服务商资金安全解决方案”项目的codereview。对程序实现逻辑上存疑。简单听他们讲述产品需求后,果然发现程序逻辑有疏漏。为了表达清楚我的意思,上草图。边“画”边阐讲,逐步引导大家思考、讨论,确定更好的改进方案。然后,大家点头默许:还是战哥想的全面! 在我们日常开发讨论过程中 阅读全文

posted @ 2022-10-11 21:33 buguge 阅读(109) 评论(0) 推荐(0)

spring @Cacheable使用SpEL异常:org.springframework.expression.spel.SpelParseException: Unexpected token. Expected 'identifier' but was 'lcurly({)'

摘要: 在 Spring 中,@Cacheable 注解是用于启用方法结果的缓存功能。 springboot结合redis做缓存,在@Cacheable中使用如下SpEL时报错。 @Cacheable(cacheNames = ENTERPRISE_CACHE_KEY, key = "#{T(com.ema 阅读全文

posted @ 2022-10-11 21:08 buguge 阅读(3499) 评论(0) 推荐(0)

2022年10月1日 #

草图?不管黑猫白猫,能快速、有效把你的设计理念讲清楚才行

摘要: 表现形式就比较多了,比如流程图、时序图、脑图、表格,现在许多在线工具也都支持,比如processon、百度脑图 阅读全文

posted @ 2022-10-01 19:31 buguge 阅读(54) 评论(0) 推荐(0)

2022年9月30日 #

避坑!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 阅读(152) 评论(0) 推荐(1)

2022年9月28日 #

mybatisplus不支持sum,但支持这个

摘要: 利用MyBatis-Plus如何实现sql里的select sum(*)...group by? 阅读全文

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

2022年9月24日 #

利用rabbitmq异步实现来提升程序处理性能

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

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

2022年8月26日 #

【Atlassian Confluence使用小技巧】Confluence 6.15.5 添加甘特图

摘要: Atlassian Confluence 6.15.5 添加甘特图 Atlassian Confluence 6.15.5 使用锚点 阅读全文

posted @ 2022-08-26 21:50 buguge 阅读(3002) 评论(1) 推荐(0)

2022年8月24日 #

项目主干分支的server.sh被“覆盖”了?一个配置,解除烦恼

摘要: 我们设计得不合理,单单依靠靠约束真的是太苍白无力了。还得依靠技术来改进。 阅读全文

posted @ 2022-08-24 21:37 buguge 阅读(61) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页