首页 > 秋招总结-学习资料(超级干,配开水)
头像
lbh404
编辑于 2020-11-01 17:25
+ 关注

秋招总结-学习资料(超级干,配开水)

秋招总结-学习资料(超级干,小心噎着)

0 序

楼主本硕双非,本科非科班,在秋招的时候也是吃尽了本科非科班出生的苦头。同门顺手拈来的计算机知识,对我来说都有点陌生的,以下对秋招做个总结,分享下找工作的全过程,并且回馈各位牛油,总结了自己遇到过的全部知识点。牛客的面经对我的帮助很大,也希望能帮助到大家。

1 经验

楼主的目标岗位是Java后端开发,准备比较晚,今年年初的时候还在峡谷游荡,直到三月份同门说该开始找工作了。其实一开始是一点紧迫感都没有的,直到看了牛客的面经,这面经上写的都是些啥?怎么都没见过?而且期间经历了阿里实习一面,惜(惨)败。于是开始了地狱修行模式,所以,如果看到这篇文章的牛油,能多早开始就多早开始。(ps:隔壁教研室一个女生,12月份就开始投实习,准备得也早,这时候的实习很好找,她也很顺利的拿到了字节的算法实习,在我们秋招的时候,人家已经转正了,所以,一定要早!)

在五月份陷入焦虑,曾打算放弃实习,当时想着,如果不去一定规模的公司,去实习也没有意义。但是转念一想,找实习和我自身的学习又不冲突,还能push自己。多么焦虑和绝望,都不要放弃希望与学习。机会只会留给有准备的人。

六月份,这时候有个很重要的事情,vivo提前批开始了。有幸拿到了offer,虽然给的不多,但是,终于能安心睡着了。后面还有一些实习的面试,也开始渐入佳境。通过了携程和华为的实习面试,但是华为一直等不到oc,就选择了去携程实习。

实习很重要,在实习的时候,能学到很多东西,特别是有经验丰富的同事可以学习,而且最重要的是,简历终于能加东西了。在实习的过程中,要忙公司的事情,忙导师的项目,要写论文,要学习,还要面试。这是最难熬的一段日子了。但是无论如何,都要保持学习,保持学习,保持学习。如果投递官网实习没消息,可以从***或者Boss直聘投递,有一大堆hr在这些第三方平台蹲点。

后面秋招了,辞职了,开始海投岗位。切记,一定要多投,相信大部分牛油和我一样都是三无起步。所以,对我们来说,过简历关,比炼丹还要玄学,投的多了才有机会。秋招中也收获了一些offer,但是更多的是为了攒面经,拿到offer的时候也马上就都拒掉了,不占坑。最后也终于拿到了满意的offer,上海字节的后端。

最后,一个很重要的点 选择1努力7运气2 ,方向的选择虽然占比少,但却是最重要的,一个同门看到了算法岗的求职难度,转了Java开发,但是走的很艰难,一个offer也没有。后面也是机缘巧合转回了算法岗,真的是如鱼得水,他适合算法。因此,一定要找到最适合自己的方向。运气这个点,相信经历过面试官关爱(毒打)的各位也都了解。

接下来是楼主的一些学习总结。

2 算法

算法我从今年2月末开始刷。刷题有个技巧,分类刷,dp,二分,树等分类别集中学习。我们是求职选手,不是ACM选手,个人感觉这是性价比最高的方式。可以强化学习效果。另外,刷题可以不用IDE刷,因为面试的时候牛客的界面是没有提醒的,所以常用的一些包需要了解。而且,如果连常用的包都没有掌握......

另外,刷题一定不要不会就看题解,一定要掌握核心,有一个小伙伴,一直都是看题解刷题,效果真的很差。而且如果做完题目了,建议可以跟着点赞多的题解过一遍思路,我每次看大佬题解都觉得自己的代码写的真丑。也有一些牛油跟着B站的视频学的算法题,楼主没有试过,各位牛油可以补充。

刷题的网站就是leetcode和牛客,都刷一刷吧,各有好处。按照分类刷的差不多之后,再把前两百题都做了,都是一些比较经典的题目。整个流程,全部刷下来大概400题左右,已经能应付绝大部分的笔试和面试了。

3 基础知识

1 Java基础

Java基础最开始是跟着JavaGuide看的,知识点比较全面,但是解析不够深入,建议是跟着知识点再去搜一些大神博客看看。看完一个知识点每天都要整理一遍,楼主是自己回忆一天学到的内容,画个思维导图(如下),这样比较牢固。其中JVM部分建议看《深入理解JVM》,其他的部分就看JDK源码就好了。并发和容器一定要看源码,看源码真的不一样,而且常见的并发工具的使用也要掌握,包括Seamphore,Countdownlatch,CyclelicBarrier,wait/notify等等,快手面试官就让我实现一个抢票流程,当时使用Cyclelicbarrier实现的。


2 计算机网络

本科上的计算机网络是英文版,光学英文了,计网一点没学。非科班出身的牛油们就找一本计算机网络看看吧,或者就是看王道的教材,如果实在没时间,就看JavaGuide,把里面的知识点吃透,挖深。如果是看博客的话,最好多找几个博客看看,很多博客写的都很片面,(被字节面试官教育过),常考的知识点如下。


3 操作系统

个人认为操作系统是最难的,知识点繁杂。但是常考的就那些,不过这些知识点深入进去都蛮复杂的,需要花很多时间整理,尤其是地址空间这块。总结的题目如下。这边总结的比较少,因为楼主遇见的也不多,各位可以再在牛客上搜一点。


4 Redis

Redis是目前最火的缓存中间件了。而且面试常考,一方面是很重要,另一方面是知识点的确很适合做考点。楼主一般都是找大神博客看的,但是其实最好还是看书,Redis设计这本书。常见知识点如图。


5 MySQL

数据库这块非常重要,没有哪个公司部门不做CRUD的,很容易引出底层知识点。SQL需要刷点题目,牛客上有,leetcode也有。学习Mysql的最佳方式是去公司实习......知识点如图。


6 消息队列

消息队列也是高并发必选,最常见的就是Kafka,kafka的设计很有意思,而且难度也不大,但是我还没看过源码,因为之前没用到它,后面补的知识点。知识点如图。


7 分布式

分布式这块是难点,涉及到很多设计,场景题很常见。这块整理的内容比较少,如图。


8 Spring

Spring这块也是难点,源码特别难,楼主的掌握也不太好,遇见过的知识点如图。这边需要配合Maven的知识点看看,楼主没做总结,这块也很少见。


9 智力题

智力题楼主是针对各大厂做的,看了其他牛油总结的,放上链接,大家可以看看,也挺有意思的,的确很锻炼逻辑。
全部的知识点大概是这样,大部分都是自己做的笔记,稍微杂乱了点,最后祝大家都能拿到满意的offer,加油!有需要各位可以留言。另外,附上字节的面经。总结中如果有问题,各位牛油可以留言讨论。

全部评论

(16) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐