秋招总结|算法转开发,双非突击一个月斩获大厂offer
秋招心得感悟
我在读研期间的研究方向是算法,起初的理想就业方向也是算法,但是在研一期间并没有成功发表论文也没机会参加项目,到了8月份,被迫转开发方向。
起初的日子过的非常苦,数据结构几乎不会,动态规划,bfs,dfs也没学过(本科不是软件专业),八股文也没背过。最初的面试是问啥啥不会,除了有点项目经验。于是,在接下来的一个月里,面试之前背八股文看面经,笔试之前刷剑指offer和公司真题,忙的头都大了,压力大,睡不好觉。但这也是我进步最快的阶段,在没有压力的时候,很难会这么拼的学习。
逐渐,笔试题有一些思路,面试也基本能答上来了,就是深度不够,但这也没办法,时间太紧。神奇的是,最煎熬的面试都没结果,收货的两个offer却都拿的很迅速。百度客户端上午三轮面试,晚上就被面试官加了好友,用友后端也是只有一轮技术面还基本没问太多东西。虽然对于大佬来说,这两个offer可能都不是很理想,但是对于我自己来说已经是非常大的突破了,满足。所以,目前还0offer的同学也不要就此放弃,也许,明天就会突然收货offer呢~
知识点总结
通过这次秋招,我也收获了很多经验,知道了该如何准备面试。对,面试失败不可怕,但是一定要复盘总结,同一个问题不要错两次!接下来就好好巩固基础知识,备战明年春招!以下是我的一些经验和接下来要准备的复习计划:
- 多线程是重中之重,几乎每次面试必问,常考点有多线程的创建方式、线程状态、线程池和锁。这次秋招仅仅是背了八股文,接下来要系统的学习这方面的内容。
- 其次是计算机网络,这个就是我完全没有基础的东西了,就硬背,也是几乎必考,现在已经在学了。
- Java集合,尤其是HashMap,底层数据结构、扩容和线程不安全要非常熟悉,要看源码。这个地方还容易引到红黑树,要理解红黑树的特性和性能。
- MySQL,常考点是事务、特点及实现方式,引出日志;还有索引,要知道有哪些类型,底层结构,如何优化,可能会引出b+树。
- 设计模式,要了解的多一些,常用的要会写。常考的有单例模式、工厂模式和代理模式,要知道这些模式的不同实现方式有什么区别。
- Redis,最常考的是有哪些数据类型,zset的实现方式。很多人都被问到了缓存穿透和缓存雪崩,但是我没有遇到。这个地方还很容易出场景题,要了解redis都可以用来做什么。
- JVM,我以为很重要,也看到了很多面经问这个,但我几乎就没怎么问到过,最多就是问了JVM有哪些区域,垃圾回收机制从来就没问到过,神奇……可能是我简历没写?
- SSM框架,被问到框架的次数不多,我也不是很重视,接下来可能也不会太重视,因为我最想去的公司用go。也有面试官喜欢问,问就是凉凉。
- 操作系统,问到的内容不多,只有进程的通信方式和LRU算法了,可能这个地方不会抽出时间系统的学习了。
最近可能是产生惯性了,对于我来说秋招差不多已经结束了吧,本来想好好放松一下的,但是一天不学习浑身难受睡不好觉hhh。最后祝大家都能拿到满意的offer,没拿到也不要紧,总结经验,一起备战春招吧~