百度 日常实习 一面面经
百度的远程面试使用的如流,写代码使用的是showmebug,
算法
百度的算法题要自己写测试用例,要在有运行结果
先写一个快排,写完调试失败,没有成功
换了一个堆排,写完调试正常,下一步
分析以下堆排和快排的时间复杂度
算法耽误了二十分种时间,接下来就是常规八股
基础知识
- 谈一下虚拟内存,从自己写汇编直接操作地址开始讲起,将到多任务,分页机制等,
- 了解 HTTP 和 HTTPS 吗?讲以二者的区别,自己的项目用到了 HTTP,讲了一些 HTTP,讲了 HTTPS 在 HTTP 的基础上加了 SSL/TLS层,加密报文,然后就是 HTTPS 的各种问题,TLS 握手,非对称加密,对称加密,非对称加密一定安全吗?
- 使用过 WireShark 那Linux 下对应的有哪些工具 (tcpdump)
- Redis比MySQL的优势,
- MySQL 的事务隔离,这个回答的不是太好
诶,你还做过项目,来讲一下你的项目,
项目
项目中用到了智能指针,谈一下为什么要用智能指针,解决了那些问题(多线程下对象生命周期的管理)
这里赞一下百度的面试官,很耐心,代码有bug,会让你慢慢调
期望有二面