buguge - Keep it simple,stupid

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

导航

合集-靠谱的程序员

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

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

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

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

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

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

【不靠谱程序员】订单付款成功后,不是先改状态,而是...
摘要:重复记账会产生什么后果呢? 阅读全文

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

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

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

【不靠谱程序员】登录页,用户输了短信验证码却提示:用户不存在
摘要:用户输入手机号获取验证码时,是先校验手机号是否存在,还是先发验证码?靠谱的程序员一定有答案。 阅读全文

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

once do, do it well
摘要:CASE1:http工具类调用 昨天出现一个生产问题。我们的channel系统代码里,调用其中一个三方服务商的http接口时未设置超时时间。碰巧昨天出现一笔http请求持续数小时始终无响应,加之程序是单线程处理交易请求,就出现因为线程一直处于RUNNABLE状态而导致系统生产能力严重下降。 现在说这 阅读全文

posted @ 2023-04-11 21:50 buguge 阅读(117) 评论(0) 推荐(0)

从"他急匆匆地跑来了“来谈一下数据表字段命名
摘要:“他急急忙忙的跑来了” 可以简写成“他跑来了”,可以简写成“他来了”。但是,不能简写成“跑来了”、“来了”。 阅读全文

posted @ 2024-01-02 20:15 buguge 阅读(139) 评论(0) 推荐(0)

系统里的资金交易如何与银行通道对账?我们这样设计
摘要:如何保证对账的及时性? 阅读全文

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

支付宝安全发的客户签约时效是100s?- - - - - 姜还是老的辣,看看老战哥的老底儿和老道
摘要:关键词:善于发现问题,掌握发现问题的能力,try to 解决问题。 阅读全文

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

系统网站登录,如何合规传输用户登录密码?
摘要:这里要说的是,用户登录密码属于用户隐私数据。首先,隐私数据属于敏感数据,不能明文传输;其次,系统server端不能直接触碰用户密码。 阅读全文

posted @ 2024-12-17 21:42 buguge 阅读(542) 评论(3) 推荐(0)

【研发笔记20251114】技术自信 & 不因纠结于细节而放弃本该做的事情
摘要:技术自信 我们要拥有技术自信! 我们许多同学,是缺乏技术自信的。 我们习惯了代码有改动,就提测给测试团队来进行测试验证。 虽说有测试团队,但有些开发改动,我们开发者,凭借我们的专业能力(技术能力),可以自己确信没有问题,可以不用一律提测。 例如:重命名一个底层工具类的public static方法, 阅读全文

posted @ 2025-01-14 22:44 buguge 阅读(65) 评论(0) 推荐(0)

开窍了!如何为缓存工具类(CacheUtil中的static方法)定义interface(下)
摘要:职责相同的2个工具类里都是static方法,基于OOP的程序设计思想,我如何为这2个工具类抽取共同的interface? 阅读全文

posted @ 2025-04-28 09:12 buguge 阅读(90) 评论(2) 推荐(0)

Spring MVC中枚举序列化-如何处理VO中的枚举字段?
摘要:枚举是Java中表达有限状态的利器,使用枚举不仅可以增强类型安全,同时也会极大提升代码的可读性和可维护性。 阅读全文

posted @ 2025-06-16 14:21 buguge 阅读(68) 评论(0) 推荐(0)

靠谱的程序员推荐阅读----->《阿里Java开发手册》【强制】所有的覆写方法,必须加@Override注解
摘要:将程序错误前置扼杀在编译期,是这个规约对我们开发者带来的最大的收益。 阅读全文

posted @ 2025-09-24 12:48 buguge 阅读(109) 评论(0) 推荐(0)

程序日志优化:精准捕获与日志分级,践行数字低碳
摘要:以京东为例,全面推进电子发票工作,仅2021年就开具了28亿张发票,由此节约的纸张相当于少砍伐31万棵成年树木。而微信支付各类场景下的电子发票开具,近五年累计实现碳减排量0.83万吨。此外,每次通过钉钉提交日志可实现减碳6.4g,线上考勤打卡实现碳减排29.1g,每次提交审批报销也可碳减排6.4g。 一条完整的异常堆栈日志可能超过100行,若此类异常每日发生数百次,其累积的存储和 processing 能耗不容小觑。 日志输出过多不仅影响调试效率,更是一种数字资源浪费。根据研究,一张A4纸的碳足迹约为16g二氧化碳当量,而存储在固态硬盘上的1TB数据产生的碳排放高达2.41kg二氧化碳当量。由此可见,减少不必要的数据输出,就是减少能源消耗,是技术人员对环保的实质贡献。 阅读全文

posted @ 2025-10-22 20:47 buguge 阅读(14) 评论(0) 推荐(0)