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功能强大还要有UDP
17.HTTP和TCP/UDP有什么关系
18.你的实习和个人项目中如何管理
Coding:给定一个非降序数组(升序,但存在重复数字)nums和一个target,在nums中查找target并返回其下标范围,如果没有找到,则返回[-1,-1]
整体上比较常规,面试体验很好,面试官一直有引导。
#面经##字节##字节复活赛#