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

前言

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

Java性能分析工具

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

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

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

一篇文章是无法讲清楚性能调优这个问题的,因此,特意打造了《性能调优实战》训练营。

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

性能调优篇面试题

什么情况下会发生栈内存溢出?

详解JVM内存模型

JVM内存为什么要分成新生代,老年代,持久代?

JVM一次完整的GC流程是怎样的?

阐述Servlet和CGI的区别?

JVM是如何实现同步的?

Java内存结构?

解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法 描述一下JVM加载class文件的原理机制?

JVM的永久代中会发生垃圾回收么?

分布式篇面试题

Redis 有什么数据类型?分别用于什么场景?

Redis 的集群模式是如何实现的?

Redis分布式锁,它是怎么实现的?

简述分布式系统的CAP理论和BASE理论

springcloud和dubbo有哪些区别?

高并发下有哪些常用的技术解决方案,举三个高并发场景设计案例

分布式事务解决方案你知道哪些?

如何实现负载均衡,有哪些算法可以实现?

发布了92 篇原创文章 · 获赞 5 · 访问量 8131

猜你喜欢

转载自blog.csdn.net/yunduo1/article/details/104357135