百度一面
-
TCP和UDP监听同一个端口的惊群现象
-
tcp半连接队列和全连接队列
-
怎么解决syn flood攻击?
-
tcp如何在应用感知对端close?
-
出现大量CLOSE_WAIT状态正常吗?
-
出现大量TIME_WAIT状态?
-
TIME_WAIT需要等待多长时间?
-
为什么需要等待2MSL?
-
tcp返回EGIAN是什么问题?
-
close一定会四次挥手吗?
-
如何强制close?
-
buddy算法
-
分布式锁怎么实现?
-
MySQL的索引使用什么数据结构?
-
为什么要用B+树?有什么特点?
-
红黑树的特性
-
cpp stl什么容器用到了红黑树?
-
unordered_map底层数据结构是什么?
-
cpp static的作用
-
cpp智能指针内容及应用
-
构造函数可以是虚函数吗?
-
析构函数可以是虚函数吗?
-
线程同步机制
-
线程有什么资源是私有的?
-
条件变量为什么需要加锁?
-
自旋锁和互斥锁的区别
-
你有什么问题?
还有一些不太记得了
百度二面
-
自我介绍
-
项目多线程reactor,怎么分发连接
-
一个Rtsp请求的流程
-
tcp accept什么时候返回
-
select和epoll的实现,为什么效率不一样
-
非阻塞connect怎么知道三次握手完成
-
双缓冲异步日志怎么实现,写满了怎么办
-
vfs
-
Linux write系统调用的整个流程
-
cpp多态怎么实现,虚函数指针虚函数表内存空间
-
虚函数可以内联吗
-
如果基类实现了虚函数但没有多态,可以内联吗
-
cpp模板为什么必须定义在头文件
-
cpp 模板特化和偏特化的区别
-
怎么实现一个对象只允许在堆上定义
-
怎么实现一个对象只允许在栈上定义
-
dns负载均衡
-
lvs负载均衡
-
nginx负载均衡策略
-
一致性哈希与普通哈希的区别
-
怎么解决一致性哈希的雪崩问题
-
二叉树两个叶子节点找到最近的公共节点
-
两个链表找公共节点问题
百度三面
-
自我介绍
-
CDN整个架构流程,如何负载均衡
-
dns是怎么实现负载均衡
-
节点如何负载均衡
-
4层相比于7层有什么特点
-
怎么在应用层实现可靠传输(丢包重传、流量控制、拥塞控制)
-
从哪些指标看效果,和tcp对比效果如何
-
工作意向地点,你是哪里人
-
你怎么学习的
大概就记得这么多了,还有一些是没记住的
怎么学习的?
平时经常看的一些资料,可以分享给大 点击此处即可领取
小建议:
-
简历最好有几段相关实习或者知名大企业实习经历
-
多投些简历,有些公司可能你不想去,但是面试或者电话的经历都能对未来面试有所帮助
-
做好各种准备,不仅仅是面试会问的题目还有心理准备,做好打遭遇战的准备
-
了解公司的信息详细一些,不仅仅是公司的简介,还有公司相关的大新闻
-
多跟一起面试的大家交流一下,每次面试多总结
上述资料可点击此处即可领取
总结
Java水很深,牛逼的是真牛逼,不行的是真不行,一起加油一起共勉