摘要: 1.常量&变量 1.1.直接赋值常量值,禁止声明新对象 直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。反例: Long i = new Long(1L); String s = new String("abc"); 正例: Long i = 1L; String s = "abc 阅读全文
posted @ 2020-03-31 22:02 boiledwater 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 假设现在我们的应用已经有了性能问题(eg. CPU 水位比较高),准备开始进行优化工作了,在这个过程中,潜在的痛点会有哪些呢?下面列出一些较为常见的: 对性能优化的流程不是很清晰。初步定为一个疑似瓶颈点后,就兴高采烈地吭哧吭哧开始干,最终解决的问题其实只是一个浅层次的性能瓶颈,真实的问题的根源并未触 阅读全文
posted @ 2020-03-31 21:02 boiledwater 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层,如图 1 所示。 图 1.Java 性能优化分层模型 每层优化难度逐级增加,涉 阅读全文
posted @ 2020-03-31 20:47 boiledwater 阅读(295) 评论(0) 推荐(0) 编辑