字节跳动 国际电商 后端开发 已接offer
一面
感觉很抽象,全程不知所措
自我介绍
项目
项目一:技术项目
- 解决了什么痛点,是如何解决的
- 其它的解决思路,后续可以进行改进的点
- 优化的结果
- 大数据开发和业务后端开发的区别,技术挑战在哪里(sos,我面的是后端,到底在问什么乱七八糟的)
- 大数据开发用到的数据库
- 非关系型数据库和关系型数据库的适用场景区别和优缺点
- 为什么项目要用ES
- 数据一致性(Redis和MySQL)
手撕
- 找到二叉树中两个节点之间的最远路径
八股
没有单独文八股,在项目中印出来问的
- 数据库底层的索引
二面
自我介绍
项目
30min漫长的项目拷打,人都要晕过去了
里面涉及到的八股
- Q:Redis进行了删除,如果删除了热点数据,会有高并发数据打上来,如何进行解决
- Ans:通过加锁来进行实现
- 追问:他请求数据库的时候,这个因为一些代码报告或者或者说是一些其他的原因。然后相当于那个获得锁的线程挂了怎么办?相当于这个锁没被释放,那是不是就永远被锁掉了?
八股
BeanFactoryPostProcessor和BeanPostProcessor的区别
HashMap
线程池
如何排查问题
遇到OOM怎么办
Servlet介绍
- Spring底层核心的东西
手撕
两个字符串的最长公共子串
三面
感觉主管面面试官特别忙,好像还在开着另一个会,面的水水的
项目拷打
自己讲一个项目
讲难点
八股
基本上都是项目上带出来的
数据库索引和ES索引的区别,为什么ES这么快
为什么数据库查询慢
OOM是怎么处理的
手撕
给了一个字符串数组,找到一个拼接方式,使得返回最大的整数值
- 一开始有点紧张,只想到了暴力回溯,跟面试官说了面试官说再想想,然后想了一下说了贪心,说完思路面试官就说不用写代码了
其他
个人性格
和别人比有什么优势
诸如此类的一些问题
HR面
催的比较急,第二天就hr面了
HR说是过了,在等流程