buguge - Keep it simple,stupid

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

导航

合集-匠心-工匠精神

Cannot Reference “XxxClass.xxxmember” Before Supertype Constructor Has Been Called
摘要:在调用超类型构造函数之前无法引用“XxxClass.xxx” -----在一个类的构造器方法还未执行的时候,我们无法使用这个类的成员属性或成员方法。 阅读全文

posted @ 2023-06-15 12:35 buguge 阅读(164) 评论(0) 推荐(0)

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

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

【五讲四美】之“讲思想”
摘要:随写,写完下班 阅读全文

posted @ 2018-05-22 21:21 buguge 阅读(425) 评论(0) 推荐(0)

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

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

Hessian2序列化支持这个feature,让我们重构Dubbo接口更加容易
摘要:我要说的是MyDto的num属性。当num是Integer时,我们得到hessian2序列化结果,然后,修改num为Long,前面的序列化结果可以正常反序列化。反之,num先是Long并且取值在int范围内,然后修改成Integer,亦能正常反序列化 阅读全文

posted @ 2022-12-16 19:04 buguge 阅读(704) 评论(0) 推荐(0)

“强大”的MapPPP
摘要:众所周知,org.apache.commons.lang3包里提供了StringUtils,用来对字符串判空、去除空格(trim)、取子串、去头去尾(strip),等等处理。apache之所以提供这个工具包,很容易理解,通过封装基本的操作,让我们只需关注企业应用开发即可。这样,一方面提高了开发效率,另一方面,更重要的,使得程序更易读易维护。这就是它的强大之处,许多的工具和框架也都是基于这样的理念。再来说StringCheckUtils,其实,和MapPPP一样,也是基于这个理念的延伸。 阅读全文

posted @ 2019-07-09 15:42 buguge 阅读(592) 评论(0) 推荐(0)

hard-coded strings are a bad idea.
摘要:Hard-Coding is a terribly bad practice. 阅读全文

posted @ 2023-03-06 20:00 buguge 阅读(52) 评论(0) 推荐(0)

Oracle varchar2字段又双叒叕出现“字段长度受限”的问题了!varchar2字段扩容,每月总有那么一两次......不能坐视了!优秀的程序应总是尽可能地规避问题
摘要:优秀的程序应该尽可能地规避问题。因此,以后在服务商系统里,当定义包含汉字的字段时,使用 nvarchar2,而非 varchar2。 因此,在服务商系统作为我司系统的小众系统的背景下,Oracle的技术特性我们不一一晓知是可以理解和接受的。而如何在不一一晓知这些技术特性的情况下,能够规避这些技术特性带来的bug,需要我们引起思考和实践摸索。 阅读全文

posted @ 2024-01-29 20:55 buguge 阅读(300) 评论(0) 推荐(0)

接口设计的考究-会补贴用户端-应用跳转的网页授权
摘要:对比来看,升级的技术方案更具有设计感! 阅读全文

posted @ 2024-02-29 20:06 buguge 阅读(64) 评论(0) 推荐(0)

短信验证码登录接口,如何防止恶意攻击
摘要:本文相关词汇: OTP - One-Time Password 一次性动态密码,这种验证码具有时效性,通常有效期在1~2分钟内。手机短信验证码就是一种OTP。 MFA - 多重因子认证。先说单因子认证,我们的系统登录通常是 账密登录,这种就是 单因子认证方式的登录。现在为了安全,许多网站开始使用双因 阅读全文

posted @ 2024-04-28 21:50 buguge 阅读(730) 评论(0) 推荐(0)

「好文档自己会说话」我们的文档如何更直观的传达信息
摘要:日常沟通中,我们把一件事情讲清楚,挺难的。我们经常遇到这样的情况,一个人滴里嘟噜滴里嘟噜滴里嘟噜滴里嘟噜滴里嘟噜滴里嘟噜滴里嘟噜滴里嘟噜说了一堆,听的人一脸懵逼。 文档亦是如此。比说还难。 Easier said than done. → Easier said than written. 。 小学 阅读全文

posted @ 2024-02-03 18:09 buguge 阅读(55) 评论(0) 推荐(0)

如何精准控制业务合同到期后不再发生业务?还是邻家系统做得好!
摘要:为解决定时任务无法精准控制合同有效期的问题,提出在`contactIsEffective`方法中增加对`expiredTime`的实时检查。此方案类似于缓存技术中的惰性删除策略,简单且高效。 阅读全文

posted @ 2025-02-27 22:59 buguge 阅读(47) 评论(0) 推荐(0)

一个Mybatisplus组件扫描不当引起的bug:弄巧成拙,认真的锅,自我怀疑
摘要:有时呢,后来证明,我的认真,反而让我犯了错。一些努力和实践带来了一些负面影响,然后我要为我的“认真”付出代价。当然,我始终认为这些是应该做的,应该致力于做。当然,有时候,也难免自我怀疑、自我否定。人大概就是在不断地自我摸索、自我怀疑、自我否定中成长吧! 阅读全文

posted @ 2025-05-27 09:04 buguge 阅读(47) 评论(0) 推荐(0)

《这个让传“秒”,那个让传“毫秒”....别懵逼,应用开发中有这些常识》/《从“胡椒按两卖,白菜按斤卖”看应用软件开发的常识》
摘要:当引用对象作为方法参数时,我们在方法内部只可更改内存中的内容,但不可变更内存地址。 阅读全文

posted @ 2023-03-24 16:56 buguge 阅读(245) 评论(0) 推荐(0)

一个表示金额的数字是 100000000L,这是多少米(多少钱)?【代码可读性实践】
摘要:一个表示金额的数字是 100000000L,这是多少米(多少钱)?【代码可读性实践】易读的代码(Readable Code)是高质量软件开发的核心要素之一 阅读全文

posted @ 2025-08-12 16:14 buguge 阅读(120) 评论(0) 推荐(0)

妙哉!这个业务语义化的Builder模式,让对象构建变得更稳、更准、更快
摘要:妙哉!这个业务语义化的Builder模式,让对象构建变得更稳、更准、更快还在用传统的builder模式来实例化构建对象吗?来,给你的程序注入点新鲜血液🩸! 阅读全文

posted @ 2025-09-08 22:55 buguge 阅读(33) 评论(0) 推荐(0)

利用Javac AST增强枚举功能
摘要:先就lombok开始本文 lombok想必大家都在使用。 lombok我们怎么用?——两步 Step1:程序添加lombok工具包的依赖。 Step2:IDE安装lombok插件。 就是说,我们需要两个东西:lombok工具(包) & lombok插件 lombok实现原理 1)lombok工具包 阅读全文

posted @ 2023-03-09 13:39 buguge 阅读(181) 评论(0) 推荐(0)