瓜子一面(60分钟)
主要是三部分
前20分钟问研究生期间的论文和方法+项目
A.(问论文)
论文是数据挖掘相关的,就问了我一些与论文有关的:
- 数据集是什么样的?
- 数据预处理用了哪些python库?
- 论文对比参考的模型是什么?
- 为什么选用lstm模型?(剩下的想不起来了,总之就是一些和论文相关的。)
B.(问项目)
我的项目是一个基于FastDFS分布式文件存储系统,面试官的发问是:
- 是不是只搭了环境什么都没做?
- 如果tracker挂掉怎么办?
- 不同tracker之间信息同步吗?怎么实现呢?
- fastDFS和其他DFS相比有什么优势吗?有什么区别?
- 具体的用户使用流程是什么样子的?描述一下
- 为什么要用分布式的?
中间20分钟:
- c++相关知识
c++11新特性你知道哪些?move()什么时候用啊?一个函数传进来一个对象,函数结束前用move吗?
多态怎么实现的?虚函数呢?可以直接篡改指针指向,让原本指向子类的指针指向父类的虚函数地址执行吗?(我记得不行,但我忘了为啥不行)
说说tcp客户端和服务器端的那几个函数,bind(),connect()...
tcp三次握手流程
瓜子基本都是java和go没有c++,c++基础知识也就没有问很多
最后20分钟:
- 一个场景题:在字典里查询一个单词,字典没有目录,要怎么查?我说用二分,然后就共享腾讯会议屏幕用本地IDE写了一个二分查找(一眼看出来,我把==写成=了)
- 介绍公司业务,三大部门吧,一个做数据,一个做云平台,还有一个忘了,问我想去哪个?我说后端的都可以,要是c++最好,他说都是java少部分是go
- 想要直接约二面,我说我还有个笔试,明天再二面吧。
查漏补缺:
- C++11新特性(我写简历上了,结果我还不会)move,右值...
- 虚函数改地址问题
- 项目不熟悉,fastDFS要再深入了解一下,最近老被问,百度也问了。