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

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

二面
二面是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),spring

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里的大小等等json

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