跳槽心路历程

随着在公司呆的日子越来越久,个人对当前的工作内容越发感觉无趣,薪资在行业竞争力不足,自己也看不到升职空间,因此心生去意,开启自己的面试准备。

面试准备

一阶段(202103-202106)

面试主要八股文细致准备,涉及范围主要是自己平时工作的技术栈,内容主要来源:

  • 博客/官网资料(大量,保存相关知识点的链接)
  • 源码(少量)
  • 书籍(大量)

附上大部分内容

Java基础

  • 集合(ArrayList、LinkedList、CopyOnWriteArrayList、HashMap、ConcurrentHashMap、红黑树)
  • 并发(锁、Synchronized、Lock、volatile、ThreadLocal、ThreadPool)
  • 虚拟机(内存区域、垃圾回收、类加载等)

框架

  • Spring(启动过程、IOC、AOP、部分注解、事务、SpringMVC)

  • SpringBoot(核心注解、启动过程)

  • Mybatis(加载原理、连接池、缓存)

数据库

  • MySQL(引擎、索引、事务、隔离级别)
  • Oracle(体系结构)

中间件

  • Redis(数据结构、键过期策略、持久化、缓存问题等)
  • Kafka(架构、重复消费、消息丢失、顺序消费)
  • ES(倒排索引、聚合)

分布式

  • 分布式ID
  • 分布式锁
  • 负载均衡算法
  • 分布式事务
  • paxos
  • 微服务

设计模式

  • 面向对象设计原则
  • 单例
  • 策略
  • 工厂
  • 模板
  • 代理

操作系统

  • 进程
  • 内存
  • I/O(I/O多路复用、select、poll、epoll)

计算机网络

  • HTTP
  • DNS
  • TCP

算法

  • 剑指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个月,周期比较长(主要还是自身原因,周末时间大多没在准备),面试周期在一个月的样子。个人感觉每个大厂不同部门的面试侧重点还是不太一样的,不过项目是真的真的特别重要。


下一站

目前提出了离职,正在做项目交接,站好自己在现东家的最后一班岗。即将踏上职业生涯新征程,希望开启一个不一样的新篇章。


结语

天高任鸟飞,海阔凭鱼跃。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>