字节技术中台一二三面凉经(java)
8.16(52min)
1. 自我介绍
2. 聊项目
3. 复杂均衡的算法
4. 共享锁和排他锁的区别
5. 什么sql语句用共享锁,什么sql语句用排他锁
6. Mysql索引原理,聊了一阵B+树之后问怎么计算索引的长度(没听懂什么意思)
7. Hashmap的原理,解决hash冲突除了链表还能用什么
8. Hashmap的扩容机制
9. 跳表原理
10. 主键索引和唯一索引的区别
11. 算法:三数之和
到做题环节,问我leetcode做了多少题,我说两三百,他说那我就不出leetcode原题了,出个原创的(吓死我),最后没找到题目(貌似)然后出了个middle题,要是还有下次我准备说我只做了50题。
8.20(40min)
1. 自我介绍
2. 项目(说着说着被打断呜呜呜)
3. 场景题,如果数据库只能存100个数据,同时200个请求过来怎么办
4. 沿着我说的缓存,说说更新,删除,数据请求的流程相较于之前无缓存有什么区别
5. 然后再问以上三种请求失败该怎样
6. 了解集群吗,说说
7. 场景题,集群有100台机器可以储存数据,怎么储存数据比较好(不知道)
8. Redis的淘汰机制
9. Redis的基本数据结构
10. 讲讲sortedset的底层结构
11. 说说ziplist和skiplist的原理
12. Sql题 查询各课程的平均分,排前十名
13. 算法合并K个排序链表
没问什么基础问题,sql题太久没写忘了。这次面试时间挺短的
8.27(40min)
1. 自我介绍
2. 为什么要用虚拟地址
3. 输入url到浏览器显示内容的过程及对应的协议
4. TCP为何可靠
5. Dns原理
6. 算法对称二叉树
7. 算法MAX队列
8. Mysql如何避免数据冲突
9. Mysql三种日志及其使用场景
10. Redis用过吗(我说没用过就没问了)
11. 设计题:如何把url长连接转化为短链接
12. 问平时如何学习的
13. 相较于上一次字节面试,你有什么进步(上次挂了)
14. 为什么上次选广州的部门,这次选北京的,准备在广州工作吗?