字节飞书 一面面经
60min
- 算法题:
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使 a + b + c = 0。找出所有满足条件且不重复的三元数组。
刚上去懵了,写个n3 的,在面试官提示下改到 n2logn 的复杂度
最后面试官说了 n2复杂度 的思路。 - Java虚拟机内存分区 与 OOM
- Java 如何防止OOM的 ( 回答了 GC 的分代回收 与 内存分配策略 )
- 数据库索引的类别
- 索引的底层结构
- 如何进行范围查找的
- 说一说联合索引
- 如果一个联合索引 a_b_c,select ... where b = ? 语句有没有走索引?
我回答有的,因为 explain sql -> 得到 type 的参数时 index 意思是扫描整个的索引结构。面试官说:这不算是走索引。 - 事务的隔离级别了解吗
- MySQL 中的锁
- 在执行事务时,会影响SQL 的效率吗?
- Redis 的基础数据结构
- 了解消息队列吗? Redis 如何实现消息队列的?
- Redis 如何实现分布式锁的?
- 服务端如何处理客户端的并发请求的
- 问项目相关
- Java中的反射
- Http 协议中get 和 post 方法的根本区别是什么
幂等性、get参数放在url 中...等等全部是错误答案。
面试官:从协议的角度来思考。-> 不会。 - 反问