其实从三月份投递简历开始准备面试到四月份收offer,也不过1个月的时间,但这都是创建在我过去一年的积累啊,无数次的通宵自习室,图书馆的专属椅子都被我坐的陷进去。避免误导你们,此次也不作标题党,写了准备一年,踏踏实实干事。java
都是比较不错的书单node
如下是我去年给本身订的学习计划:程序员
一月:面试
大数据入门redis
整个一月份都在刷入门视频和《Hadoop权威指南》,又临近期末,天天5点半起床,看两个小时的视频而后上课或者复习期末考。算法
二月:数据库
三月:数组
剑指offer二刷,数据库、操做系统、网络、准备面试安全
三月份收了京东、瓜子二手车等二线大厂的offer。网络
四月:
大数据项目、手写剑指offer、继续面试
四月份收了腾讯、去哪儿一些offer,腾讯和去哪儿终面都得现场面,因此一天飞北京,一天飞深圳。拿到腾讯offer的时候跟HR商量能不能去上海或者北京的base,HR说不行,因而就没去了。选工做和生活城市有一个硬性标准:离家远!那些在北方读书的同窗毕业以后一直要往家里跑,而我则是一直往外跳,或许是由于在厦门待了四年吧,家乡也是「围城」啊。
5-12月:
实习,看框架源码,面试,整理面经
最后选择了去Kyligence实习了,恰好趁这个机会学习了Kylin源码,看了Hadoop和Spark的部分源码。后面的面试也是为了倒逼本身学习,在面试中找不足,也顺便整理了一些面试资料。
总结:
必定要列好本身的学习计划,也要学会根据本身的学习状况调整计划。项目是面试的敲门砖,也是面试的大头,我是从大二出去实习的,因此在项目这边能够花较少的时间,不用从零开始学。底层理论必定要会,否则大厂无望。算法必定要硬刚,总共就那几种题型,我刚开始也很抵触的,以为太难了,后面迎难而上也就那么回事。第一遍不行就第二遍,否则就第三遍,直到如今剑指offer里面也有一些我不懂的题目,但我也不会去深究,大局为重,不抠细节。
别的同窗放寒假的时候,本身一我的在学校旁边租了个小房子学到过年前夕;为了巩固实习的项目更好地面试,跑了几回以前实习的公司请同事吃饭问项目细节;为了阿里面试用肝硬刚,连夜复习;简历投的太多,信息都被卖了,并且一听到手机响就觉得是面试电话;去腾讯终面,在深大的通宵自习室连夜复习。
以上是我过去一年的准备,说说我从投递简历到收offer这一个月的准备。
1.复习算法。把之前刷过的算法题分类整理了一下,由于以前有整理过,因此复习起来没用多少时间,还特地去理解了长长的KMP算法,LRU算法。
2.复习理论基础。除了复习整理的面经和资料以外,还特地去了解了一下Golang,由于头条用的go语言。
3.特地准备了几个项目技术难点,能在面试的时候炫一下。
此次的笔试里总共有5道,我AC了2.5题,第一题90%,第二题90%,第三题70%,不算好,但勉强经过了。去年的这个时候我但是连题目都看不懂的,看得懂的只知道用嘴怎么说,不会用代码实现。经过这段时间的算法训练,总结了以下几点算法笔试经验:
1.平时刷题必定要总结概括,最好分类。好比关于树的题型,链表的,数组等等,观察它们的解题思路,总结出解题套路。
2.积累工具类算法。什么叫工具类算法?就是你解一道算法题须要用到另外一种算法,这个被调用的算法就是解决这道算法题的工具。好比常见的「深度优先遍历」、「广度优先遍历」、「01背包」、「KMP算法」以及常见的选择和排序算法都是常用的工具类算法。
3.学会抽象题目。笔试算法题不一样于面试算法,不会直白跟你说要使用哪一种算法去解答,更多的要本身学会抽象,抛开题目自己,要明白内部讲的是什么,别被题目的糖衣炮弹迷惑了。只有把题目抽象成最原始的算法你才能更好地使用工具类算法进行解答。
头条面试和其余大厂可能大同小异,但就是这个小异才是关键地方,能异于其余人的地方。能够从以下几个方面去作准备:
1.特地准备几个面试题源码。像我在回答一些中规中矩面试题的时候,都会从源码角度出发。好比常见的HashMap等集合类,多线程的各类锁以及大数据框架的部分源码。
2.特地准备项目难点。面一些大厂的时候避免不了被问到项目难点,不可能用普通Bug含糊过去啊。这边能够从项目用到的技术栈出发,去寻找技术栈在项目中会存在的难点,而后套进本身的项目,找个本身能懂,最好能全懂的。
3.针对性去了解公司的技术栈使用状况。好比头条使用Go,众人皆知,那为何我不突击学习一下呢?好比从业内人士得知头条最先使用的是Kylin框架,后面慢慢转为ClickHouse,那我必须了解一下二者的不一样啊,并且能够结合头条的业务场景。
我一直崇尚「曲线救国」的作法,也一直在向别人传播这种作法。如今能力背景不足不要紧,只要规划好本身的学习路线,一步步阶梯式往上爬,总能够实现目标。由于我本身二本出身,但我意识的早,大二就开始实习,用项目和实习经历弥补我背景不足,而后一步步走到「offer自由」。不少时候并非只有巨人才能够成功,你只须要作到行动上的普通人,就能够超过不少思想上的巨人,行动上的矮子。
同时我本身也总结出了互联网公司java程序员面试涉及到的绝大部分面试题及答案作成了文档和架构视频资料免费分享给你们(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),但愿能帮助到您面试前的复习且找到一个好的工做,也节省你们在网上搜索资料的时间来学习。
加群:1017599436领取面试资料(助你面试无忧)
合理利用本身每一分每一秒的时间来学习提高本身,不要再用"没有时间“来掩饰本身思想上的懒惰!趁年轻,使劲拼,给将来的本身一个交代!