性能调优最全配置,你绝对不能错过!!!(含面试题)

前言

在遇到实际性能问题时,除了关注系统性能指标,还要结合应用程序的系统的日志、堆栈信息、GClog、threaddump等数据进行问题分析和定位。

Java性能分析工具

对于Java性能调优,以前一直比较好用的工具是JRockit,JProfile(商业)等工具,但随着JDK7 up40版本之后,jdk会自带JMC(JavaMissionControl)工具。可以分析本地应用以及连接远程ip使用。提供了实时分析线程、内存,CPU、GC等信息的可视化界面。

如果是全面分析heap dump,再综合使用MAT(Eclipse Memory Analyzer)。基本就可以做很多日常的性能调优以及线上问题排查了。

性能调优最全配置,你绝对不能错过!!!(含面试题)_第1张图片
一篇文章是无法讲清楚性能调优这个问题的,因此,特意打造了《性能调优实战》训练营。

你对调优的理解是否已经足够全面、系统?看看下面的自测题。

性能调优篇面试题

什么情况下会发生栈内存溢出?
详解JVM内存模型
JVM内存为什么要分成新生代,老年代,持久代?
JVM一次完整的GC流程是怎样的?
阐述Servlet和CGI的区别?
JVM是如何实现同步的?
Java内存结构?
解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法 描述一下JVM加载class文件的原理机制?
JVM的永久代中会发生垃圾回收么?

分布式篇面试题

Redis 有什么数据类型?分别用于什么场景?
Redis 的集群模式是如何实现的?
Redis分布式锁,它是怎么实现的?
简述分布式系统的CAP理论和BASE理论
springcloud和dubbo有哪些区别?
高并发下有哪些常用的技术解决方案,举三个高并发场景设计案例
分布式事务解决方案你知道哪些?
如何实现负载均衡,有哪些算法可以实现?

上述问题都明白吗?有疑虑?那跟我一起进入《性能调优实战训练营》吧!

到这里就结束了,朋友们都看到这里了!帮忙点个赞呗!也可以帮忙转发和关注一下,感谢支持!

你可能感兴趣的:(性能调优,分布式,Java,Redis,Java虚拟机,性能调优,分布式)