面试被问:你会性能调优吗?

Posted Java团长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试被问:你会性能调优吗?相关的知识,希望对你有一定的参考价值。

来源:https://ke.qq.com/course/474950?flowToken=1016778

 写在前面 

很多工作两三年的同行都跟我说,认为性能调优没什么用。刚工作的时候我也这样以为,但后来我才知道我当时想法多么的天真


 大牛同事的神操作 

曾经,我的前前东家系统研发部门来了一位大神,为什么叫他大神?因为在他来公司的一年时间里只做了一件事,就是把服务器的数量缩减了一半,系统的性能指标,反而还提升了。

我有一个在小厂的朋友,有一次跟我说,他们公司的系统从来没有经过性能调优,功能测试完成后就上线了,线上也没有出现过什么性能问题,为什么还要去做性能调优呢?

当时我就回答了他一句,如果你们公司做的是 12306 网站,不做系统性能优化就上线,试试看会是什么情况。

一款线上产品如果没有经过性能测试,那它就好比是一颗定时炸弹。


 大厂面试 

我们再来看看2019百度、京东、腾讯、阿里巴巴等各大厂关于性能调优的面试题,看看他们对于性能调优看重的地方。

Java虚拟机底层原理与性能优化

1、Java虚拟机内存模型能说说吗?

2、类加载器的双亲委派模型是什么?

3、JVM垃圾收集算法与收集器有哪些?

4、JVM诊断调优工具用过哪些?

5、每秒几十万并发的秒杀系统为什么会频繁发生GC?

6、日均百万级交易系统如何优化JVM?

7、线上生产系统OOM如何监控及定位与解决?

8、高并发系统如何基于G1垃圾回收器优化性能?

 Mysql索引数据结构与性能优化

1、索引数据结构红黑树,Hash,B+树能说下吗?

2、千万级数据表如何用索引快速查找?

3、如何基于索引B+树精准建立高性能索引?

4、联合索引底层数据结构又是怎样的?

5、覆盖索引与聚集索引到底是什么?

6、mysql最左前缀优化原则是什么?

7、为什么推荐使用自增主键做索引?

8、说说Mysql索引优化规范?

BIO,NIO,AIO,Netty以及Redis线程模型

1、BIO,NIO,AIO的区别?

2、什么是阻塞IO以及非阻塞IO? 

3、什么是同步IO以及异步IO? 

4、IO模型有几种?分别是什么? 

5、Reactor和Proactor IO设计模式是什么?

6、NIO底层select、poll和epoll实现的区别 ?

7、Java NIO的几个核心组成部分是什么?作用分别是什么?

8、Redis、Netty、Tomcat的线程模型与NIO的联系是什么?

一篇文章,难以说完。

以上面试题,同时也是前唯品会、京东电商架构师诸葛老师的课程内容。

欢迎大家参加腾讯课堂&图灵学院联合推出的《Java性能调优》训练营。

原价99元,限时优惠仅需0.02元

扫码参与,先到先得

点击阅读原文,立即参与课程直播~

以上是关于面试被问:你会性能调优吗?的主要内容,如果未能解决你的问题,请参考以下文章

不懂.NET性能调优,他被移出公司技术群聊

单核CPU, 1G内存,也能做JVM调优吗?

我没有高并发项目经验,但是面试的时候经常被问到高并发性能调优方面的问题,有什么办法可以解决吗?

面试官:你工作中做过 JVM 调优吗?怎么做的?

面试官:你工作中做过 JVM 调优吗?怎么做的?

没有高并发项目经验,但经常被问高并发性能调优问题怎么办?