(面试官迟到两分钟,没开摄像头让我开,危)
面试官自我介绍,广州企微移动端,先笔试后面试
自我介绍
手撕:LFU,map + set 做的;时间复杂度?怎么优化到 O(1) ?
熟悉什么排序算法?时间复杂度?稳定性?
面向对象三大特性?
指针和引用的区别?底层实现?使用上的区别?
内存堆和栈的区别?有什么注意事项?
HTTP 和 TCP 的区别?
常见的通信协议用什么?json 和 protobuf 的区别?优缺点对比?proto 编码有了解吗?
怎么保证传输安全?非对称和对称加密的区别?自己用 Socket 怎么实现传输安全?
数据库什么时候适合加索引?什么时候不适合?
说一个实习中最值得讲的项目?
平时怎么提升技术的?之前都是后端怎么看待客户端?
反问:后续流程?两到三轮,还有面委;业务?移动端,IOS 和底层;
时长:70 min
总结:面试第一次撕 LFU,撕出来了后面聊的就比较轻松,面完半小时进复试,跟上次一样
(两边都没开摄像头,乐)
自我介绍
确认客户端岗位
介绍实习项目
int a[10] = {0} 和 int* p = a,p 和 a 在什么表达式里不可以互换?例如 sizeof(p)
TCP 和 UDP 的区别?应用场景?怎么使用 UDP 完成 TCP 的事?
算法题:怎么判断一个像素点在不在封闭曲线内?射线判断交点,面试官说可以但是很多边界条件判断很麻烦
时长:45 min
总结:感觉就是没兴趣,最后直接拜拜无反问