字节后端面经
五点面字节之前 三点的时候我还面了一个小公司
本来想说面完一个之后再面字节可能就不会那么紧张了 但是一下子给我打没气了
我的凉经来啦
小公司
1.常见排序算法及各自的时间复杂度(如冒泡、选择、归并、快速、堆排序等)。
2.二叉树的查找算法、前序 / 中序 / 后序遍历
3.图的深度优先遍历、广度优先遍历的具体内容。
4.无向图的定义。
5.分页内存管理中的淘汰策略
6.B + 树的 4 个构成条件。
7.事务的完整隔离级别
8.MySQL 中锁的种类及区别(如行锁、表锁、意向锁等,意向锁的定义)。
9.LinkedList 的扩容机制
10.HashMap 的哈希算法
11.哈希冲突的解决方法
12.Java 的垃圾回收方式
字节一面
1.从项目中学到了哪些内容?
2.对 HTTP 协议的了解(如请求方法、状态码、报文结构等)
3.线程与进程的区别及联系
4.Redis 支持哪些数据结构
5.MySQL 中count(*)/count(1)/count(字段)的计数过程及区别。
6.MySQL 如何实现分页(如limit m,n的用法)。
7.当数据量超大时,limit m,n的执行过程及性能问题(如越往后分页越慢的原因)。
8.B + 树的特点
9.联合索引在 B + 树上的存储方式(如何按索引顺序构建树结构)
10.什么是回表查询
11.SQL 题:分析索引失效的场景及失效后的查询结果
12.StringBuilder与StringBuffer的区别
13.Git 合并分支的常用命令
14.算法题:跳跃游戏
最长递增子序列的长度
15.场景题:如何用 Redis 的 zset 实现 “热度前 10 的店铺”?
也许脏了面评吧 面试官说影响不会太大 还好我遇到了一个非常好的面试官
这打不倒我的 有问题当然要解决问题啦哈哈其实已经死了一会了