buguge - Keep it simple,stupid

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

导航

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

2022年10月16日 #

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

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

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

2022年10月15日 #

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

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

posted @ 2022-10-15 23:57 buguge 阅读(934) 评论(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 阅读(2009) 评论(0) 推荐(0)

2022年10月11日 #

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

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

posted @ 2022-10-11 21:33 buguge 阅读(123) 评论(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 阅读(3588) 评论(0) 推荐(0)

2022年10月1日 #

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

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

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

2022年9月30日 #

避坑!SimpleDateFormat不光线程不安全,还有这个隐患

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

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

不扒瞎,这个程序让我从300s优化到了10s

摘要: 会 is one thing,会用 is another。本案也再一次敲响了警钟:在使用redis分布式缓存时,尤其控制缓存大对象,更要严禁高频访问大对象缓存。 阅读全文

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

2022年9月28日 #

mybatisplus不支持sum,但支持这个

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

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

2022年9月24日 #

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

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

posted @ 2022-09-24 19:39 buguge 阅读(809) 评论(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 阅读(3161) 评论(1) 推荐(0)

2022年8月24日 #

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

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

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

java死锁(Java-level deadlock)

摘要: java-level deadlock 如下代码可以模拟java死锁。注意:当出现死锁时,应用程序是无响应的。错误信息: Found one Java-level deadlock: "Thread-1": waiting to lock monitor 0x000000001c773158 (ob 阅读全文

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

2022年8月23日 #

异步线程里的日志难以追踪?小支一招,轻松搞定!

摘要: 巧用Thread.currentThread()#setName来实现线程间的线程名一致 阅读全文

posted @ 2022-08-23 16:53 buguge 阅读(655) 评论(0) 推荐(0)

2022年8月10日 #

支付宝安全发的客户签约时效是100s?- - - - - 姜还是老的辣,看看老战哥的老底儿和老道

摘要: 关键词:善于发现问题,掌握发现问题的能力,try to 解决问题。 阅读全文

posted @ 2022-08-10 20:20 buguge 阅读(300) 评论(0) 推荐(0)

2022年7月28日 #

就这么一个简单的校验,80%的程序员却做不到,更不理解!

摘要: 我们的程序怎么做数据的校验?知其然,知其所以然,要把握好这一张多米诺骨牌 阅读全文

posted @ 2022-07-28 08:16 buguge 阅读(367) 评论(0) 推荐(1)

2022年7月27日 #

程序里随处可见的interface,真的有用吗?真的用对了吗?

摘要: 四连问:什么情况下定义interface?为什么要定义interface?定义interface是为了什么?你用对interface了吗? 阅读全文

posted @ 2022-07-27 21:35 buguge 阅读(694) 评论(0) 推荐(1)

2022年7月12日 #

java.time.LocalDate格式化 及 LocalDate转Date

摘要: import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.Date; 阅读全文

posted @ 2022-07-12 22:38 buguge 阅读(774) 评论(0) 推荐(0)

2022年6月27日 #

分享一例设计方案:同一系统里不同应用服务之间的通信

摘要: 优付系统结构如下。一个数据库之上,有商户API(RestAPI)、OMS运营后台、商户Portal门户这3个独立部署的SSM应用,三者各有不同的职责。 现在呢,要在OMS运营后台开发一个补偿工具。当付款单下发因为系统发版等意外导致失败时,则人为通过这个工具,来选择需要重发的订单并交由系统重发。 但是 阅读全文

posted @ 2022-06-27 21:18 buguge 阅读(115) 评论(0) 推荐(0)

2022年6月14日 #

springboot有两个主启动类时,maven打包(可执行包)会报错,需指定启动主类

摘要: spring-boot-maven-plugins 阅读全文

posted @ 2022-06-14 10:32 buguge 阅读(3785) 评论(0) 推荐(1)

2022年6月11日 #

从“把大象装进冰箱”来谈谈面向对象程序设计

摘要: 引子 把大象装进冰箱需要3步:打开冰箱门,把大象装入冰箱,关闭冰箱门。 扩展一下,我们考虑把动物装进冰箱的场景。比如,把猪🐷装进冰箱,把狗🐶装进冰箱,等等。 怎么利用面向对象的思想来进行程序设计呢? talk is cheap, show me the code. 把大象装进冰箱的程序设计及实现 阅读全文

posted @ 2022-06-11 19:41 buguge 阅读(1012) 评论(0) 推荐(0)

论程序员的英语水平,看看你在几级?【附程序员常用英语词汇】

摘要: “OrderNo”怎么读? 阅读全文

posted @ 2022-06-11 14:26 buguge 阅读(267) 评论(0) 推荐(0)

2022年5月23日 #

优秀体现在细微处

摘要: 上面是团队内小王同学整理的需求评审计划,我们看最后一列的细节之处,即,加上了与这个需求相关的资料。 希望我们都能像上面的小王同学一样。 我们的信息,从不同角度来看,总会分散在不同的地方。 考验我们的,就是要具备把信息串联起来的能力,由点到面,为阅读者提供完整的认识。 同样,我们写的wiki,开篇就要 阅读全文

posted @ 2022-05-23 16:46 buguge 阅读(82) 评论(0) 推荐(0)

2022年5月21日 #

得体的注释,让我总能想起TA

摘要: 利用javadoc注释规范的@see、@link增强程序可读性 阅读全文

posted @ 2022-05-21 00:26 buguge 阅读(61) 评论(0) 推荐(0)

2022年5月18日 #

springmvc项目中InitializingBean执行2次

摘要: 为了修复生产数据,需要执行一段一次性的代码。 鉴于是spring老项目,就想到了InitializingBean。 代码如下。服务启动后,log里发现出现2条“一次性任务开始”。 好在里面逻辑做了防重控制,没有受到什么影响。 @Slf4j @Component public class TransT 阅读全文

posted @ 2022-05-18 22:19 buguge 阅读(518) 评论(0) 推荐(0)

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