2022个人秋招总结

前言

先介绍一下个人情况吧,本人二本渣渣,专业是信息工程算半个科班吧,从大二开始接触JAVA,一开始在实验室其实搞的是嵌入式方向,本身对电路的东西不太感兴趣,所以比较早就明确自己要走纯软件开发方向。整个秋招也拿了不少offer,但是自我感觉水平仍然一般,我自己是一个人在实验室捣鼓,走了挺多弯路,后面有幸遇到了不少大佬的帮助,正所谓要传递正能量,所以我在这里写下了我的秋招总结,文章主要分为下面几个部分:

  • 准备篇
  • 面试篇
  • 总结

准备篇

其实严格来说现在大厂都不叫秋招了,提前批比较早的大厂在6、7月就已经开始了。自己暑假也去实习了一段时间发现做的事比较杂,赶紧提桶跑路回家准备秋招,导致提前批没有去投过简历(现在想想比较后悔,提前批多积累一下面试经验或许都比我那实习好)。所以大家能提早去实习就要提早去,有份大厂实习经历秋招会顺利很多,
在这里插入图片描述
在家就开始化身时间管理大师高强度的准备计算机基础、算法、java八股、项目、数据库、Redis、框架,其实大部分时间是在搞项目,其它和算法之前一直都有准备。

  1. 计算机基础:计网、操作系统、数据结构,网上这么多资料和面经大家都应该知道哪里是复习重点了,敲黑板真的不能死记硬背,要在搞懂原理的基础上再去背,因为面试的时候可能都会问的比较细和深(面某厂的时候就被问知不知道https加密的rsa算法和ecdhe算法原理和区别)。

  2. 算法leetcode都不用说了吧,必须刷起来,前提先要搞懂那些简单的数据结构。算法我没什么好说的了,因为我非常非常菜才刷了250多题,如果时间不充足可以重点刷剑指offer里面的题。还记得那月黑风高夜打开了力扣开始了自闭之旅,当晚在第一题就看到:“有人在夜里相爱,有人在夜里开车看海,有人力扣第一题都做不出来”(直接报我身份证号就可以了,小丑本人)。
    在这里插入图片描述

  3. java八股:JAVA基础+JVM+设计模式+JUC,JAVA基础也是网上一大堆资料可以找找大佬博客看看面经,JVM就是周志明老师第三版书写的非常好,视频我看了尚硅谷康师傅的也挺好,JVM性能优化和命令有时间也可以学学面试挺加分,设计模式我买了尚硅谷雷神的课也非常棒。JUC要重点看看源码,理清楚过程,可以自己画个流程图,也可以同类对比拓展学习,比如锁知识:Synchronized和ReentrantLock的原理、区别、使用场景,学原理必然又会和JVM、锁的种类串起来,这些都要自己去归纳总结;比如知道AtomicInteger可以去看看有没有更快性能更好的,看了阿里手册都知道LongAdder会比AtomicInteger性能更好,为什么阿里会说它的性能更好呢?看完源码就会知道底层采用的是分段CAS可以减少锁的重试次数,进一步再想想使用场景比如可以用在抖音视频点赞功能上,并发性能自然会更好。这些平时注重积累了,在面试的时候就是可以变成和面试官吹的东西,面试的时候尽可能自己说的详细一点和拓展多一点,面试时间自然也过去了,被问到不会的知识概率是不是也更小一点(这些都是基本套路,面试官会觉得小伙子有自己独立思考过,不错加分加分)。
    在这里插入图片描述

  4. 项目:我本身没有大厂实习经历,所以这里是比较水的项目,最后还是跟着视频把谷粒商城做完,并且自己拓展和优化了一些功能,拓展功能基本都是基于redis实现的,像商品点赞,评论,抢商品满减卷,分布式锁,缓存双写最终一致性等等,优化就是比较简单用压测工具测试接口,用异步任务代替单线程完善代码去提高接口响应速度。项目做的功能都是可以写在简历上,并且可以写的稍微详细点。自己就可以着重准备这些知识,就像面试的时候,问我分布式锁怎么实现的,我就会从单机锁➖>redis➖>redisson➖>redLock这样顺序串起来回答,当然可以和zookeeper(我没学)对比来回答效果会更好。如果上来就直接说个redisson实现分布式锁会发现顶多讲个看门狗机制,没太多东西好讲,时间都被面试官支配,被问劝退的概率又增加了。
    在这里插入图片描述

  5. 数据库:SQLBoy就要多写多写,然后背八股,像隔离级别、MVCC、索引类型、Explain命令、慢查询、B+树等等,时间充足可以买一本《Mysql技术内幕:InnoDB》系统学习。

  6. Redis:Redis应该做项目都要用起来吧,不可能项目连缓存都没有吧。Redis这种经常用的东西,当然八股也必不可少。Redis为什么快,快在哪里,IO多路复用是什么,是单线程吗,多线程又是体现在哪里。Redis的底层数据结构有哪些,像动态字符串、跳表、压缩列表这些数据结构等等。数据类型要知道使用场景,比如String可以用在点赞功能,Zset可以用在排行榜,Bitmap可以用在签到,Hyperloglog可以统计UV等等这些都是要知道的。然后就是持久化方式、过期键策略、淘汰策略、集群高可用实现等等,时间充足推荐可以买本《Redis设计与实现这本书》系统学习。

  7. 框架:Spring全家桶+Mybatis,还有其它像Mq和Rpc,每个人掌握不一样。掌握的好就可以看源码多理解过程,不好就多看面经多背查缺补漏,一些常见的就像Spring的ioc、aop、mvc流程、mybatis缓存、注解等等都是必掌握和必背的。

面试篇

简历准备
技术类的简历主要结构:

  • 基本信息:姓名、学历、电话、邮箱、博客地址、GitHub地址等等,我自己就写了这几个,像身高体重那些面试技术岗位就没必要写了,必要的个人信息写上去就可以了。
  • 专业技能:这里写的东西要确保自己是知道原理的,特别是要注意:了解、熟悉、掌握、精通这类词的用法,现在面试敢写个精通什么什么的狠人都是会被面试官疯狂怼的。这里可以用简短的词写的详细一点,例如:“深入理解Redis核心数据类型的使用场景和底层数据结构,熟悉缓存并发的使用场景,比如缓存雪崩、缓存穿透、缓存击穿等”,尽量用简历引导面试官提问。
  • 项目/实习经历:这里是整个简历最重要的地方,也是面试会重点问的地方。对于有大厂实习经历的人来说,基本秋招可以乱杀,我自己就是自己的项目比较水,没有什么经验,职责可以用:通过…实现/提高…这类的模板。
  • 教育背景:这里写学校,GPA等,学历好的可以放在开头,我学历渣渣就放后面了哈哈哈。
  • 获奖经历:这里就每个人都不一样了,当然有ACM这种厉害的牛奖也一样可以放在前面,我就几个水的省奖。

面试

我是差不多八月底才开始投简历(太晚了),投完简历筛选通过就是笔试和面试了,流程大概都是: (大厂:一轮笔试+三轮技术+一轮HR 、中厂:一轮笔试+二轮技术+一轮HR 、小厂:一轮笔试+一轮技术+一轮HR),笔完后面如果通过就会收到面试通知,接着就是面试,面完一定要记下来进行复盘,查缺补漏这点很重要。在每次面试快结束到反问环节一定不能说没有问题问了,可以问问面试官自己哪里答的不好,哪里有提高的地方,还可以问问公司技术栈等等,这些体现了你的好学,同样也是面试加分小技巧,好记性不如烂笔头可以用印象笔记这类产品记记笔记。我投的好多简历进了人才库,秋招的时候真正意识到学历真的还是占比很大的,像独角兽、某些大厂和中厂都是进不了面试的,我印象特别深的是广州的荔枝FM,笔试2题算法OC,笔完直接人才库感谢信。今年JAVA是真的太卷了,很多985、211硕士都来投java,狼多肉少竞争相当大。所以秋招的时候心态一定要放好,进人才库也没事疯狂海投继续面其它的就好了,一直面试不断总结不断查缺补漏完善自己的知识体系,总会收到满意的offer的。

总结

整个秋招确实很累,笔试面试一整天都是常事,基本都是7点去实验室晚上11点半才回宿舍,回去还要复盘查缺补漏背各种八股,睡觉做梦都是在面试和背八股。特别感谢给我面试机会的大厂,最后是自己能力不足没拿到offer,美团就是自己投简历太晚没有hc,顺丰后面给了个小白菜总包太低就拒了。我也特别感谢在秋招迷茫的时候,在实验室开导我的研究生师兄和实验室的小伙伴,回想自己实验室的时光,两年半如白马过隙,此时此刻在公司写下了这篇秋招总结。希望这篇文章能对他人有所帮助,“博观而约取,厚积而博发”,我这个小渣渣都能通过自身努力最终拿到比较满意的offer,相信比我学历更好更厉害的大家都能通过自己的努力拿到满意的offer。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值