前言
本人是17年毕业的,来自湖南的普通一本,毕业后直接参加的校招去了上海,今年三月份的时候离职了。离职之后一直在家里躺平,五一的时候朋友回来跟我说字节那边他可以内推,问我去不去面试。当时也躺了两个月了,想着不能再这样下去了,自己加急复习了半个多月,六月初的时候去参加的面试,直接一次性通过的。下面总结一下个人的经验吧!
字节跳动一面
1、自我介绍
2、项目里注册中心具体使用,了解过哪些注册中心?
3、分布式事务怎么实现?结合项目聊?服务熔断?
4、分布式锁有哪几种实现方案?Zookeeper和redis实现分布式锁的区别?
5、分布式的幂等性?
6、常用的设计模式?
7、线程池的几个参数?包和策略有哪些?
8、HashMap初始容量,put方法?
9、事务隔离的4个级别,并发事务的几个问题?
10、Mysql在可重读下怎么解决幻读?
11、Mysql锁的类型?什么情况下走行锁,什么情况走表锁?InonoDB锁算法?
12、索引的类型有哪些?索引的最左匹配原则?
字节跳动二面
1、自我介绍
2、项目单点登录的实现?具体登录的流程?
3、nacos注册中心底层使用的协议?
4、java内存模型?
5、用的JDK版本是哪个?说下这个版本的垃圾回收器?内存分配和回收?
6、java内存区域?
7、OOM异常? OOM和SOF区别?
8、一道easy题,股票的最大利润
字节跳动三面
1、JDK现在用的是哪个版本?
2、JDK11的新特性?
3、JDK8的新特性? 拉姆达表达式传参,参数要求的类型是?
然后打开 本地ide 共享屏幕写代码。
4、有1亿个浮点数,如果找出第5大?
5、使用位运算完成乘法(需要传入double类型的参数以及double的返回值,int不行)
我的面试经验汇总
下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
SpringCloud
Redis
JVM
MySQL
Zookeeper
Kafka
Dubbo
spring
Rabbitmq
springboot
最后
由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!