我们从近期代码评审过程中的一段代码,开始探讨缓存和数据库的一致性问题。 探讨前置 一般来说,使用缓存主要为了提升应用性能和降低DB的直接负载,从场景上来说可以接受最终一致性方...
我们从近期代码评审过程中的一段代码,开始探讨缓存和数据库的一致性问题。 探讨前置 一般来说,使用缓存主要为了提升应用性能和降低DB的直接负载,从场景上来说可以接受最终一致性方...
线上现象(各种监控数据) 1.公司项目在监控平台上开始报警(jvm堆内存占用报警,FullGC次数超频率报警) 2.观察具体的监控图标(预发机器)线程数平稳(260左右) 方...
当你正在经历挫折时,或者你正在加班996感到沮丧时,如果你是个程序员,请你读读这段代码, 这是笔者维护代码中真实的一段, 虽然可读性差、逻辑比较混乱, 但是bob从中理解了失...
bob的生活在继续 首先看看什么算996996 ICU bob 看看bob最近的项目排期与日常考勤,先看整体排期,其实从年前已经各种加班,主要有个国际化多站点的大型需求(部分...
通过bob 之前 重构 - java方法参数太多怎么办1,看的我想哭 的一篇文章,大家可以看到 方法参数太多带来的问题 方法的复杂性上升 方法的可读性下降 调用方法容易出...
趁着这个周末加班...对项目的spring配置文件做了一次重构,使配置文件的理解方式更加清晰了。先说项目情况,当前项目刚从一波同事手中接手, 项目最开始是只有国内版本,然后复...
故事从我又看到自己曾经的代码开始... 1.接口定义参数多的我想哭,又没有参数注释...(可能我当时感觉代码自解释能力强) 2.调用方如果不是我,会不会哭... java ...
很简单的一段代码,为什么回想的时候有点感叹呢? 一是一段简单的逻辑,被莫名写的复杂,一个字 绕, 二是 我曾经也这么简单过 三是感慨我面对的工作代码中还是有类似的现象存在 就...
在 Visual Studio Installer 中安装 VS2019 之后。有一个欢迎的背景图片显示一个人骑着绿色帽子骑自行车。 从链接中看到该问题已被提交为bug,在优...
工作多年,经历过一些大型互联网项目,常常面对是很多遗留系统,添加一些新功能,寻找bug,维护遗留代码。 随着不同产品推出,不同版本发布,很多代码都已经不可抗拒的腐化,让我们在...