到了这个时间点,秋招差很少结束了,就等着腾讯的OC了。回顾本身的求职路程,颇多感触,等了两天仍是没等到腾讯的OC,反正都是等,不如记录一下本身学Java的过程吧。
lz是某985渣硕,作控制的,跟互联网不相关,本人对传统控制也不感兴趣,因此就利用空闲时间自学。研一的时候不清楚应该学啥,以为python简单就选了python,陆陆续续学了大半年,这中间还学了一个月的Java基础(不坚决=_=)。后来了解到python开发的岗位不多,因此在去年12月份决定转Java(一会儿以为本身白忙活了大半年)……
前端
算起来,18年12月转Java,还要减去中间一个多月的寒假(寒假期间家里有事,因此提早回去了,算是放了一个多月的寒假),距离春招4月份找实习还剩下不到四个月,时间很是紧。 python
下面就说一下我从去年12月份到九月份的学习路线吧。 程序员
- 2018年12月(30天):主要是看以前的某培训班基础教程,把Java基础过了一遍(开始刷剑指offer)
- 2019年1月-2月底(20天):数据库MySQL、Redis、JDBC、Linux(以前学Java的时候学过,因此只是过一遍,熟悉基本使用而已)
- 2019年3月(20天):JavaWeb,主要是前端部分,由于知识点有点多也比较烦,花的时间太长了。建议把重点放在其余部分,前端部分问的不多。
- 2019年3月-4月(40天):Spring部分,主要是SSH框架的入门,也作了一个小项目。
- 2019年5月(20天):这段时间主要是准备华为实习面试和入门SSM。
- 2019年6月-7月底(30天):主要是跟着视频作项目,学习SSM开发,而且边学边刷LeetCode。(期间还得写文章,发paper……太难了)
- 2019年8月-9月中旬(45天):最关键的时间段,一遍准备,一面投简历、而后笔试、面试。这段时间主要是刷题(笔试题+面试题),还有看博客,看源码,面试过程当中遇到不懂的记下来,后面一个个补。在这里提个醒,面试官真的很看重你对知识点理解的深浅程度,若是你对源码、底层原理比较熟悉的话,会很是加分!重点主要有:l集合源码、多线程、锁等源码;spring的源码,了解内部的运行机制;MySQL、Redis的底层,特别是MySQL的锁、事务管理、索引,Redis的分布式锁、底层数据结构的实现。补充一点,高并发、分布式这一块最好也看一下,特别是Dubbo、zookeeper、Redis集群、solr-cloud、MQ等工具,并且要有去学习底层原理。
- 还有,因为时间很紧,springboot、springcloud部分没来得及学 ,若是时间足够,最好学一下,对比前面学的SSH、SSM,虽然问的很少,可是大厂可能会问到。
在整个学习期间,我还看了如下几本书,也是大佬们极力推荐的 面试
- 《计算机网络自顶向下方法》
- 《剑指offer》
- 《程序员代码面试指南》
- 《深刻分析Java Web技术内幕》
- 《Java面试宝典》
- 《Java并发编程艺术》
- 《数据结构与算法 Java语言描述》
- 《SQL必知必会》
- 《Linux鸟哥私房菜》
- 《图解HTTP》
- 《图解TCP/IP》