随笔分类 -  最佳实践

行业经验
摘要:IO性能(相对于CPU性能)探索分析 体验一:电脑经常卡顿 公司发的笔记本电脑,硬件配置cpu i5六代,内存8G,机械硬盘无固态。每天编译一个富客户端GUI工程的时候,经常会导致电脑卡顿,CPU与内存往往都还没有达到峰值,磁盘显示100% 公司发的笔记本电脑,硬件配置cpu i5六代,内存8G,机 阅读全文
posted @ 2019-05-10 23:32 梁桦 阅读(992) 评论(0) 推荐(0)
摘要:调用管道模型 高敏感、高性能 把一个完整的调用链(例如一个request-response)一个管道,url入口处以及和数据库打交道处看作是管道的两端。在这个管道里,会存在许许多多的条件判断。 经常会看到许多项目里,总是做重复的条件判断,明明前一个方法返回值的时候已经做好了判断,到了当前方法,又做一 阅读全文
posted @ 2018-09-12 15:24 梁桦 阅读(189) 评论(0) 推荐(0)
摘要:当switch-case和if-else可互换时,应当优先采用switch-case。因为switch-case的效率更高(详情下回分解)。 阅读全文
posted @ 2018-05-24 08:24 梁桦 阅读(710) 评论(0) 推荐(0)
摘要:A:final类不一定是不可变类,因为对于final类的某个成员变量,若存在对该成员变量的访问器并且该成员变量(对象)存在修改器,那么该final类就不是不可变类。 B:简单的Enum类型是线程安全的枚举类型,但是如果Enum中嵌套了非线程安全的内容时,就不是线程安全的(下次举详细的例子,最近项目中 阅读全文
posted @ 2018-05-24 08:22 梁桦 阅读(297) 评论(0) 推荐(0)
摘要:假设一个项目中,A、B两个类是调用链的关系(如,A中方法调用B中方法): 那么,假如B的方法中需要的参数,既可以从A中调用时传入,也可以直接从B中插入,那么该参数应当尽量从A中调用时传入,而应当避免直接在B中突兀的插入。 因为:尤其是当该参数在多个调用链中存在时,我们可以将多个调用链的相同部分抽象出 阅读全文
posted @ 2018-05-24 08:15 梁桦 阅读(175) 评论(0) 推荐(0)