随着在公司呆的日子越来越久,个人对当前的工作内容越发感觉无趣,薪资在行业竞争力不足,自己也看不到升职空间,因此心生去意,开启自己的面试准备。
面试准备
一阶段(202103-202106)
面试主要八股文细致准备,涉及范围主要是自己平时工作的技术栈,内容主要来源:
- 博客/官网资料(大量,保存相关知识点的链接)
- 源码(少量)
- 书籍(大量)
附上大部分内容
Java基础
- 集合(ArrayList、LinkedList、CopyOnWriteArrayList、HashMap、ConcurrentHashMap、红黑树)
- 并发(锁、Synchronized、Lock、volatile、ThreadLocal、ThreadPool)
- 虚拟机(内存区域、垃圾回收、类加载等)
框架
数据库
- MySQL(引擎、索引、事务、隔离级别)
- Oracle(体系结构)
中间件
- Redis(数据结构、键过期策略、持久化、缓存问题等)
- Kafka(架构、重复消费、消息丢失、顺序消费)
- ES(倒排索引、聚合)
分布式
- 分布式ID
- 分布式锁
- 负载均衡算法
- 分布式事务
- paxos
- 微服务
设计模式
操作系统
- 进程
- 内存
- I/O(I/O多路复用、select、poll、epoll)
计算机网络
算法
- 剑指offer
- 程序员代码面试指南1-2星
- 几大排序算法
- 海量数据处理
查阅或看完的书籍
《Java并发编程实战》
《深入理解Java虚拟机》
《Redis的设计与实现》
《Kafka权威指南》
《凤凰机构》
《大话设计模式》
《剑指offer》
《程序员代码面试指南》
《操作系统精髓与设计原理》
《网络是怎样连接的》
二阶段(202107-202108)
八股文巩固复习
快速回顾复习一阶段的内容,重点是不牢固的知识点,加深理解和记忆,并整理出面试大纲的核心点用于后续面试前快速回顾。
项目回顾总结
重点整理做过的两个项目,包括架构图、技术细节、难点等,整理成文档。
简历准备
简历里不要出现自己不会的技术。
初看公司
主要通过成都IT内推圈、脉脉、Boss/拉钩(大声吐槽响应率太低)
三阶段(202109)
牛客大厂面经(美团、字节等)
B站面题视频(400道Java面题系列)
在9月底在拉钩上投递了几个小厂。
面试及Offer
国庆节后正式开始面试。面试前根据阶段二整理的核心点文档快速回顾加强印象一遍;面试后最重要的就是复盘,查漏补缺自己没答上或没答好的知识点。
小厂热身
大概收到了3-4个小厂的面试,主要找一下面试感觉以及一些不足之处,也收到了一个小厂的offer,但是婉拒了。
面试后复盘
大厂冲击
有了小厂面试经验后,开始投递大厂,朋友内推美团,猎头推字节和蚂蚁。
offer
主要考点:项目、算法、Kafka、分布式事务、线程池、索引、隔离级别原理、场景题等
三面挂
主要考点:项目、算法、操作系统、线程池、Java八股文、MySQL、场景题等
一面挂
主要考点:项目、分布式、算法
offer
由于美团给的薪资满足个人期望,所以就接了offer,没有再投递其他公司。从面试前的准备到拿到满意的offer整个过程持续了大概8、9个月,周期比较长(主要还是自身原因,周末时间大多没在准备),面试周期在一个月的样子。个人感觉每个大厂不同部门的面试侧重点还是不太一样的,不过项目是真的真的特别重要。
下一站
目前提出了离职,正在做项目交接,站好自己在现东家的最后一班岗。即将踏上职业生涯新征程,希望开启一个不一样的新篇章。
结语
天高任鸟飞,海阔凭鱼跃。
|