岩心科技面经(四面 三轮技术 1轮hr 已拿到offer)

一面
一面面试官是拿着手机照着题目念得。。。问题之间没有连续性,没有深度,都是概念题。念了差不多七八道题。
虽然都是秒,不过为了体现出我的能力,回答的时候还是夹着些私货的。
比如第一个问题问TCP有几层。
回答四层,然后又提了OSI的七层模型,计算机网络(第五版)里定义的五层模型。然后详细分析了每层的作用。接着又扯了些各层的算法。如IP层的路由表算法,子网掩码,数据链路层的反向地址解析协议,TCP重点提了下握手挥手,滑动窗口,拥塞控制,超时重传,快速恢复,慢启动等。不过看面试官兴致不大,也没细讲。面试官也没追问。
第二个问题是数据库的特性
ACID,我又扯了些其他的,如ACID的实现原理,但是面试官依然兴趣不大。
第三个问题overload和overwrite的区别。直接秒
随后的几道题都是这样,最后也没兴趣扯其他的了,问什么答什么
一面面试官估计是作为屏障来筛选掉南郭先生的,可以理解。一面面了大约10min,然后是二面。

二面
二面是Java技术组老大,技术还可以,可能是创业公司的关系,问的问题都是注重使用的。
比如spring你具体怎么使用,使用了哪些技术。mybatis怎么使用,缓存等。Redis的使用场景等。
然后聊了下项目,具体根据做得事情,讲了为什么这样做的原理等等。

最后问了下http如何保持长连接,中间人攻击,http常用头部以及对于的值。还有就是http请求长什么样,常用状态码等。
没什么难度,直接秒。(这里如果要深入研究可以看《http图解》,日本人写的那个,http权威指南太笨重,没必要。如果只是想简略了解,可以看《Java web技术内幕》,基本的点都有)
然后问了json,xml的使用
json可以作为数据传输,也可以在MongoDB这样的文档数据库中作为数据储存格式(当然MongoDB是bson),没什么难度直接秒

三面(CTO面)
CTO面主要考察技术深度和广度。
1.比如spring如何实现?
DI使用反射,Aop使用动态代理(JDK或CGlib),

2.spring解决了什么问题,为什么不适用工厂方法?
使用反射从而在修改类时不需要重新编译。

3.问了如何实现反射和动态代理
这里从一个class文件的加载过程讲起,直到在TLAB生成对象结束(当然中间穿插双亲委派等关键技术),回答的可能不是很完善,但是基本回答了两个问题(比如动态代理是生成一个继承所声明接口的class的二进制字节流,这样),面试官还算认可。
4.然后又扯了老生常谈的多线程知识点。
最后可能看Java回答的还可以,开始问C/C++
5.比如C++如何实现多态
年代太久远记得不是很清楚了,答了overload使用方法签名,在编译时会把参数类型作为后缀加入到函数名称上。overwrite使用虚函数表以及函数指针实现。
6.问了C语言如何实现面向对象
void指针以及struct来实现
7.问了C语言如何实现多态?
答了一些面试官不认可
8.问了些epoll,多路复用等
直接秒
9.extern的用法
之前头条问过,所以想的起来
10.szieof在struct里的大小等等

HR面
聊了一个多小时,Hr挺好的,详细的介绍了公司的业务,前景,问了下职业规划和一些私人问题,然后介绍了待遇和福利等

猜你喜欢

转载自blog.csdn.net/YoungStunner/article/details/79469823