字节后端一面面经
感谢字节的面试官
五点面字节之前 三点的时候我还面了一个小公司
本来想说面完一个之后再面字节可能就不会那么紧张了 但是一下子给我打没气了
我的凉经来啦
小公司(字节面经在后面~~~)
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 的店铺”?
面完小公司的时候我人已经傻了 并不是说都不会 而是回答的都是一知半解的 确实是能力太差了 本身就是学计算机的 课本上的知识是最基本的 但是我掌握的一塌糊涂 跟白学一样 面完我真的思考了很多 觉得自己真的应该脚踏实地 一步一个脚印走好每一步 我甚至怀疑自己 到底根本就是假学习 真的非常难受 然后根本就不想去面字节了 因为我心理素质贼差 超级难受 那时候我已经好久没睡觉了 难受
还好字节的面试官特别通情达理 不为难人 我才没那么绝望 算法题答得不是特别好 场景题也答得也很烂 但是答对一点面试官就会认可的点点头我真的哭死啊
虽然这次结果不是特别好 都是我自己的问题 但我是不会被打倒的 人是在失败中进步的 我会努力提升自己的水平 调整自己的学习方法 脚踏实地 争取下一次更自信 更从容