​1. 调优时机:

a. heap 内存(老年代)持续上涨达到设置的最大内存值;

b. Full GC 次数频繁;

c. GC 停顿时间过长(超过1秒);

d. 应用出现OutOfMemory 等内存异常;

e. 应用中有使用本地缓存且占用大量内存空间;

f. 系统吞吐量与响应性能不高或下降。

2. 调优原则:

a. 多数的Java应用不需要在服务器上进行JVM优化;

b. 多数导致GC问题的Java应用,都不是因为我们参数设置错误,而是代码问题;

c. 在应用上线之前,先考虑将机器的JVM参数设置到最优(最适合);

d. 减少创建对象的数量;

e. 减少使用全局变量和大对象;

f. JVM优化是到最后不得已才采用的手段;

g. 在实际使用中,分析GC情况优化代码比优化JVM参数更好;

3. 调优目标:

a. GC低停顿;

b. GC低频率;

c. 低内存占用;

d. 高吞吐量;

4. 调优步骤:

a. 分析GC日志及dump文件,判断是否需要优化,确定瓶颈问题点;

b. 确定jvm调优量化目标;

c. 确定jvm调优参数(根据历史jvm参数来调整);

d. 调优一台服务器,对比观察调优前后的差异;

e. 不断的分析和调整,知道找到合适的jvm参数配置;

f. 找到最合适的参数,将这些参数应用到所有服务器,并进行后续跟踪。

小程序→IT面试题练习:一个可以充电的面试题库。

java jvm调优面试题_【Java面试题第一期】有没有jvm调优经验?调优方案有哪些?...相关推荐

  1. 华为java 优招面试题_华为面试题及答案

    面试题答案 1.请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? OSI/ISO根据整个计算机网络功能将网络分为:物理层.数据链路层.网络层.传输层.会话层.表示层.应用层七层.也称& ...

  2. java程序cpu突然飚高_高频面试题:Java程序占用 CPU 过高怎么排查

    这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面这样的.线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是一 ...

  3. 华兴银行 java 面试题_银行业务面试题,java代码。

    import java.util.*;public classBank {//定义服务时间常量,后面要用. public static final long SHORTEST_SEVICE_TIME ...

  4. 网易java笔试题_网易笔试题详细解答(Java)

    对于下面公式不显示的问题,可以看这个链接 显示效果更好. 题目一 题目描述 小易觉得高数课太无聊了,决定睡觉.不过他对课上的一些内容挺感兴趣,所以希望老师讲到有趣的地方的时候叫醒他一下.你知道了小易对 ...

  5. 网易校招java笔试题_网易笔试题详细解答(Java)

    对于下面公式不显示的问题,可以看这个链接 显示效果更好. 题目一 题目描述 小易觉得高数课太无聊了,决定睡觉.不过他对课上的一些内容挺感兴趣,所以希望老师讲到有趣的地方的时候叫醒他一下.你知道了小易对 ...

  6. java抓取网页标题内容_[Java教程]java 网页页面抓取标题和正文

    [Java教程]java 网页页面抓取标题和正文 0 2014-07-10 09:01:30 import java.io.BufferedReader;import java.io.IOExcept ...

  7. java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验

    成文原因: 这篇文章是我这周所做的 Java 实验题的一个小总结. 这次实验让我深刻赞同了我们 Java 老师在这节实验课前告诉我们的话: 最重要的是把问题想明白,它要怎么拆分成几个类,每个类里究竟需 ...

  8. Java格式化日期用斜杠_[java工具类01]__构建格式化输出日期和时间的工具类

    在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的. 我们可以通过使用不同的转换符来实现格式化显示不同 ...

  9. java中table是什么标签_[Java教程]javascript格式化table标签内容

    [Java教程]javascript格式化table标签内容 0 2015-07-12 20:00:08 项目中遇到这样的需求,一大段文章正文的html代码在手机中显示不全,原因是由于其它有table ...

  10. java技术的核心是哪个_[JAVA]《Java 核心技术》(一)

    1. unicode编码表 utf-8和unicode的互换问题 2. subString(a,b) 获得 [a,b-1]的子串 3. 易犯错误,java没有引用传递 4. ==         比较 ...

最新文章

  1. 利用BIOS 中断INT 0x10显示字符和字符串
  2. “约见”面试官系列之常见面试题第四十四篇之webpack打包原理解析?(建议收藏)
  3. begin backup导致的故障恢复全过程
  4. C/C++程序训练6—歌德巴赫猜想的证明
  5. 将Office2010版EXCEL文件保存为2007版.XLS文件格式体积巨增解决方法
  6. php5.4 mcrypt.so,PHP安装mcrypt.so报错 mcrypt.h not found 的解决方法
  7. CSDN发布博文时出错的截图
  8. Linux主流架构运维工作简单剖
  9. 每日N题—数据结构题集
  10. 开发微信小程序-家教信息平台的策划
  11. 基于php的校园垃圾分类网站的设计与实现
  12. 或是独体字吗_独体字
  13. 开启和关闭Windows远程管理(WinRM)
  14. 2018/9/27---高质量SCI论文撰写方法以及ESI引用经验交流 韩光洁教授(大连理工)
  15. 腾讯求职经历(后附大量面试题)
  16. php theexcerpt,WordPress:使用the_excerpt函数显示摘要信息
  17. 【攻防世界】十八、mfw
  18. 使用虚拟机备份软件备份VMware vSphere虚拟机
  19. Ubuntu 18.04 Bionic Beaver Linux上安装TeamViewer
  20. 求一元多项式pn(x)=a(i)x^i(i~n的和)的值pn(x0),并确定算法中每一语句的执行次数和整个算法的时间复杂度。注意选择你认为较好的输入和输出方法。本题的输入为a(i)(i=0,1,.

热门文章

  1. x64dbg 搜索多条指令 ( find sequence of commands )
  2. win7 32位下实现远程线程注入
  3. Windows异常学习笔记(五)—— 未处理异常
  4. 009 自动打怪功能的设计和实现
  5. 6、处理大数据对象(CLOB 数据小说+BLOG 数据图片,电影,音乐)
  6. Python实现学生信息管理(面向对象)
  7. 51nod1008 N的阶乘 mod P(水题)
  8. 【c/c++】刷算法题时常用的函数手册 持续更新--
  9. 1.2.2 时间复杂度
  10. EF映射之修改数据库