作者介绍
🎓 浙江大学软件工程硕士生
💻 淘天后端研发工程师
😇 秋招斩获阿里、字节、快手、京东、美团等多个大厂研发ssp/sp
💡 持续分享秋招经验分享、高频八股问题、最新大厂面经、硬核技术干货……
👏 全网同号,欢迎关注
本文罗列了后端研发进入大厂或者拿大厂SSP的几个重要模块‼️,供大家自检~
关注【码间烟火录】,可以获取最新的技术干货!
1、学历与奖项
重要程度:🌟🌟🌟
学历与奖项是进入大厂的敲门砖,面试过程中依然看的是展现出来的技术能力。
提升学历途径:
- 考研
- 保研
增加奖项:
- 参加各种编程竞赛、参加国家级双创项目等
2、八股
重要程度:🌟🌟🌟🌟🌟
八股是面试中几乎必考的点,后端研发想进大厂<font style="color:#DF2A3F;">必备的基础知识</font>以及冲刺大厂ssp的<font style="color:#DF2A3F;">进阶知识</font>罗列如下:
- 【必备】Java基础:Java基础概念、面向对象、异常、常用类、泛型、反射、序列化、代理模式、I/O、新特性。
- 【必备】Java集合源码:List、Set、Queue、Map
- 【必备】JUC:线程、ThreadLocal、并发工具类、内存模型、AQS、Synchronized、volatile、ReentrantLock、CAS、原子类、线程池
- 【必备】JVM:基础概念、内存管理、垃圾回收器、类加载、JVM调优
- 【必备】计算机网络:四层模型、常用协议、TCP与UDP、HTTP、IP、ARP、网络安全
- 【必备】操作系统:基础、进程与线程、死锁、内存管理(分段、分页)、文件系统、零拷贝、I/O类型
- 【必备】MySQL:索引、事务、锁、高可用/高性能、日志、MySQL优化
- 【必备】Redis:基础数据类型、持久化、缓存一致性问题、分布式锁、热key大key问题、主从复制、哨兵集群、分布式集群
【必备】SSM(Spring+SpringBoot+MyBatis):
- Spring:IoC、循环依赖、AOP、事务、Spring中设计模式
- SpringBoot:自动装配、启动原理
- MyBatis:占位符、插件原理、生命周期、缓存
- 【必备】MQ(RocketMQ与Kafka选一个):基本架构、(消息丢失、消息重复、消息延迟)三大问题解决办法、事务消息、负载均衡
- 【必备】常见设计模式:策略模式、模板方法模式、代理模式、工厂模式
- 【必备】工具:Linux基础命令、Docker、Maven、Git
- 【进阶】DDD架构
- 【进阶】分布式原理:CAP、BASE、Paxos、Raft、Gossip、分布式事务、分布式ID、分布式锁、分布式配置中心
- 【进阶】Elasticsearch
- 【进阶】RPC(Dubbo)
- 【进阶】注册中心(Nacos、Zookeeper)
- 【进阶】服务熔断、降级(Sentinel)
- 【进阶】分布式JOB(xxl-job)
- 【进阶】通信(Netty)
- 【进阶】场景设计题
3、算法题
重要程度:🌟🌟🌟🌟🌟
刷题平台:
- LeetCode hot100与Top250反复刷即可应付绝大部分面试题
4、个人项目
重要程度:🌟🌟🌟🌟🌟
个人项目用于在没有实习经历之前。
项目做的时候需要思考的点:
- 项目的难点与重点,也是需要在简历上呈现的点
- 项目一段话概括性介绍以及详细流程介绍
- 项目为什么用这个技术。例如为什么用Redis的分段锁,如果不用会怎么样,能否用其他技术代替,其他技术与该技术的区别等
- 项目使用了这个技术,会不会出现某些异常情况。例如Redis的锁超时释放了。是否会出现一些极端情况以及应对极端情况的措施,我在面试的时候会经常被询问到,面试官也比较看重这方面思考的周到性,一定要多准备这块。
- 项目技术相关的一些基础八股,例如Redis的锁的看门狗机制
- 项目的不足之处,对这些不足之处你认为可以从哪些方面进行优化完善
- 项目取得的一些技术性指标,例如耗时、QPS、节省人力等
5、实习经历
重要程度:🌟🌟🌟🌟🌟
目前秋招形势比较严峻,拥有一段实习经历很重要。
实习期间去做的事情:
- 学习一个可以写到简历上的实习项目
- 学习公司内部的中间件原理,面试官也会问实习期间学了什么技术。
- 如果是暑期实习,争取转正保底,秋招会轻松很多。
6、简历书写
重要程度:🌟🌟🌟🌟
你的门面,一定要好好包装。
简历结构:
- 个人信息、学历与奖项、实习、项目、个人技能、自我评价。一般这些模块按上述顺序排列,如果实习经历和项目经历都有的话,没有这两个经历,可以把个人技能提到前面,看上去你会的多一点。
对于实习经历与个人项目,可以先一段话简单概括下这个项目做了什么(背景、功能阐述),然后在这段话下面罗列你的个人职责,可以分点阐述项目的重点、难点、亮点。例如:
- 利用基于Kafka异步解耦、削峰的原理,对抽奖发货流程进行异步解耦;活动库存扣减使用MQ异步更新DB方式进行削峰
- MQ消费失败则利用XXL-JOB轮询库表、触发MQ,补偿发送抽奖奖品
简历排版:
- 简约大气,可以用这些网站一键排版:MarkDown简历、超级简历、锤子简历等
- 不要有错别字以及表述错误的地方,例如把MyBatis写成mybatis,没有大小写区分。
7、面试表现
重要程度:🌟🌟🌟🌟
在面试之前,建议大家进行模拟面试,主要进行
- 八股讲述(背的时候尝试用自己话说一遍,看是不是够利索,有没有结巴)
- 项目讲述(是否能够把项目讲清楚,包括了简单的概述以及详细流程的描述,是否会让别人听的云里雾里?)
- 实习经历讲述(一样的理)
在面试表达的过程中,面试官问一个问题,可以尽可能扩展性地来回答,这样做原因:
- 减少提问个数。总有我们不知道的知识点
- 展示掌握知识的深度与广度
- 引导面试官往你知道的地方走
在表达的时候,也可以先阐述你的关键点,再对此进行补充扩展说明,这样显得更加有条理。
8、其他补充
其他加分项:
- 参与开源项目
- 写技术博客(最好有些阅读量并且有些优质内容的~)
个人特质
- 技术热情、皮实、学习力、团队合作能力、复盘总结、细心
🔥 关注【码间烟火录】,解锁大厂面试通关秘籍! 🔥
🎯 这里有你想要的一切:
✅ 超全面试经验分享
✅ 高频八股问题解析
✅ 最新大厂面经合集
✅ 海量技术干货
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。