忙了好久,空闲时间整理了一下百度的面经。这周要期末考试,中期答辩了。加油呀。 主要是一些面试经历的问题,汇总在这里了。 提前批上来就介绍项目 Ti芯片加速是否了解 C++11新特性 智能指针 Shared_ptr的引用计数存在哪?应该放在哪里 如果你设计一个shared_ptr,应该是一个全局变量还是什么 lambda表达式 值捕获有哪些方式 Class static区别 什么情况下只能用class 模板typename和class区别 stl熟悉哪些 Vector怎么实现 Map底层 Unordered_map怎么实现 map和set区别 用栈实现一个队列 Tcp和udp区别,什么时候用tcp http和https区别 http常用的返回值,分别代表什么意思 如果设计一个socket编程,怎么实现连接服务器 比如现在开了一个socket服务器,怎么处理100个服务器同时连接呢 如果100个socket连接上了,你的客户端怎么处理呢 Socket客户端了解吗 怎么判断客户端是否建立连接 这个连接是异步的连接还是同步的连接呢 代码出现内存泄漏怎么解决 你的程序运行进程崩溃了,在linux系统上你应该怎么查看 现在我在栈的最上层,怎么切换进入下面第5行的栈,我应该怎么进入,如果我现在想看第5行栈的变量,我应该怎么办 gdb怎么看在第几行栈,怎么继续运行 进程间通信有几种方式 共享内存是哪个系统调用实现的呢 共享内存的代码怎么实现的,mmap 正式批连着三面 进程跟线程的区别 进程间通信的几种方式 Linux软连接,硬连接 软连接中的符号连接 智能指针有哪些 Unique_ptr和shared_ptr区别 纯虚函数和虚函数 秋招二面: 问项目 有一个结构体作为参数传递的时候,注意事项有哪些 把一个结构体作为参数传递的时候,最高效的方法是什么 假设传递结构体,但是不修改结构体中的参数,应该怎么设计,可以加什么前缀? 满二叉树是什么满二叉树根结点序号是1,序号是100的结点在哪一层? 网络编程 三面: 为什么投递互联网相关的岗位 Linux,查看系统进程的命令 系统进程的几种状态 谈一个场景:高并发的场景,秒杀的场景有哪些技术难点,应该怎么解决 受到上级的批评,或者做事不符合自己的预期嘛 对加班怎么看 你的缺点是什么 以后发现自己对这个工作不喜欢,不符合自己的预期怎么办 对未来是什么规划 总的来说,能投提前批一定不要等,不管能不能过都是在给自己多一个机会。 越努力,越幸运。