写这个也是为了总结一下自己学习java的路线和知识点,顺便回馈地里。


当初我自己开始的时候没有人带, 走了很多弯路,精力没有合理分配,浪费了至少大半年时间。也耽误了找工作的大好时机。


所以这里主要就针对面试尽快找到工作这个需求,整理了一下我自己的学习路线(当然有时间的话,最好还要系统学习,我也需要)。


可以理解为造了一辆能跑的车,可以上路。如果要稳稳的运行,还得再努力。 ..


========


时间成本:这个路线,如果每天投入比较多的时间在上面的话,三个月-五个月可以把🚗造出来。

[经验总结]新手村之JavaBackend速成路线总结





Generally,建议从上至下学习。


====


Intro


打基础非常重要,可以在一星期内消化掉,必须上手写。比如写个打印1-100内的偶数等等很简单的即可。需要理解java常见的class和类型转换。


===


OOP
. ----

面试90%会问,可以在三天消化掉,必须上手写。
可以写这样一个code,老虎,豹子,老鹰,都是动物类的子类,老虎和豹子有奔跑的能力,老鹰有飞的能力("flyable" interface)
也可以写个仿魔塔小游戏(不用GUI,就简单的代码),在command line上交互(optional),有英雄1,英雄2,有小怪,有boss,英雄有血量和魔法值,物理攻击和法术攻击两种。


只要能cover住OOD四大原则就可以了,不用全部实现。


===


Design Pattern


面试90%会问, 前几天就被问到了什么Design Pattern可以改变Runtime behavior,可以在三天消化掉,建议上手写。


Factory 和 abstract Factory问的比较多,而且经常会让写。


===


Thread


面试90%会问, 建议五天消化掉,强烈建议上手写。
. ----
.--
如果想稳一些,刷一下多线程的八股文,比如死锁什么。


===


Web


一般概率问到, 建议五天消化掉,servlet建议写,如果配置比较麻烦,背八股文就行。 JSP理解一下就行,不用写。
. ----

===. Χ


JDBC


比较重要的基础,需要理解好,可以不用写,3天没问题。面试会问为什么不用JDBC而用hibernate




===


Maven


实用工具,知道干啥就行,一天就可以,知道常见指令 mvn clean install, mvn test


===


Hibernate
.

很重要(北美),知道Hibernate解决了什么问题,这个地方可能要5天。强烈建议上手写,如果不好配置,跟着敲一遍。这个地方一定要理解好。


面试大概率会问到。


===


​Spring


非常重要,面试99%会问,且是为后面打好基础,估计需要5天下来。尽量写。
. Χ

===
.--

​SpringMVC


非常重要,面试如果问的话,会问MVC是什么,DispatcherServlet流程。还有各种annotation。


估计需要5-7天。

.--
对未来工作也很重要,天天打交道的东西。


===


​Spring Security


比较重要,常见的登陆,忘记密码,注册等等都是这儿的scope。速成可以不用写,稳一点需要写。
.

纯理解两三天。
. Χ

===

 




​Spring Boot ..


非常重要,​工作也在用。 强烈建议写一个项目,springboot很好配置,一般不会有问题。地里也有教程。
. .и
. ----
面试会问Springboot和spring区别


5天足够了



===. .и


Spring Data Repository


比较重要,背八股,写个demo,2-3天. 


===


Spring Cache. .и


一般,背八股,可写可不写demo,1天

===

.google  и
Spring Cloud


进阶必备,非常重要,微服务组件,速成不用写demo,稳一点可以写


这大概率要7天。.

. Χ
===


MySQL.

.--
非常重要,面试常考。理解SQL和NoSQL,还有MySQL常见八股要背,clustered index,index啥作用


看个人情况3-7天。
. Χ

===


Redis


比较重要,业内几乎都知道这个,所以如果不提自己熟悉这个就不太好,背八股。比如Redis为啥快,redis应用场景。什么样的数据都放cache里。


进阶了可以看分布式锁。


看个人情况3-7天。


===


Docker
.

比较重要,和Redis同理,可以下载一个Docker,操作一下上手。最主要的是理解,工作中这个部分是在DevOps上,和Backend开发关系不大


3天差不多。. Χ


===


Github.--


相当重要,面试可能不问,但是这是码农日常使用的东西,必须得会用,背一些八股。有些概念比较难理解。


3-7天差不多。(可以找个人,或者开两个账号,制造一下conflict,看git如何处理。也可以init PR,然后自己给自己code review)


===


Swagger


​一般重要,会用,知道干什么就行。建议实操,因为非常快。1天


===


Postman


同上 Swagger
. ----

===


Kafka/RabbitMq


比较重要,需要知道干什么,解决了什么特性,和其他MQ区别。可以上手,新手不太容易配的好。

.
3-7天


====

. Χ
Junit


单元测试必备,面试我没遇到问的,建议实操。需要知道什么是单元测试,什么是integration test. .и


3-7天。


====

最后就是,我相当能理解找工作的迫切性,没有工作可能就活不下来,所以速成这种算是为了应急。


不过欠下的tech debt早晚都要还的,工作了之后会需要花一些精力补上各种缺口。


====


另外想说,作为地里用户,看到负面情绪比较多,对新手不太友好。
. .и

其实可以这样想一下,上了岸的人,又会有多少会在地里发帖子说上岸了?会不会有秀的嫌疑?老话说得好闷声发大财。


有吐槽贴说行情很不好之类的,上没上岸的很多都会在这里有共鸣,然后就有更大概率回复个帖子,聚集起来。 然后都看到都是哀鸿遍野,看不到什么鸟语花香。


所以,行情的确是很差,但是还有希望,祝都早日上岸!

举报
收藏
分享
我顶
我踩
最新帖子
最新评论
还没有评论, 要不要来一发.