buguge - Keep it simple,stupid

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

导航

随笔分类 -  设计思想

上一页 1 2 3 4 5 6 7 下一页

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

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

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

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

千人千面:来看看这道简单的SQL面试题——设计一个学生成绩表
摘要:再简单的面试题,也能检验一个程序员的成色。 阅读全文

posted @ 2023-08-24 09:46 buguge 阅读(142) 评论(0) 推荐(0)

中台,真的穷途末路了?
摘要:在阿里新的“6+N”业务子公司内部,依然会存在满足子公司商业业务模式的中台体系。中台,不会消失,仍将发挥重要作用。 阅读全文

posted @ 2023-07-31 23:05 buguge 阅读(381) 评论(0) 推荐(0)

来点小匠心- - - -一个POJO类的开发迭代和代码调优
摘要:知识就是力量,但更重要的是运用知识的能力。 【本文运用的知识点】1.最少知道原则;2.保留必要的javadoc注释;3.借助工具消除冗余代码 阅读全文

posted @ 2023-05-17 14:24 buguge 阅读(87) 评论(0) 推荐(0)

新年快乐!今天遇到一个问题:3个鸡蛋5元,6个鸡蛋多少钱?
摘要:有人的解法可不是这样,而是先5÷3算出每一个鸡蛋的单价,然后再×6,得到最终答案。你也许会对这样子的解法嗤之以鼻。直接用5×2不就出来结果了嘛 阅读全文

posted @ 2023-01-01 16:51 buguge 阅读(648) 评论(1) 推荐(1)

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

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

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

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

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

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

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

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

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

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

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

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

草图?不管黑猫白猫,能快速、有效把你的设计理念讲清楚才行
摘要:表现形式就比较多了,比如流程图、时序图、脑图、表格,现在许多在线工具也都支持,比如processon、百度脑图 阅读全文

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

异步线程里的日志难以追踪?小支一招,轻松搞定!
摘要:巧用Thread.currentThread()#setName来实现线程间的线程名一致 阅读全文

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

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

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

就这么一个简单的校验,80%的程序员却做不到,更不理解!
摘要:我们的程序怎么做数据的校验?知其然,知其所以然,要把握好这一张多米诺骨牌 阅读全文

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

程序里随处可见的interface,真的有用吗?真的用对了吗?
摘要:四连问:什么情况下定义interface?为什么要定义interface?定义interface是为了什么?你用对interface了吗? 阅读全文

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

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

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

知识就是力量,但更重要的是运用知识的能力---网页端微信扫码支付-场景说明&技术设计
摘要:网页端微信扫码支付流程 网页端微信扫码支付,在微信支付官网又称为“Native支付”,大致流程为: 1. 用户在网页上支持的支付方式里选择“微信支付” 2. 网页根据微信通道返回的支付链接生成微信支付码 3. 用户通过手机扫码支付 4. 网页根据用户付款结果,进行跳转或提示。 12306网站上购买火 阅读全文

posted @ 2022-04-22 09:50 buguge 阅读(1125) 评论(0) 推荐(0)

面向对象三大特性:封装/继承/多态。重点再谈谈“封装”
摘要:所谓的封装,是对代码职责的封装,就是说,要站在代码层面来考虑封装,而不是站在“人”的角度。 阅读全文

posted @ 2022-01-02 23:05 buguge 阅读(133) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 下一页