2017.6.16——百度 Java后端 一面
进程 & 线程
OSI & TCP/IP
TCP & UDP
内存泄漏、内存溢出
通信连接怎么建立的?连接断了怎么处理?
引用和指针的区别
排序,复杂度
熟不熟悉Linux下编程
2020.3.26——字节跳动 C++后端 一面
悲观锁&乐观锁
数据库中事务
(你刚刚提到“索引”)解释一下索引是干嘛的
TCP是有序协议吗?怎么保证有序?滑动窗口起哪些作用?
HTTP和HTTPS的区别,https加密是否对称?
网络通信时除了需要IP还有端口号,端口号有什么用?
cookie和session
unordered_set用什么实现的
两数之和,o(n)
最小栈,o(n)
有序数组中某数字出现次数
3.27——腾讯 C++后端 一面
为什么选择C++,考不考虑换语言?如果是golang呢,怎么学习新语言?
围绕项目问了一些相关的问题
在项目中用到什么容器了吗?
分组查询怎么做?在项目中是怎么优化数据库查询的?MySQL用了什么引擎?
进程和线程的关系?线程之间对共享资源有冲突了,怎么解决?有哪些锁?实际是怎么应用的?
在通过socket通信时,怎么设计报文的?
从在地址栏敲下回车开始,到网页显示出来,这期间有哪些操作?怎么找到服务器的?除了域名解析,还有什么方法?
写一下你熟悉的排序算法。 我用了快排,他问我是不是准备过,我说前段时间有总结过(毕竟排序是最基本的了嘛,我总不能说自己没准备过吧~)
实习时间?具体想做什么开发?有什么问题想问吗?
3.27——作业帮 C++测试开发 一面
继承类的构造顺序、析构顺序
虚函数的存在意义
内存分区
静态全局变量存在哪儿?初始化是怎样的?
数据库中的事务
两数之和
有序数组中给定值重复次数
字符串通配
扫码开锁的功能怎样去测试?
当消息队列中的消息数量很多时,应该怎样处理?
菱形继承:A, B:A, C:A, D:B,C。在实例化D的时候,底层有几个A?【非virtual继承有2个A,virtual继承有1个A】
服务器怎么知道这个HTTP请求来自谁,如果有代理呢?
合并k个排序链表
子集
最长上升子序列
4.8——美团 C++后端 一面
二叉树有哪些遍历方式?层次遍历怎么实现?
判断链表是否有环
PV操作是用来干什么的?
E-R图,有哪些关系?
主键、外键、外键约束
IP层是哪一层,有什么功能,有什么协议?
IPv4的格式
设计模式有什么用,重要吗?
设计了父类、子类,用户怎么用?new一个对象是不是应该*?
继承的使用场景,为什么要这么设计类?
什么情况下要把析构函数定义成虚函数?
虚函数表,怎么进入这个虚函数表?用A指向B,怎么调用B的函数?