其他分享
首页 > 其他分享> > 浙江大华一面面经(7.16号)

浙江大华一面面经(7.16号)

作者:互联网

之前收到的短信是十天内电话面,实验室的其他同学是五天内,我想着我应该下周了吧。

啪的一下,很突然,一个浙江杭州的电话打来了!

面试官:wai,你好,是xx同学吗?

我:是的

面试官:我是浙江大华的面试官,请问你现在有时间面试吗?

我:emm,可以吧(刚吃完饭回到实验室),您等我一下,我找个安静的地方,一路狂奔到一个角落。

面试官:你先自我介绍一下

我:balabala.....

面试官:好,来说一下线程池的原理吧?

我:emm,好的,从线程池的七大参数、到每个参数的意义、到一些常用线程池、再到笔试的题目(当时有一个线程问题的代码)、再到手写线程池(cpu密集型和io密集型),说了一堆。

面试官:嗯,对。数据库了解吗?

我:嗯,了解一点

面试官:说一下怎么看索引是否生效?

我:啊,一脸懵,当时脑子糊涂了,没想起了explain。然后我说平时做项目,可能没太注意这块,不太记得了。

面试官:emm,好吧,那你知道聚簇索引和非聚簇索引吗?

我:嗯嗯,知道。

面试官:那你说说他们的区别?

我:balabala,InnoDb使用聚簇,MyISAM使用的非聚簇,然后balabal。。。

面试官:嗯,对。你电脑用的jdk是1.8以后的吗

我:嗯,是的。

面试官:那你知道jdk1.8默认的垃圾回收器是什么吗?

我:emm,现在基本都是g1或者cms多点吧,后来查询后1.8的时候还不是g1,1.9之后才是g1(

1. jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)

2. jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)

3. jdk1.9 默认垃圾收集器G1

4. jdk10 默认垃圾收集器G1

5. jdk11 默认垃圾收集器G1

面试官:那你说一下cms和g1的区别吧?

我:balabala,jvm前两天刚看过,一顿说

面试官:可以,jvm调优做过吗?

我:没有,平时接触的不多,不过了解一些

面试官:那你说一下cpu飙高(具体不记得了)怎么排查的?

我:emm,我记得有几个命令,比如top,uptime,top -c ,top -Hp pid ,jstat,jstak,大概就这些吧

Wenlia:
系统CPU经常100%,如何调优?(面试高频) CPU100%那么一定有线程在占用系统资源,
找出哪个进程cpu高(top)
该进程中的哪个线程cpu高(top -Hp)
导出该线程的堆栈 (jstack)
查找哪个方法(栈帧)消耗时间 (jstack)
工作线程占比高 | 垃圾回收线程占比高
系统内存飙高,如何查找问题?(面试高频)
导出堆内存 (jmap)
分析 (jhat jvisualvm mat jprofiler ... )
如何监控JVM
jstat jvisualvm jprofiler arthas top...

面试官:嗯,好的。知道AQS不?

我:知道,然后balabala

面试官:好的,我们今天的面试差不多结束了,后面还有一轮面试。

我:您觉得我后序需要在哪方面提升。

面试官:基础还不错,有些地方可以在更深的理解。

我:好的,谢谢面试官

标签:7.16,一面面,emm,top,收集器,面试官,线程,垃圾,大华
来源: https://blog.csdn.net/shyyyyyyyyyyy/article/details/121982064