百度提前批c++一面面经
1.自我介绍
2.我们来聊下c++,请你说下c++的拷贝构造函数以及在什么情况下会用到
3.介绍深拷贝
4.如果拷贝构造函数不写&会怎么样
5.说一下指针和引用的区别
6.c++11以上的功能有了解过吗(说了智能指针)
7.那刚好,你介绍一下智能指针有哪几种?shared和weak的区别?
8.计算机网络还记得吗,说一下七层模型,以及他们分别负责什么(期间不小心提到了icmp)
9.为什么要分七层模型(我乱说的)
10.你刚刚提到了icmp,那么你就说说icmp吧(我真的不了解)
11.那说一下tcp的三次握手,只进行两次可以吗?
12.说一下四次挥手,以及在什么时候客户端变成time_wait(最后一次发出确认的时候)
13.为什么要time_wait,有什么好处
14.tcp和udp有什么区别(刚说到一个面向连接一个面向无连接)
15.什么叫有连接?什么叫无连接?如果我是小白,我什么都不懂,你怎么向我解释(差点跪了)
16.udp既然是不可靠的,那它有什么用,在什么场景要用到(刚好他的电话信号很卡,我就说了通信)
17.tcp是怎么保证可靠的
18.最后再问你一个计算机网络的问题,浏览器输入一个地址,中间进行了哪些过程?(答了一半记不起来了...)
19.操作系统中进程和线程的区别
20.mysql学过吗(学过),那你说一下事务
21.数据库索引有了解过吗,请你说下以及为什么要用索引
22.那你们学mysql是在什么环境下???(之前JDBC编程的时候)
23.那看来你只是会一些基本操作,Linux编程会吗(不会),没关系。
24.你用的什么IDE(virtual studio)那你平常遇到bug都是怎么找出来的(一行一行看...)
25.如果我有个一百行的代码,最后输出一个值,但是最后输出为空,你怎么找出在哪里出的错(我说一行一行看哪里没赋值,但是他说可以二分找到,跪了),那你用过断点吗(没)
26.最后问你两个很简单的算法题
(1)口述用两个栈实现队列(因为电话面试)
(2)二叉树求指定一层的和
27.最后我问了一个很蠢的问题,因为这是百度贴吧研发组,所以我问了下我的贴吧号被系统永久封号了怎么办,面试官还是很好的,叫我把账号发他手机他帮我去问问(用了八年的贴吧号啊呜呜呜)