都凉了,还是分享一下阿里、小米、字节的面经吧
首先祝大家好运,都能拿到你们想要的offer。虽然都凉了,还是得活着继续找……
小米一面:
- 10万个数选前200大的数字
- KMP算法
- 数组元素整体循环移动
- 链表有环
- 计算机网络几层,都什么
- Http请求报文
- Http请求方法,GET和POST区别
- MySQL索引类型
- B+树为什么叶节点要连起来
- Varchar(32)和char(32)区别
- Java final
- 抽象类和接口
- Char大小,char = ‘中’存的下么
阿里优酷一面(电面):
- 自我介绍
- 你常用的数据结构?排序算法?时间复杂度?稳定性?
- 如何验证XML合法性?
- 计算机网络分几层?都是什么?
- TCP在哪层?这层还有什么其他协议?TCP UDP区别?都应用在什么上?
- TCP可靠有连接,那他还需要心跳机制么?长连接、短连接区别?各自如何实现?
- TCP断开过程?必须要由客户端断开么?HTTP是谁来断开的?
- TCP断开,出现大量的CLOSE_WAIT怎么了?
- Cookie和Session的区别?Session是怎么验证是来自同一个浏览器的?如果不需要登录呢?
- 数据库隔离级别?分别解决了什么问题?MySQL默认什么级别?
- MySQL索引都有什么?为什么用B+树做索引?聚簇索引和普通索引什么区别?
感觉下来,阿里问的很细,确实有一些东西以前没仔细揣摩过。确实很有水平,学了很多,挂了认了,确实不合格……
字节一面:
- 自我介绍
- netty锁
- 访问网站的过程
- TCP连接和断开的过程?如果服务器和客户端一起断开怎么办?CLOSE_WAIT, TIME_WAIT作用?
- Cookie和Session的区别
- 数据库隔离级别
- InnoDB默认什么级别?如何处理幻读?Next-key Locking怎么实现的?什么是幻读?
- 为什么用B+树,搜索时间复杂度?
- 什么样的要添加索引?索引使用条件?
- Leetcode 33(此处对面试官已无力吐槽,这种都进了宇宙条,只能说他赶上了好时候)
字节二面:
- 自我介绍
- 算法:最大区间和
- 算法:最大不相邻两个子区间和
- C++ map和unordered_map区别
- C++ 析构函数为什么是虚函数?
- 你知道什么设计模式?
- Cpython GIL是什么,特性,有什么用
- Http长连接和短连接的区别,长连接靠什么设置
- 输入一个URL到渲染到页面的整个过程
- HTTPS如何保证安全?SSL整个过程?
- 数据库隔离级别?都能处理什么问题?什么是幻读?
- B+树索引和哈希索引的区别?哈希索引的“自适应性”可控么?
- linux fork()是什么?有什么特性?
美团三面凉了,具体面经看另一篇文章。只能说和三面的面试官想法、思想、看法对不上,没啥办法。最后给我的评论,一半接受一半呵呵。
祝福大家都拿到心仪的OFFER。不能放弃,再战再战!!!