1.自我介绍2.简单了解为什么三面通过了还要转岗面试(笑)3.介绍一下C语言、C++和Java的区别4.C++提供的内存管理机制:介绍了内存管理和智能指针5.详细描述一下智能指针,智能指针如何解决内存泄漏的问题6.使用share_ptr和unique_ptr的场景7.虚拟内存,为什么要使用虚拟内存,虚拟内存可能比物理内存大吗8.模板9.泛型、是否了解过泛型的具体实现10.多路I/O复用机制的区别、应用场景、具体效率的提升,如何提升并发性11.进程和线程的区别12.什么是线程安全,为什么会不安全13.实习和自己的项目有没有涉及到多线程方面的内容14.原子操作、性能影响15.链表和数组的区别16.TCP和UDP的区别、应用场景、为什么TCP功能强大还要有UDP17.HTTP和TCP/UDP有什么关系18.你的实习和个人项目中如何管理Coding:给定一个非降序数组(升序,但存在重复数字)nums和一个target,在nums中查找target并返回其下标范围,如果没有找到,则返回[-1,-1]整体上比较常规,面试体验很好,面试官一直有引导。---10.24更新:1024节日快乐,中午接到HR电话,约明天二面#面经##字节##字节复活赛#