写这个也是为了总结一下自己学习java的路线和知识点,顺便回馈地里。
当初我自己开始的时候没有人带, 走了很多弯路,精力没有合理分配,浪费了至少大半年时间。也耽误了找工作的大好时机。
所以这里主要就针对面试尽快找到工作这个需求,整理了一下我自己的学习路线(当然有时间的话,最好还要系统学习,我也需要)。
可以理解为造了一辆能跑的车,可以上路。如果要稳稳的运行,还得再努力。 ..
========
时间成本:这个路线,如果每天投入比较多的时间在上面的话,三个月-五个月可以把🚗造出来。
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早晚都要还的,工作了之后会需要花一些精力补上各种缺口。
====
另外想说,作为地里用户,看到负面情绪比较多,对新手不太友好。
. .и
其实可以这样想一下,上了岸的人,又会有多少会在地里发帖子说上岸了?会不会有秀的嫌疑?老话说得好闷声发大财。
有吐槽贴说行情很不好之类的,上没上岸的很多都会在这里有共鸣,然后就有更大概率回复个帖子,聚集起来。 然后都看到都是哀鸿遍野,看不到什么鸟语花香。
所以,行情的确是很差,但是还有希望,祝都早日上岸!
- iPhone 16 Pro Max 500刀
- 原价四分之一,优质二手 Apple 笔记本电脑出售
- 中华商会招聘旗袍模特
- 政府查税案件申诉
- 海外留学生跨境电商居家客服
- iPhone 16 Pro Max 800 刀
- 美国三角会计师事务所新客户优惠
- Capaloca定制家具,国内工厂源头直发,包含国际物流,10年售后,品质保证。
- 家具店市场推广部诚聘
- 诚聘前台助理