百度基础面试题1-10

一面 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)中序遍历二叉树递归+非递归

2)leetcode1 两数之和

反问

总结:问的挺基础

 

二面 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++一些比较基础但忽略的东西(对我来说不常见)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章