阿里-淘系
一面 (50分钟)
自我介绍
项目介绍(项目中的亮点问题,面试官提出来了问题,比较抠项目)
mysql 事物,事物的隔离级别,mvcc,mysql怎么解决的幻读问题,索引的调优。
笔试算法题,数组:判断小和问题。
二叉树:判断是否符合二叉树规范。要求 左节点的值全部下于当前节点的值,右节点的值全部大于当前节点的值。
反问环节
二面 (1小时)
自我介绍
项目介绍(蘑菇街项目中的亮点问题,项目的背景,架构,系统角色,你做了什么改造,为业务放带来了什么,等等)
项目中的多级缓存介绍。
jvm的内存模型,类加载的过程,gc垃圾回收器,g1和cms的对比。有没有线上调优经验。怎么排查线上问题的。
算法题,一个数组,里面初始化了一些字符串,["qwer","qw","qdfg","qerw"],输入q的时候能够动态补全,所有,输入qw输出qwer,qw,就像idea的动态补全。(三种解法,给出了两种,其中一个书动态规划树的解法,没想到。)
反问环节
三面 (40分钟)
自我介绍
项目介绍(蘑菇街项目中的亮点问题,项目的背景,架构,系统角色,你做了什么改造,为业务放带来了什么,等等)
消息中间,kafka原理,kafka集群。
场景题:1.做任务领取兑奖券接口设计。2. 第二天换兑奖券。
反问环节。
四面+hr面(交叉面)
自我介绍
项目介绍(简历中的项目都介绍了一下。背景,架构,产出,角色)
项目中最复杂的需求介绍,业务流程。
hr问题:
回首之前的3年多,你的每一步抉择。
对于阿里的面试结果怎么看,过了是什么原因,没过是什么原因,两个方面描述一下。
喜马拉雅
一面
1.自我介绍,项目介绍(15分钟)
2.线程池,线程池参数,然后工作原理,系统自带的线程池,线程池为什么自己定义。
3.锁:synchronized和lock区别。
- 说一下synchronized的上锁过程,ReentrantLock 的上锁流程。
- ReentrantLock 为什么是重入的,然后他是公平的还是非公平的(这个公平和非公平是个坑,参数设置的,具体怎么样的工作流程没说出来)。
- redis 数据类型,使用场景。
- redis 为什么快,解释NIO epplo 和 reactor 模型。
- redis 集群架构(没聊出来)
- 写题,(写了一个 数组输入(无序),然后输出top前几的数据的一个实现。(排序)实现了后面试官截图投屏看着你写))
- 消息中间件 (聊了kafka)工作原理,为什么吞吐量大,然后数据的一致性怎么保证,分片是怎么用的。
- mysql 索引结构,创建索引你要考虑什么,组合索引失效的问题(这个是他说,你答,为什么)。然后是mysql 锁 ,悲观乐观 mysql怎么实现的。(聊mvcc,for update ,加条件,等等)
- 分布式事务,最终一致性怎么保证。
- 幂等问题的方案(数据库key唯一兜底,分布式锁,记录有效的key等给了4种方案)
- 我提问环节。
二面
自我介绍
项目介绍(项目扣的比较细,每一个技术亮点,都说了一下,项目中的角色,等等)
jvm的调优问题,项目怎么怎么调优的,g1和cms的对比。怎么排查内存溢出的问题。
redis中的缓存穿透。热key问题,大key问题
kafka为什么快。聊聊他的架构
mysql调优做过吗,怎么去做。
mysql中的sql优化,你怎么做。
反问环节。
hr面
自我介绍。
期望薪资。
说说对公司的认识。
反问环节。
乌鸫科技
一面 1小时
自我介绍
项目介绍
系统流量扩大1000倍,你怎么优化自己的系统。
jvm调优问题
二面 50分钟
自我介绍
项目介绍
项目中的中间件系统介绍
项目的价值,项目中的产生的一些问题,怎么解决的。改造有没有做过技术选型的对比。
主要就是聊项目,感觉很考察实战能力,还有对项目架构的熟悉程度。
反问
三面 1小时
自我介绍
项目介绍
redis 持久化
redis 集群模式中从节点怎么同步数据的
redis 事物
mysql 调优你怎么理解的。(数据库,表,sql,索引)几个纬度去聊
场景题:一个热卖榜的秒杀系统你怎么设计。
反问环节
hr面
自我介绍
期望薪资
达不到期望,你考虑不考虑。
你还有那些流程。
字节跳动-电商业务
一面
自我介绍
项目介绍
es 搜索一个词,工作原理。
springboot的启动流程
算法题,数组成环问题。
其他
还有其他的一些公司,其实都是大差不差,问题都是八股文,算法,场景等。我觉得面试下来,其实最考察还是项目,项目里面做的东西是否正的了解整个过程。遇到问题,你是否有方案等。
jvm相关问题,主要还是在调优上。
消息中间件,要知道其中用过的中间件的原理,不需要到源码级别。
redis,问的也不叫多,其实也是到原理,集群架构。
mysql主要是索引,事物,调优,锁这一块。
场景题,主要就是先了解业务背景,然后考察的点,就是高并发,高可用,上下游的强弱依赖等。、
算法题,这方面,其实就刷了一些,没有太多的意见,就是刷题,保持感觉。。。。 后续整理好复习的资料,需要的留言。