2025/06/05-字节跳动-后端开发实习生-一面
📍面试公司:字节跳动
💻面试岗位:后端开发实习生-生活服务
❓面试问题:
- 自我介绍。
- 具体介绍一下项目中的缓存优化。
- “结合数据库更新事件触发删除缓存操作”是指什么?
- 介绍一下“租约状态重构”这块。
- 介绍一下 “ JWT 登录和 ThreadLocal 透传”。
- Java 的 Object 类提供的常用方法有哪些?
- 有没有用过 equals() 方法?
- 有了解 hashCode() 方法吗?
- 如果只重写了 hashCode() 方法而没有重写 equals() 方法会有问题吗?
- Java 中的 HashMap 是怎么实现的?
- HashMap 中插入一个元素是怎么定位的?
- 哈希函数和刚才说的 hashCode() 方法有关系吗?
- 怎么判断插入的元素是否重复?和刚才讨论的 equals()、hashCode() 方法有关系吗?
- 数据库事务有哪些特性?
- 隔离性中的隔离级别有了解吗?
- 读已提交隔离级别下存在什么问题?
- 幻读是什么?
- MVCC 可以解决幻读问题吗?
- 假设有两个数组 A 和 B,怎么求交集?
- 了解快速排序的思想吗?快排的时间复杂度和空间复杂度?
- 所做的项目有没有用到进程间的通信?
- 进程间有哪些通信方式了解吗?
- TCP 和 UDP 最大的不同点?
- 后端服务和数据库的连接是基于 TCP 还是 UDP 协议的?
- 后端服务和数据库的连接是进程间通信吗?
- 算法题:*****************************的变体,输出改为最长子串(有多个只需输出一个即可),ACM 模式,用飞书写。
- 反问。
🙌面试感想:
第一次用飞书写代码,运行代码前需要手动输入样例,不然会报错,搞得我一直以为是代码问题折腾了好久。
#面试##面试问题记录#