百度C++开发工程师,四面结束,等结果。
7月5号投的百度了,一二面都是常规问题,三面现场面,问了一些非技术问题,技术问题问了链表判断环和红黑树的旋转。四面现场面,三面结束之后立刻进行了四面。四面的时候是个做算法的面的,着重问了C++语言本身。
一面:
浏览器输入URL,从链路层和网络层详细介绍有哪些技术
自旋锁和互斥锁的区别
快排
其他的记不清楚了,一个多小时,没有做题。
二面:
先做了两道题,面试官口述,VSCODE编写样例。
括号匹配+建立二叉搜索树
口述:大数据问题,10亿个文件在内存中如何快速读取
口述:机器人走格子问题,简单的DP
struct和class区别
混合加密相关
进程和线程间通信详述
socket详述
主要就是这些,一个多小时,感觉前面两面都比较常规,不知道是不是看我是非科班的,而且没有做webserver,所以问的都比较基础。。。
三面:
主要聊人生,技术问题问了:链表判断环+红黑树的旋转。经理说他们主要是地图数据,,什么部门,当时听了感觉是不是部门面错了,我投的后端。。。
反问:流程,因为给我拖了很久了。新人培养体系。
四面:
自我介绍
科研项目:神经网络压缩介绍,简单谈了量化的实质
开源项目:日志模块介绍,项目比较简单,没问什么问题
知道哪些设计模式
手写单例模式的饿汉和懒汉式,线程安全问题注明
生产者消费者模式,这里面试官教我如何去学透一个知识,感觉和面试官交谈后收获还是很大的,相较于背面试题,更多还是理解+实战比较好
红黑树相关,面试官说例子,我来讲如何进行节点调整
C++11新特性,简单介绍之后,面试官详细问了:正则表达式,多线程,匿名表达式。我说的了解的特性,一个都没问。。。
map和unordered——map的区别,底层实现
除了STL,还了解哪些C++的库,例如boost,看你写了日志,了解log4类似的库吗?神经网络这一块了解caffe吗?
如何看待继承?
熟悉vim是吧?平时在windows还是linux编程?
cmake语法了解吗?
gdb调试用过吗?
数据库内联和外联
drop和truncate的区别
没有反问环节,感觉面试官都不好意思再继续问我了,看我问啥都不清楚的样子。。。。。。四面感觉整体回答的不好,我个人把重心都放在了网络编程这块,结果都没咋问,也可能网络大家都很熟悉了吧。。。
许愿给个oc吧。
#百度校招提前批内推##面经##百度##校招##C++工程师#