小米C++实习一二面面经(OC)
211渣硕,本科学通信的,读研转深度学习,做不出成果,今年过年才开始转投软开,C++就去年看了本CPPPP,看的只是入门,今年看面经开始深入一些,LC刷了两百来道。其他基础包括操作系统,计网,设计模式等等都是这俩月边面边学。
一面4.15,下午3点,1h
C++11新特性,能说多少说多少
C++内存分配
动态规划和递归的区别,动态规划和贪心算法的区别
虚函数原理(还问了类的大小)
线程通信和进程通信
OSI七层模型
IP协议,TCP/UDP协议
中英文混合的字符串中计算中文字符的数目
手撕:找第K大的数
如何禁止在堆(栈)中创建对象
C++的垃圾回收知道哪些
二面4.16,下午三点,1h
C++编译器会给一个类自动生成哪些函数
Foo f = foo();调用了什么函数
智能指针(自由发挥,把知道的全说出来)
TCP和UDP的区别
TCP三次握手,三次握手会受到什么攻击
单例模式(自己发挥,把知道的全说出来)
volatile关键字的作用
手撕:不创建新变量交换两个数,二叉树Z字打印
差不多就这些,有些忘了,想起来再补充
今天刚收到oc,春招唯一的offer,本身也是米粉,所以还挺满意。发个面经回馈牛客,秋招再发力。