一面(5月7日)45min
自我介绍
介绍项目(用到的技术,ES搜索)
竞赛记忆深刻的点(开放问题,回答了线段树空间换时间,不可重用背包问题逆序遍历)
- c++和c主要的区别(面向对象和面向过程,c++三大特性)
- 在第一问的基础上,接着聊的多态原理(虚函数表)
- 构造函数种类
- 析构函数可以定义为虚函数吗
- extern关键字
- vector和list的区别
- 静态链接和动态链接的区别
- 进程和线程区别,进程通信方式,还问了多线程,但是我说不了解,就没再追问
- c++五种内存分配,堆和栈的区别
- 普通二叉树和二叉搜索树的区别
- 设计模式,单例模式
算法题:力扣42.接雨水
二面(5月11日)27min
自我介绍
主要问项目(项目问的深,项目用到的技术,一层层深挖,怎么和导师/leader沟通的,压力面的感觉)
三次握手,四次挥手
进程,线程,协程(三者的异同和关系,问协程是因为我项目中涉及)
算法题:力扣179.最大数
二面完感觉压力确实挺大的,心里没底。
还好当晚HR联系我,说可以约HR面了。
HR面(5月12日)25min
双方自我介绍
聊背景,大体介绍部门,福利待遇,个人发展规划