我的秋招ssp总结(二)
哈喽大家好,我是小烟呀~(可能有人要问了,为什么不叫小火,精神小火,感觉怪怪的)
在遥远的上周,我写了个帖子,记录了我秋招之前的学习历程,上个帖子的传送门:https://www.nowcoder.com/discuss/710535736860180480?sourceSSR=users
在本周,我信守诺言,把后续内容补上。那么下面就开始分享下我认为秋招中比较重要的几个方面,希望可以帮助到大家~
总结图
考虑到大家时间不是很多,所以小烟也贴心的帮助大家准备了思维导图,以下文字内容的关键点都在图里了。看到这么暖心的行为,是不是值得送出你手里的小赞赞或小花花呢~
长文唠嗑开始
1、学历与奖项
现在互联网厂的学历要求也越来越高了,很多大厂都开始卡学历,比如阿里淘天、美团、快手等,这些厂是我和我身边朋友有亲身感受的。但也有些厂英雄不问出处,面试只看个人技术能力,例如腾讯、字节~
学历想要提升的话,保研、考研、出国留学等途径还是多的,在这里我就不详细展开说啦。对于奖项,需要从大学早期开始发力,例如大一跟着学,大二、大三发力出成果。
对于学历,我感觉它起到了敲门砖的作用,好的学历可以提升通过简历筛选的成功率,但后面面试的过程中,面试官更加看重的还是面试展现出来的技术能力,毕竟是选个打工人去干活的。
2、八股
八股的重要程度不用多说,说多了冒犯“八股”这个词。
八股这里我分为了基础八股和深层八股,其实计算机相关的所有知识都可以统筹进八股的范畴,无非是哪个经常问,哪个选择问的区别了。
2.1 基础八股
掌握基础八股是进入大厂的必要条件之一。大厂在招聘的时候,都有个招聘章则(我不小心看到了我司的hhh),面试官在面试的时候会按这个章则来,例如考察候选人的基础能力(基础八股)、知识广度与深度(八股背的够不够多,背的够不够高级)、实习经历、聪明度、技术热情等等。言归正传,掌握基础八股还是很重要的。
那么Java后端研发岗的基础八股有哪些呢?大概有:Java基础、集合、JUC、JVM、设计模式、MySQL、Redis、操作系统、计算机网络、MQ(RocketMQ、Kafka挑一个) , SSM这些吧……让我猜猜你有没有憋气
基础八股可以学习的网站or公众号有:JavaGuide、小林Coding、Java进阶之路、Java全栈知识体系、帅地八股小程序、万能GPT等,不用贪多,选择一两个看就好~
2.2 深层八股
深层八股更多的是从个人项目经历或者实习经历延伸开来问的问题,自信点,有些你会的面试官不会~
深层八股包括了:
- 微服务组件,例如Sentinel、Zookeeper、Nacos、Seata等
- 分布式(这个属于深层八股里的基础知识了,必备),例如:CAP、BASE、Raft等
- 架构,例如DDD架构(🔥)
- 场景设计题,例如百万QPS的秒杀系统如何设计、抢红包系统如何设计、百亿数据如何存储等格局打开,现在是造火箭🚀的时间
那么深层八股可以怎么高效的学习呢,相信99%的小伙伴个人经历里面都没做过,我推荐几个我自己在看的网站or公众号:技术自由圈、冰河技术。
2.3 八股学习方法
小伙伴们一定想问,那么多八股知识,我这🧠怎么记得住?我也记不住全部的hhhh,只记得关键词,不过关键的几个知识点应付面试也够了,因为面试官也只记得关键的那几个点,甚至没我们记的多~
下面分享下鄙人用过的方法,鄙人普通人一个,不能做到过目不忘,所以一直是记了忘,忘了记。我用的方法简单来说就是把书读薄再读厚。啥意思呢?
- 读薄就是提取关键知识点,比如你看的八股文里详细介绍了某个知识点,你能用不到20个字把它概括出来吗?
- 现在的问题是关键词有了,但是面试的时候得自己用语言表达完整,不能只蹦出几个词。所以读厚我这边定义为:
- 1、用自己的话扩充表述完整这些关键词。
- 2、知识点之间建立联系,点成面(这个学习任何知识都一样)
- 3、牛客面经不断扩充自己的知识面
3、算法题
轻舟已过八股山,前方仍是山连山。
下面说说算法题,算法题也是非常的重要,面试的时候如果你不幸没有撕出来题目(重点指向中等题),那么基本是要挂了。
大厂面试算法题一般都从LeetCode hot100以及Top250题目里面出,或者是这些题稍微变点样子,所以LeetCode的这些重点题单一定要反复刷,刷到梦里也在做题就行。
算法题有个叫CodeTop的网站统计了面试考到的题频,非常友好,相当于期末考试划重点,值得一看!
对于新手小白,可以先跟着代码随想录网站刷,入门友好,总结的方法也很好,刷完之后神清气爽。
算法题大概刷熟300多道就可以应付大部分的大厂面试了,注意,说的是面试,笔试题真就随缘了(我也好多不会做的,求大佬教)
4、个人项目
做个人项目的意义在于:
- 没有实习经历,得让面试官有东西问。一直八股拷打你也不愿意吧?
- 加深对所学知识点理解与应用,毕竟纸上谈兵谈久了,也得上阵杀敌了
现在网上的个人项目非常的多,有很多我不知道的项目与知识星球,小烟这里推荐我当时跟着做的一个知识星球——码农会所,感觉挺不错的,仅供参考。
做项目一开始是跟着视频或者跟着项目手册敲代码,敲完一遍之后,你对项目有了一个总体的理解,这个时候,还需要深入思考项目可能会问的一些问题,例如:
- 项目的难点与重点,也是需要在简历上呈现的点
- 项目一段话概括性介绍以及详细流程介绍
- 项目为什么用这个技术。例如为什么用Redis的分段锁,如果不用会怎么样,能否用其他技术代替,其他技术与该技术的区别等
- 项目使用了这个技术,会不会出现某些异常情况。例如Redis的锁超时释放了。是否会出现一些极端情况以及应对极端情况的措施,我在面试的时候会经常被询问到,面试官也比较看重这方面思考的周到性,一定要多准备这块。
- 项目技术相关的一些基础八股,例如Redis的锁的看门狗机制
- 项目的不足之处,对这些不足之处你认为可以从哪些方面进行优化完善
- 项目取得的一些技术性指标,例如耗时、QPS、节省人力等
思考完了上述这些,相信你的个人项目更像是自己做的了,到时候可以更有底气BB
5、实习经历
有了实习经历之后,面下个厂就容易多了,因为已经是别的厂认证过的合格的吗喽了~
实习类型包括了日常实习与暑期实习。日常实习通常是“偷家”,目的是赚个项目与经历;暑期实习也许想要“留守”,所以需要更加卖命一些。
实习时长这里推荐最短最好不要短于3个月,因为说实话实习前2个月干不了啥,就熟悉了下开发部署环境,做了几个小小小需求,这些经历写到简历上有些单薄了。实习段数的话,有条件的2-3段,实现提前打工一年;没条件的话,1段要争取下。
当你有了实习经历之后,面试的大头一般就在这些经历上了,面试官会拷问你的实习项目,会拷问你实习期间学了哪些技术,会拷问你有没有遇到合作上的问题等。希望大家多多丰富包装自己的经历~金玉其外,金玉其中,金玉其内。
6、简历书写与面试表现
天命人,到最后一关了。
简历书写这块大家还是要重视,你是不是菜市场挑个瓜还要看看色泽外观呢,挑吗喽也是一样的道理,简历就是咱的门面。
6.1 简历书写
简历书写网上有挺多模板网站的,有免费的也有付费的,它们可以帮助你实现更好更高效的排版。除了排版之外,简历的一些术语表达上,不要有错别字,表达规范一些,例如该首字母大写的就大写,MyBatis是不是比mybatis看上去更加专业一点呢~
简历上的模块主要包含以下几大块:个人信息、学历与奖项、实习、项目、个人技能、自我评价。一般这些模块按上述顺序排列,如果实习经历和项目经历都有的话,没有这两个经历,可以把个人技能提到前面,看上去你会的多一点。
对于实习经历与个人项目,可以先一段话简单概括下这个项目做了什么(背景、功能阐述),然后在这段话下面罗列你的个人职责,可以分点阐述项目的重点、难点、亮点。例如:
- 利用基于Kafka异步解耦、削峰的原理,对抽奖发货流程进行异步解耦;活动库存扣减使用MQ异步更新DB方式进行削峰
- MQ消费失败则利用XXL-JOB轮询库表、触发MQ,补偿发送抽奖奖品
6.2 面试表现
在面试之前,建议大家进行模拟面试,主要进行
- 八股讲述(背的时候尝试用自己话说一遍,看是不是够利索,有没有结巴……啊吧啊吧)
- 项目讲述(是否能够把项目讲清楚,包括了简单的概述以及详细流程的描述,是否会让别人听的云里雾里?)
- 实习经历讲述(一样的理)
在面试表达的过程中,面试官问一个问题,可以尽可能扩展性地来回答,这样做原因:
- 减少提问个数。总有我们不知道的知识点
- 展示掌握知识的深度与广度,show一场
- 引导面试官往你知道的地方走
在表达的时候,也可以先阐述你的关键点,再对此进行补充扩展说明,这样显得更加有条理。
7、其他补充
除了小烟上面说的几点之外,做好以下几点,也是很棒的加分项:
- 参与开源项目
- 写技术博客(最好有些阅读量并且有些优质内容的~)
- 个人特质(尽量表现得往这些方向上去靠)技术热情、皮实、学习力、团队合作能力、复盘总结、细心
好啦,小烟的分享就到这里了,祝大家都有能收获满意的offer呢~
噢噢噢,还有最重要的一点: