昨晚三面结束,尚未收到反馈,不管结果如何,我都先把面试过程记录下来,以供纪念及方便某些同学参考。

先介绍下个人情况,双非本科,工作两年,工作方向是Java后端研发

编写顺序不一定是问得顺序哈,我想到哪就写到哪。

一面:

1:自我介绍

2:请你说说Java和PHP的区别?。

3:请你谈谈关于Synchronized和lock

4:请你解释一下什么是线程池(thread pool)?

5:考下算法吧,1):找两个算法的公共节点。2):如何判断环形算法。

6:说下java的类加载机制吧,又问了下JVM内存模型(对于搞java的来说这是基础题)

7:线程池用过吧,说下coreSize,MaxSize,BlockQueue的参数意义

8:你们控制器用的什么框架?

9:看你做过telemetry数据采集,对大数据有了解嘛?答:不太了解,但是有接触过flink和kafka,简单说了下这两个东西,然后他问了下kafka的topic和partion之类的东西,问得不深,好在之前准备项目时看过这方面的资料,不然就GG。

10:TCP优化,这里我说了两点:一个是快速打开,一个是复用tcp长连接。

反问:对我的看法,为什么会给这次面试机会

二面:

1:自我介绍

2:熟悉哪些设计模式,答:单例,工厂,观察者,装饰者等。问:观察者模式与中介者模式有什么区别?答:balabala。问:项目中哪里用到了观察者模式?答:交换机通过openflow上送packet-in消息时,控制器各模块要做出相应处理,当然还有很多其它场景,我就没一一说了。主要就是listen与notify这样一个过程。这中间我说我手写一个观察者模式吧,他说不需要,简单描述下就行。

3:telemetry数据采集,简单描述下?答:用的gRPC远程调用协议,采用的dail-out模式,由交换机主动推送网络数据上来。问:如果生产者生产的数据量很多,消费者来不及消费这些数据怎么办,跟他扯了下kafka的机制。然后又问:如果让你来设计这样一个数据采集服务,你怎么做?答:balabala,描述过程中,他也会有些提问,说得不对的地方他会纠正。

4:如果让你做一个监控告警服务,你怎么设计,其实我觉得这个问题有些鸡肋,因为跟上述的数据采集感觉差不多。

5:如何识别tcp和udp报文。答:报文里有标签,tcp是6,udp是17。

6:看你的技术栈有docker和k8s,你有做过容器和虚拟化相关的工作吗?答:木有,但对这些东西略有了解。他竟然没追问我,真是佛祖保佑。

7:逻辑题,25匹马,大家自行百度,我没答上来。

8:建行稻香湖项目,简单描述下?答:balabala。

9:后面就扯淡了。看过什么书,写过哪些文档,平时喜欢学习嘛。都通过哪些途径。这个怎么答不用我多说了啪。。。

反问:对我的看法

答:挺好的

三面:

这一面是部门经理面试,大佬气场比较强,上来就说他只有半小时时间,说我们半小时结束。

1:自我介绍,这个自我介绍我较前两次多准备了一些。介绍的更具体更有条理性一点。

2:挑一个最亮眼的项目说说。(我醉了)

3:技术我就不问了,前两面应该考察过了,说说你为什么跳槽。。。。这个没有标准答案,感觉不要太耿直就好

4:目前薪资多少,对跳槽后的薪资有什么期待。答:犹豫了一下,然后说希望涨幅百分之三十( 之前还没认真考虑过这个问题,不敢多说)

5:对未来的规划,然后他也简单介绍了下他们部门的情况,说如果我入职会承担什么样的职责。

6:你有什么问题想问我嘛?给你几分钟的时间

反问:对我的看法

答:挺好的,但是工作年限有些短,知识面有些窄,不过没关系,慢慢打磨就好了。

好,结束,希望我此次的面经可以帮助到某些同学,多谢~

另外,我网罗了近年来大厂面试高频率出现的考题来给大家分享一下,希望大家的offer多多  都能拿到自己心仪的offer

每个模块已经为大家划分好了,有多少道面试题大家也都可以看到,以及全套的大厂面试真题(全部都是含答案的),100%全部面试资料:一键三连这篇文章,然后加小助理VX:Mxy98811免费领取!