![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java性能调优
HHozi
本博客主要是用来记录自己学习上的总结,以便日后复习。很多文章都是从别的博客文章直接摘抄复制,望见谅。
展开
-
性能调优标准
什么时候开始介入调优?在项目初期不用太在意调优,只需要在代码层面保证有效的编码,比如,减少磁盘 I/O 操作、降低竞争锁的使用以及使用高效的算法等等。遇到比较复杂的业务,我们可以充分利用设计模式来优化业务代码。体现系统的性能1.CPU:如代码递归,正则表达式回溯,JVM频繁GC,多线程的上下文切换。2.内存:内存空间有限3.磁盘I/O:速度慢4.网络:5.异常:Java 应用中,抛出...转载 2019-05-24 20:35:09 · 276 阅读 · 0 评论 -
Java编程性能调优
String字符串优化String的版本变更:offset::偏移量count:字符数量1.Java7和8版本中:String不再有offset和count两个变量,使String对象占用的内存稍微少了些。String.substring 方法也不再共享 char[],从而解决了使用该方法可能导致的内存泄漏问题。2.Java9开始工程师将 char[] 字段改为了 byte[] ...翻译 2019-05-25 16:59:56 · 330 阅读 · 0 评论 -
多线程性能调优
原文:https://time.geekbang.org/column/article/101244#previewimgLock 同步锁是基于 Java 实现的。Synchronized 是基于底层操作系统的Mutex Lock 实现的,每次获取和释放锁操作都会带来用户态和内核态的切换,从而增加系统性能开销。Synchronized 在修饰同步代码块时,是由 monitorenter 和m...翻译 2019-06-15 15:36:16 · 5065 阅读 · 1 评论 -
内存排查
原文:https://time.geekbang.org/column/article/108582Linuxtop命令实时显示正在执行进程的 CPU 使用率、内存使用率以及系统负载等信息。其中上半部分显示的是系统的统计信息,下半部分显示的是进程的使用率统计信息。top -Hp pid查看具体线程使用系统资源情况vmstat多用来观测进程的上下文切换r:等待运行的进程数;b:...翻译 2019-07-18 19:52:46 · 203 阅读 · 0 评论