本硕211,算法转开发。简历项目比赛都是算法相关,本科中厂开发实习。
面试官很年轻,像是刚毕业工作。全程35min左右,快问快答,比较基础。
算法项目没问,本科开发实习有点久远没问。问了为什么研究生没开发实习经历。
八股
操作系统
- 线程进程的区别
- 死锁的四个条件
- 介绍下协程
- 进程/线程的通信方式
- 共享内存的具体实现
计算机网络
- OSI 七层模型+每层的作用+协议
- 三次握手
- 四次挥手
- http状态码
- 具体什么情况下会有这些状态码
数据库
- 学得什么数据库(mysql,这里失误了,应该加上redis,面试官结束前提了不会redis)
- mysql的搜索引擎有哪些
- 具体说说 innodb 和 myisam 区别
- 说一下什么是事务、ACID、并发有哪些问题
- mysql 的数据类型有哪些
- 手写 sql ,类似创建个学生成绩表,输出成绩最高的学生名。【好久没写sql了。。。】
C++ 语言
百度
- 访问控制符有哪些,什么区别
- 面向对象的三大特性
- 容器类型哪些,使用场景。
- 容器适配器,stack,queue介绍下
- 虚函数说一下(听到隔壁面试问的)
拼多多
也一起写上偷个懒。
- std::move()
- 左值与右值
- 完美转发
- share_ptr, weak_ptr, unique_ptr 具体怎么实现【可参考知乎】
- C++14/C++17的特性知道哪些
- bind() / function() 作用
算法
百度是在一个网页上面试的,网页上有编辑器,acm模式
算法题:
- 判断链表是否有环【这里我一遍没过,判断条件有点问题,面试官直接算了】
- 二叉树的叶子结点统计。
- 简述 BFS / DFS
最后让花两分钟说下研究生相关的工作,面试结束后就简历共享,应该是一面就挂了。自我感觉面试没出什么问题,可能是笔试做的不好,具体不再说了。
#如何判断面试是否凉了##你觉得今年春招回暖了吗##我的实习求职记录##投递实习岗位前的准备##数据人的面试交流地#