摘要: 1.谨慎使用继承的方式来进行扩展,优先使用聚合/组合的方式来实现。说明:不得已使用继承的话,必须符合里氏代换原则,此原则说父类能够出现的地方子类一定能够出现,比如,“把钱交出来”,钱的子类美元、欧元、人民币等都可以出现 2.需求分析与系统设计在考虑主干功能的同时,需要充分评估异常流程与业务边界。这一 阅读全文
posted @ 2020-05-18 20:21 笑傲独行侠 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.在线上生产环境,JVM 的 Xms 和 Xmx 设置一样大小的内存容量,避免在 GC 后调整堆大小带来的压力。 2.给 JVM 环境参数设置-XX:+HeapDumpOnOutOfMemoryError 参数,让 JVM 碰到 OOM场景时输出 dump 信息。 3.调大服务器所支持的最大文件句 阅读全文
posted @ 2020-05-18 20:03 笑傲独行侠 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1.不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 2.count(distinct col) 计算该列除 NULL 之外的不重复行数,注意 count(dist 阅读全文
posted @ 2020-05-18 19:27 笑傲独行侠 阅读(189) 评论(0) 推荐(0) 编辑