面试是在腾讯会议上进行的,时长为一小时。
面试官挺好,没有什么学历歧视之类的,心平气和地和我交流,本人是双非一本软件工程专业大三学生。
一、自我介绍
酌情发挥。
二、项目
因为我自己做过两个项目,团队合作过一个项目,问问项目的情况。
2.1 项目技术
项目都用到了哪些技术,什么原理,因为第一次面试,有点紧张,说不出几种,这里寄了。
2.2 项目优化
有哪些地方做过优化,怎么优化的,这个地方只说出了一些代码逻辑上面的优化,并没有涉及到核心,所以也寄了。
2.3 安卓目录
因为我的项目里有安卓版本,所以问了安装到安卓手机上有哪些目录,分别是干什么的。
三、功能实现
3.1 从一个地点到另外一个地点
怎么实现,寻路算法(A*)原理,怎么设置朝向。
四、语言八股文
面试官应该更擅长C++,但是我没怎么学过,只擅长C#,这里跳过了。
4.1 GC回收策略
还是问了一下C#的GC,GC如何识别哪些应该回收,哪些不回收
五、算法
5.1 KMP模式匹配算法
当时脑子想到了,结果口述不上来。
5.2 动态规划
详细说说动态规划的原理,拿一题举例。
六、数据结构
6.1 list与map
有什么区别,怎么实现的,哪种方式更快一些
七、计算机网络
7.1 tcp与udp
有什么区别
八、在校情况
8.1 英语六级
等等。
九、经验总结
此次面试为本人第一次正式面试,从面试过程来看,大厂更加注重基础一些,算法和数据结构一定要学好,只有动手能力是不够的。