10.24号百度一二三面面经(已谈薪)
一面:(四十多分钟)
1、 自我介绍
2、 Get和post的区别
3、 TCP三次握手
4、 Tcp和udp的区别
5、 Cookie和session的区别
6、 http头
7、 数据库了解吗
8、 数据库引擎
9、 索引失效
10、 数据库注入
二面:(七八十分钟)
面试官很好,问一些问题的时候会把代码写出来,可以更直观的了解面试官的问题。
而且有不会的会引导你。面试感受拉满
1、 自我介绍
2、 主要用什么语言
3、 了解哪些版本的C++
4、 11以后了解吗
5、 说一说11的新特性
6、 说一下unique指针的大小,sizeof出来是多大(说了个4字节…噩梦开始了)
7、 让写一个最简单的unique实现(没看过,想着一般没人问unique,只看了shared代码,结果面试官不按常理出牌),后面写的磕磕绊绊,面试官补充了一些代码。问多大字节,还能不能优化。这一块讨论了很长时间。
8、 Shared指针是线程安全的吗(说得很细,举了一个通俗易懂的例子)。又聊了聊线程安全的问题。
9、 了解哪些设计模式(中介者、单例)
10、 进程、线程。当线程执行任务的时候,进程退出会怎样
11、 有没有遇到线程安全的问题
12、 聊了聊项目中数据包是怎么转化成数据流的(项目中用的是TCP传输协议)
13、 浏览器到服务器的流程,七层模型性每一层做了什么。
14、 在数据发送和接收的时候经过了哪些层
15、 问的http的什么东西忘了,反正没回答出来,平时http用的比较少,就是背的一些面经。就说不上特别的了解就过去了
16、 算法题:字符串的压缩
三面:(四十多分钟,挺好看的一姐姐)
1、 自我介绍
2、 算法题:实现push、pop、max功能,还有返回范围内数据。(早上九点面试的,然后凌晨两点多三点睡的,就一头蒙)知道用队列来实现max,就是细节不知道咋处理。面试官说了两三次思路,还是没搞出来就放弃了。
3、 Get和post的区别
4、 http的一些问题,忘了是什么了
5、 你项目中有没有遇到什么困难的地方
6、 有没有去实习
7、 你认为你有什么优缺点
8、 个人规划
9、 反问