本人在java中积累了一些性能优化相关的经验,现在总结如下: 批量处理服务性能优化 RTB服务性能优化 BasicData线上问题解决,疯狂FullGC的问题 BasicData线上部分服务器cpu使用率100% 工具介绍: 前端工具 后端分析工具 框架层面 ...
分类:
编程语言 时间:
2017-08-12 12:45:07
阅读次数:
164
Java性能优化原则:代码运算性能、内存回收、应用配置(影响Java程序主要原因是垃圾回收,下面会重点介绍这方面) 代码层优化:避免过多循环嵌套、调用和复杂逻辑。 Tomcat调优主要内容如下: 1、增加最大连接数 2、调整工作模式 3、启用gzip压缩 4、调整JVM内存大小 5、作为Web服务器 ...
分类:
其他好文 时间:
2017-08-10 16:01:06
阅读次数:
219
如果了解java虚拟机更系统的操作。请阅读 Charlie Hunt , Binu John著《java性能优化权威指南》,James Gosling,Java之父、Steve Wilson,Oracle公司工程副总裁写序。 Java虚拟机运行时数据区: PC寄存器(程序计数器):program c... ...
分类:
其他好文 时间:
2017-07-08 21:03:06
阅读次数:
170
一,JAVA性能优化之设计优化 设计优化处于性能优化手段的上层。它往往须要在软件开发之前进行。在软件开发之前,系统架构师应该就评估系统可能存在的各种潜在问题和技术难点,并给出合理的设计方案,因为软件设计和系统架构对软件总体设计质量有决定性的影响。所以,设计调优对系统的性能影响也是最大的,假设说,代码 ...
分类:
编程语言 时间:
2017-06-23 22:12:20
阅读次数:
215
个人管理方面1、形成体系化的思想。当做一件事(开发一个系统、解决一个问题)的时候,可以按照一定的体系去下手,这个体系可以理解为思维意识。少了很多无从下手、从零开始的过程,从而提升效率。这一点事需要个人长久的总结和丰富的经验!2、开阔自己的视野。从不同方面去寻找..
分类:
其他好文 时间:
2016-12-28 02:34:39
阅读次数:
164
1.String 比StringBuffer 更占内存空间,拼接字符串时 原因:String 这个对象的实际占用内存数量与其自身的字节数不相符。 结论:应该少用String 这东西,特别是String 的"+="操作,不仅原来的String 对象不能继续使用,而且又要产生多个新对象,因此会较高的占用 ...
分类:
编程语言 时间:
2016-12-07 13:41:59
阅读次数:
264
摘要: 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 提纲: 一、通用篇 1.1 不用new关键词创建类的实例 1.2 使用非阻塞I/ ...
分类:
编程语言 时间:
2016-11-29 14:18:20
阅读次数:
264
Java 应用性能优化是一个老生常谈的话题,笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层。通过介绍 Java 性能诊断工具和思路,给出搜狗商业平台的性能优化案例以供参考。 1 评论 张 俊城, 高级研发工程师, 搜狗 郭 理勇, 高级研发工程师, 搜 ...
分类:
编程语言 时间:
2016-11-23 12:34:06
阅读次数:
297
一:CPU 1. 用户态CPU是指执行应用程序代码的时间占总CPU时间的百分比。 系统态CPU是指应用执行操作系统调用的时间占总CPU时间的百分比。系统态CPU高意味着共享资源有竞争或者I/O设备之间有大量的交互。 提高应用性能和扩展性的一个目标就是尽可能降低系统态CPU使用率。 2. CPU运行队... ...
分类:
编程语言 时间:
2016-11-13 19:14:34
阅读次数:
254