前段时间有个在小公司干了好多年的敌人到职了,想要拼一拼大厂,又感觉本人 30 多岁了,年级比拟大,胆怯人家不要。在咱们的激励下,他抉择字节跳动试试。面试总共破费了 20 天左右,蕴含了 4 轮电话面试、1 轮口试、1 轮主管视频面试、1 轮 hr 视频面试。
据他理解到的信息,其实去字节面试的人很多,而且大多数人对本人都没有一个根本的认知,程度齐全达不到的也会去试一试,其中 70% 的人在第一轮就被刷下来了。他算是技术比拟好的,面试过程十分顺利,这也得益于他之前筹备的比拟充沛。
其实,第一轮的电话面试除了一些惯例的自我介绍外,问的都是一些根底的专业知识,次要目标就是筛选掉一些根底比拟弱的人,免得节约大家的的工夫。问的问题次要波及几个方面:
1、JVM 调优
- 可达性剖析算法中根节点有哪些?
- cms 和 G1 区别有哪些?
- 怎么 GC 调优?
- 怎么排查 CPU 彪高、内存彪高?
- 逃逸剖析 …….
2、Dubbo 相干
- Dubbo 反对协定的利用场景
- Dubbo 的服务调用流程
- Dubbo 用什么通信框架
- Dubbo 的集群容错计划
3、Spring 系列
- spring 循环依赖怎么解决?
- spring aop 原理 (动静代理)?
- spring bean 生命周期 (源码细节,以及各个地位的设计思路,有什么可扩大的)?
还问了很多其余的问题,我在这边就不一一列举了。同时,我也问了很多去美团、腾讯 …… 等大厂面试过的同学,并破费了十多天的工夫,整顿了一套 Java 面经,给大家展现一波截图(残缺 PDF 文档点击此处收费支付)。
目录总览
笔记内容
根底篇
JVM 篇
多线程 & 并发篇
Spring 篇
MyBatis 篇
MySQL 篇
SpringBoot 篇
SpringCloud 篇
Dubbo 篇
Nginx 篇
MQ 篇
数据结构与算法篇
Linux 篇
Zookeeper 篇
Redis 篇
分布式篇
网络篇
设计模式
maven 篇
ElasticSearch 篇
tomcat 篇
Git 篇