含泪拿下字节后端offer,太难了

4.9简历投递

4.16一面

1.操作系统编码字符集的了解(unicode,ascii,utf8,utf8如何区别当前字符编码字节数)

2.进程和线程的区别?了解协程吗?

3.死锁的产生原因,用具体例子回答?如何设计一个死锁检测模块,在什么时机检测?

4.如何判断当前操作系统或者数据库效率降低?

5.信号量的概念,用一个具体的例子来说明(生产者消费者进程)

6.自旋锁的概念,在什么情况下会比互斥锁性能好?(临界区比较小的时候)

7.线程池的作用

8.介绍一下虚拟内存的概念,虚拟内存可以大于物理内存吗?(可以,但会频繁换入换出)

9.内存的换入换出概念

10.简述一下一个DNS查询的过程(越详细越好)每个不同层次域名服务器负责域名哪些字段的解析?

11.DNS服务器的搭建,如何为自己网站提供DNS服务?

12.HTTP协议的组成(请求和响应报文的内容,以及各部分内容的作用)

13.HTTP和HTTPS的区别(HTTP的安全问题+SSL如何解决)

14.CA证书的颁发是对于什么信息进行的?

15.网络安全的了解?SQL注入了解吗?

16.数据库索引的作用

17.B+树的好处?用具体的查询场景去考虑这个问题

18.了解Nosql类型数据库吗?

19.了解过leveldb和hbase吗?

20.算法题:二叉树的中序遍历

反问:关于中间件的面试要求

4.24二面

1.STL中的容器的内存不够如何处理(分配器功能+扩容方式(vector+hashmap))

2.详细讲一下hashmap

3.哈希表中的操作是否是线程安全的(STL中都不是)如何解决线程安全的问题?(封装加入mutex锁)

4.如果用mutex锁封装容器,性能受到影响,如何改进(读写锁!!)

5.Linux按下电源键到出现shell命令行的过程(boot扇区+setup模块+system模块+init进程+shell)

6.Linux的内存管理模型(段页结合式的内存管理:段要仔细描述各部分作用+分页的好处)

7.集群聊天服务器的集群操作如何实现

8.聊天服务器群聊功能的具体实现,群聊人数过多会不会有问题(同时登陆时服务器端高并发----底层网络库可以保证好的高并发而且对于用户影响只是消息推送慢了一点,没啥影响)

9.服务器可以采用推式协议推送消息,如果采用拉式协议,客户端拉数据,会有什么区别呢?(其实没区别,都解决不了高并发的问题:当同时很多人登陆的时候还是会有高并发)

10.聊天服务器中如何确定用户的身份信息(内存中维护了hashmap保留连接信息+mysql底层维护状态)

11.聊天服务器单点故障突然失效了,用户都会下线,如何提升用户体验,让用户短暂下线后重新上线(回答了redis存储连接信息:不对,Tcpconncetion对象中的socketfd是int,是单机有效的------------->又回答了双份连接存储备份)

12.算法题:字符串转数值(考虑溢出问题)

4.28 三面

1.智能指针的介绍(unique_ptr,shared_ptr,weak_ptr各自的好处和缺点)

2.STL的组成(六大模块+简短的介绍)

3.为什么现代C++不太写仿函数了(仿函数自身的缺点:闭包类型--->引入了lambda表达式)

4.左值、右值、左值引用、右值引用、完美转发

5.muduo中如何解决跨线程的对象析构问题(强智能指针方式和弱智能指针监听,具体在哪些类用到了,如何使用的?相较于各线程单独持有强sp方法的好处在哪里?)

6.swap类型安全的类的两个对象,会有什么问题?(死锁问题,按照mutex地址大小加锁)

7.解释一下为什么哲学家进餐问题会死锁?用刚才提到的加锁顺序问题解决(坐牢真不会)

8.如何自己实现一个lock_guard(unique_lock)?

4.28 HR面

谈人生谈理想,问啥时候可以入职,实习多久,加了微信(三天后直接发了offer)

看了牛客上大家发的那么多的面经,最大的感触就是大家的面经算法题都好难,而我的算法题感觉都是是个人就会的......,可能真是运气好吧,三面的问题虽然感觉有点偏,但是全是muduo库陈硕那本书里面提到的,感觉三面的leader像是刚读完那本书一样上来就问我读没读过,我说浅旋了一下,他就一直问书里面的问题....(还好我真的读过,不然直接坐牢)

总体感觉就是一面问八股,二面问项目,三面leader抓住一些点深入问。HR面就是聊天,聊完加微信然后跟进度发offer了。

以上只代表个人经历,仅供参考!

以上题目的答案我都整理进文档里了。最后,我把我面试前几个月准备复习攻克的所有面试题整理好成文档了。现在分享给大家,需要的朋友可以私信我(学习资料)即可。 希望对大家有帮助,早日拿到大厂offer 。

大致内容包括了: 各类大小厂面经真题、Java 八股文集合、JVM、多线程、并发编程、设计模式、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、spring面试题、spring cloud面试题、spring boot面试题、spring教程 ?笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)

猜你喜欢

转载自blog.csdn.net/uuqaz/article/details/125054528