buguge - Keep it simple,stupid

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

导航

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

2023年12月25日 #

发现sql慢就加索引?非也!

摘要: 发现sql慢就加索引?非也! 一言以蔽之,日常开发中,要重视可能产生的性能问题 阅读全文

posted @ 2023-12-25 21:03 buguge 阅读(84) 评论(0) 推荐(0)

mysql执行计划之Extra列-Using where

摘要: 顾名思义, Extra 列是用来说明一些额外信息的, 我们可以通过这些额外信息来更准确的理解 MySQL 到底将如何执行给定的查询语句。 MySQL 提供的额外信息很多。这里单说 Using where。 Using where 只是表示 MySQL 使用 where 子句中的条件对记录进行了过滤。 阅读全文

posted @ 2023-12-25 19:34 buguge 阅读(363) 评论(0) 推荐(0)

2023年12月21日 #

rabbitmq listener注解@RabbitListener里的queues是个数组,你用了吗?

摘要: 靠谱的程序员具有注重实效的偏执,对于重复多行的代码,总会想办法消除重复。 阅读全文

posted @ 2023-12-21 09:00 buguge 阅读(904) 评论(0) 推荐(0)

2023年12月19日 #

这儿有一个基于redis生成订单流水号的工具,拿走不谢!

摘要: 1 import cn.hutool.core.util.RandomUtil; 2 import cn.hutool.core.util.StrUtil; 3 import lombok.extern.slf4j.Slf4j; 4 import org.springframework.beans. 阅读全文

posted @ 2023-12-19 19:57 buguge 阅读(498) 评论(0) 推荐(1)

apache HttpClient异常-ProtocolException: Target host is not specified

摘要: 昨夜,甘肃临夏州积石山县发生6.2级地震,影响到甘肃、青海地区。截至目前,已有100多人遇难。百度了一下当地天气,还挺冷,夜间温度低到-15℃。 时间就是生命,祈祷难民尽快得到救援! 分享今天解决的一个生产问题告警。 如下HTTP工具类中的httpClientPost方法使用apache的HttpC 阅读全文

posted @ 2023-12-19 19:27 buguge 阅读(724) 评论(0) 推荐(0)

2023年12月9日 #

企业开发中,你“会说话”吗?

摘要: 企业开发中,你“会说话”吗? 当我们正确理解需求和工作任务,无论使用人类语言,亦或计算机语言,呈现出来时都明确。用人类语言,沟通表达出来时就不会有歧义,用计算机语言,程序实现出来就易读易维护。 阅读全文

posted @ 2023-12-09 22:09 buguge 阅读(47) 评论(0) 推荐(0)

系统里的资金交易如何与银行通道对账?我们这样设计

摘要: 如何保证对账的及时性? 阅读全文

posted @ 2023-12-09 21:42 buguge 阅读(664) 评论(0) 推荐(0)

2023年11月30日 #

重构这段烂代码,差点把我整凌乱了...

摘要: 🍀注重实效,不要靠巧合编程。 🍀在构造一个对象的过程中,应避免依赖对象已经设置的field来继续给对象的其他field赋值,而应该基于原始对象的field去判断。 阅读全文

posted @ 2023-11-30 09:00 buguge 阅读(204) 评论(0) 推荐(0)

2023年11月28日 #

乌龙!mybatis-plus的@TableId注解不生效,原来竟是因为它!

摘要: 大家觉得下面的sql返回什么? select * from table1 where null=1 阅读全文

posted @ 2023-11-28 20:06 buguge 阅读(1571) 评论(0) 推荐(0)

2023年11月24日 #

【不靠谱程序员】登录页,用户输了短信验证码却提示:用户不存在

摘要: 用户输入手机号获取验证码时,是先校验手机号是否存在,还是先发验证码?靠谱的程序员一定有答案。 阅读全文

posted @ 2023-11-24 11:03 buguge 阅读(163) 评论(0) 推荐(0)

2023年11月16日 #

设计文档中的流程图,靠得住吗?

摘要: 设计文档中的流程图,靠得住吗? 大家可能迷糊了,你到底要说什么呢?嘿嘿,我其实是想分享我们的一个最佳实践。 阅读全文

posted @ 2023-11-16 09:00 buguge 阅读(270) 评论(0) 推荐(0)

2023年11月2日 #

【不靠谱程序员】不靠谱程序员这样做幂等控制,你接受吗?

摘要: 【不靠谱程序员】不靠谱程序员这样做幂等控制,你接受吗? 接口幂等性和业务防重复处理是两个事情,是程序防重复执行必须要考虑的两个因素。很多时候,我们要同时结合两者来使用,这就是所谓的双重检查。 阅读全文

posted @ 2023-11-02 21:22 buguge 阅读(63) 评论(0) 推荐(0)

2023年11月1日 #

当下AIGC时代的软件开发模式——水母模式(水母式开发模式)

摘要: 当下AIGC时代的软件开发模式——水母模式(水母式开发模式) 在需求分析、需求理解、技术选型、系统设计方面,AI或许取代不了人脑,但在垂直细分、相对单一的技术、知识等方面,能给我们提供许多帮助,好好利用,即可锦上添花如虎添翼。 阅读全文

posted @ 2023-11-01 21:15 buguge 阅读(264) 评论(0) 推荐(0)

2023年10月26日 #

MYSQL批量插入并发场景下的DEADLOCK

摘要: mysql5,并发两个事务插入相同数据,唯一索引导致死锁 阅读全文

posted @ 2023-10-26 20:10 buguge 阅读(1972) 评论(0) 推荐(1)

2023-8-11-OutOfMemoryError-爱才tomcat-web-JVM:生命只是大梦一场

摘要: 2023-8-11-OutOfMemoryError-爱才tomcat-web-JVM:生命只是大梦一场 可以看到,当时JVM处于满负荷状态。一开始堆内存中的空间不足以存放新创建的对象(OOM:Java heap space,注意,这个OOM错误是有stacktrace的),这也导致了一些定时任务job无法执行,也导致了无法存放从DB里读取到的数据。随着内存持续吃紧,在从DB里拿到数据进行mybatis数据映射时,程序终于耗尽了所有的可用内存, GC也清理不了,于是OOM:GC overhead limit exceeded“气绝身亡”。 阅读全文

posted @ 2023-10-26 20:07 buguge 阅读(88) 评论(0) 推荐(0)

2023年10月19日 #

IPSF—IpsfStateEnum 为何物?我为什么推荐IpsfStateEnum

摘要: IPSF—IpsfStateEnum 为何物?我为什么推荐IpsfStateEnum 同样表示失败,一些数据状态是FAIL,一些数据状态是FAILED,一些数据状态是FAILURE,一些数据状态还加个前缀如PAY_FAILED/PAY_FAIL,千人千面,这太考验人的记忆力了。 阅读全文

posted @ 2023-10-19 09:00 buguge 阅读(93) 评论(1) 推荐(0)

2023年10月18日 #

【不靠谱程序员】订单付款成功后,不是先改状态,而是...

摘要: 重复记账会产生什么后果呢? 阅读全文

posted @ 2023-10-18 20:37 buguge 阅读(113) 评论(0) 推荐(0)

2023年10月15日 #

程序设计---对外接口可不仅仅是“给大佬递餐”,前置工作还是要做滴~

摘要: 程序设计---对外接口可不仅仅是“给大佬递餐”,前置工作还是要做滴~ 这是典型的程序业务处理的方式。——接收到请求入参后,先进行前置校验,如果校验失败直接中止返回,否则才走后续的业务处理流程。 阅读全文

posted @ 2023-10-15 18:27 buguge 阅读(161) 评论(0) 推荐(0)

2023年10月8日 #

定义方法的请求参数,是用参数列表的形式,还是用对象的形式?

摘要: 🍀each coin has two sides. 我们无法说哪个方案绝对好,我们也不能因噎废食,我们要做的是搞清楚每种形式的使用场景,在我们的应用实现中做出更合理的权衡。 阅读全文

posted @ 2023-10-08 14:31 buguge 阅读(75) 评论(0) 推荐(0)

2023年10月1日 #

【不靠谱程序员】接收到回调通知的异步处理

摘要: 代码中在使用JUC、消息队列、回调函数、消息中间件等提高程序性能的方式进行异步处理时,一定要分清主次,哪些逻辑必须在主线程执行,哪些逻辑可以异步处理。 阅读全文

posted @ 2023-10-01 18:08 buguge 阅读(165) 评论(0) 推荐(0)

2023年9月24日 #

生活小文《一夜》

摘要: 路途中有饥饿、困倦、公司事情的陪伴,我在座位上合上眼又睁开,合上眼又睁开。 阅读全文

posted @ 2023-09-24 19:45 buguge 阅读(118) 评论(0) 推荐(0)

2023年9月9日 #

系统熵增是怎么产生的?————数据对象模型里添加属性欠思考

摘要: 系统熵增是怎么产生的?————数据对象模型里添加属性欠思考 任何封闭系统中、在没有外力作用下,都会陷入混乱。 阅读全文

posted @ 2023-09-09 23:20 buguge 阅读(148) 评论(0) 推荐(0)

2023年9月2日 #

业务校验(业务流程校验)的哲学

摘要: 业务校验(业务流程校验)的哲学 § 业务校验,要着眼于整体流程——不做冗余校验 我司是共享经济体制下的灵活用工企服平台。今天评审代码过程中,我们注意到一个实现细节,是在交付单完成后给用户结算时,判断了用户是否已签约,用户是否领取了任务,用户是否已经注销,当上面3个条件都满足后,才发起结算。 先大致描述一下业务流程链:(1/7)企业 阅读全文

posted @ 2023-09-02 10:51 buguge 阅读(110) 评论(0) 推荐(0)

《因噎废食》

摘要:  《因噎废食》 这种现象就像是因为吃饭噎住过,就索性不再吃饭一样。在开发过程中遇到问题是很正常的事情,我们应该积极、开放的心态来寻找解决问题的方法。 阅读全文

posted @ 2023-09-02 10:43 buguge 阅读(216) 评论(0) 推荐(0)

2023年9月1日 #

【避坑指南】告别equals,这些姿势助你比较两个对象

摘要: 我们复杂的企业级应用,总不可避免的会涉及到代码的重构,而一旦重构数据的数据类型时,equals的弊端就显而易见了,因为equals在编译期无法检测类型的一致性。 阅读全文

posted @ 2023-09-01 17:58 buguge 阅读(256) 评论(0) 推荐(0)

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