java jvm调优面试题_【Java面试题第一期】有没有jvm调优经验?调优方案有哪些?...
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调优经验?调优方案有哪些?...相关推荐
- 华为java 优招面试题_华为面试题及答案
面试题答案 1.请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? OSI/ISO根据整个计算机网络功能将网络分为:物理层.数据链路层.网络层.传输层.会话层.表示层.应用层七层.也称& ...
- java程序cpu突然飚高_高频面试题:Java程序占用 CPU 过高怎么排查
这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面这样的.线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是一 ...
- 华兴银行 java 面试题_银行业务面试题,java代码。
import java.util.*;public classBank {//定义服务时间常量,后面要用. public static final long SHORTEST_SEVICE_TIME ...
- 网易java笔试题_网易笔试题详细解答(Java)
对于下面公式不显示的问题,可以看这个链接 显示效果更好. 题目一 题目描述 小易觉得高数课太无聊了,决定睡觉.不过他对课上的一些内容挺感兴趣,所以希望老师讲到有趣的地方的时候叫醒他一下.你知道了小易对 ...
- 网易校招java笔试题_网易笔试题详细解答(Java)
对于下面公式不显示的问题,可以看这个链接 显示效果更好. 题目一 题目描述 小易觉得高数课太无聊了,决定睡觉.不过他对课上的一些内容挺感兴趣,所以希望老师讲到有趣的地方的时候叫醒他一下.你知道了小易对 ...
- java抓取网页标题内容_[Java教程]java 网页页面抓取标题和正文
[Java教程]java 网页页面抓取标题和正文 0 2014-07-10 09:01:30 import java.io.BufferedReader;import java.io.IOExcept ...
- java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验
成文原因: 这篇文章是我这周所做的 Java 实验题的一个小总结. 这次实验让我深刻赞同了我们 Java 老师在这节实验课前告诉我们的话: 最重要的是把问题想明白,它要怎么拆分成几个类,每个类里究竟需 ...
- Java格式化日期用斜杠_[java工具类01]__构建格式化输出日期和时间的工具类
在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的. 我们可以通过使用不同的转换符来实现格式化显示不同 ...
- java中table是什么标签_[Java教程]javascript格式化table标签内容
[Java教程]javascript格式化table标签内容 0 2015-07-12 20:00:08 项目中遇到这样的需求,一大段文章正文的html代码在手机中显示不全,原因是由于其它有table ...
- java技术的核心是哪个_[JAVA]《Java 核心技术》(一)
1. unicode编码表 utf-8和unicode的互换问题 2. subString(a,b) 获得 [a,b-1]的子串 3. 易犯错误,java没有引用传递 4. == 比较 ...
最新文章
- 利用BIOS 中断INT 0x10显示字符和字符串
- “约见”面试官系列之常见面试题第四十四篇之webpack打包原理解析?(建议收藏)
- begin backup导致的故障恢复全过程
- C/C++程序训练6—歌德巴赫猜想的证明
- 将Office2010版EXCEL文件保存为2007版.XLS文件格式体积巨增解决方法
- php5.4 mcrypt.so,PHP安装mcrypt.so报错 mcrypt.h not found 的解决方法
- CSDN发布博文时出错的截图
- Linux主流架构运维工作简单剖
- 每日N题—数据结构题集
- 开发微信小程序-家教信息平台的策划
- 基于php的校园垃圾分类网站的设计与实现
- 或是独体字吗_独体字
- 开启和关闭Windows远程管理(WinRM)
- 2018/9/27---高质量SCI论文撰写方法以及ESI引用经验交流 韩光洁教授(大连理工)
- 腾讯求职经历(后附大量面试题)
- php theexcerpt,WordPress:使用the_excerpt函数显示摘要信息
- 【攻防世界】十八、mfw
- 使用虚拟机备份软件备份VMware vSphere虚拟机
- Ubuntu 18.04 Bionic Beaver Linux上安装TeamViewer
- 求一元多项式pn(x)=a(i)x^i(i~n的和)的值pn(x0),并确定算法中每一语句的执行次数和整个算法的时间复杂度。注意选择你认为较好的输入和输出方法。本题的输入为a(i)(i=0,1,.