楼主985渣硕,研究生期间做深度学习(股价预测 ),自觉算法不好找(没有论文),所以准备了一手c++,然后平时用python。
一面 12.22 下午三点 1h
1.自我介绍
然后开始扒项目结合问问题
2.介绍一下flask
3.数据库索引,什么情况下创建索引
4.http/tcp/ip
5.tcp三次握手,三次的原因
6.http常用的请求方式(get?post、head...)
7.https如何进行数据传输
8.常见状态吗
9.redis能存储的数据类型
10.c++多态(动态多态)
11.智能指针(unique_ptr/shared_ptr/weak_ptr)
12.linux常用命令
13算法题:
1)中序遍历二叉树递归+非递归
反问
总结:问的挺基础
二面 12.25 下午四点 1.5h
1.自我介绍
为什么不找算法相关的?(喜欢开发。。。)
先深扒项目
2.cookie和session的区别
3.单点登录方式(cookie记录登录状态?然后一些cookie和session的问题,这块我不大会)
4.爬虫,ip被封后还能用你的电脑登录这个网站吗,ip被封了怎么继续爬,如何反爬
5.倒排索引(?)
6.es用过吗(?)
7.mongodb和mysql的区别(关系型非关系型的区别)
8.股票数据为什么用mongodb而不用mysql存储
9.在浏览器输入一个网址会发生什么
10.浏览器怎么渲染页面(DOM树)
11.tcp三次握手
12.http请求包含哪些头部信息
13.假设你的系统有很多人同时访问(高并发系统设计?)
14.redis常用命令(?)
15代码+算法?
1)手写一个.h头文件,里边声明一个变量,声明一个函数,一个空类
2)cpp文件中引用两次这个头文件,报错:变量和类重定义,为什么?函数声明为什么不报错
3)两个不同的namespace下可以声明名字相同的变量吗,自己写一个namespace测试一下,namespace的作用,好像还有namespace什么时间起作用?(记不清了)
4)两个无序无重复元素的数组,求交集(答:先分别排序,再比较,相等的加入一个vector中)
5)假设两个数组有序,求出交集(开始写。。。)
6) 注意坑来了:改成模板。。。
7)改成模板后这个比较的时候就不适用所有的类型了,写一个能适用所有类型的(?)
8)看你上边写过函数指针,用函数指针写吧,函数参数能是函数吧(??????)
被问蒙了,脑瓜子嗡嗡的,一片混乱,最后函数指针没写出来。。。
16.继承和多态的关系,解释多态(多态的条件,函数重写和函数重载)
17.内存泄漏了解吗(答了解,然后没问)
18.new和malloc区别,为什么用new不用malloc
19.linux常用命令
总结:自己的项目一定要很熟悉,涉及到的技术尽量多去了解,c++一些比较基础但忽略的东西(对我来说不常见)