如何从零开始学习Java踏上高级架构师之路(学习路线)

1. java基础

如果你是零java基础,那么这一部分是你首先掌握的,大概学习内容有java语法、流程控制、IO流、并发包、File文件操作等。。

2. web基础

这一部分根据自己的定位学习,为什么说需要根据自己定位呢,因为现在招聘java后台开发工程师的公司大概分两类,一类是大公司,这类公司干活就比较单一,一般都是前后端分离,什么是前后端分离呢,前端就是页面上的东西,也就是这一部分学习的web相关的技术,后端就是使用java开发后台服务,所谓分离就是前端和后端工程师各干各的,分工明确,所以呢,这类公司你可以不学习web相关技术;那么另外一类就是较小的公司,要求你什么都要会,既需要你开发后台服务,还要求你开发前端页面,那么这一部分你就需要学习了,当然如果你时间充裕也可以学习,毕竟技多不压身嘛。
这一部分主要学习html、css、js、jquery、前端常用框架vue及基于vue的快速开发框架element-ui、iview,中间还涉有很多技术,前端技术其实不亚于后端开发,学习的东西还是很多,当然主要做后端也不用掌握太多太精通啦,比如中间还有网络请求框架axios等,异步处理Promise,和一些项目工具类webpack,gulp等。

3. java开发框架 Spring系列

说道Spring系列,是一个大家族,包括了后台开发的各种使用场景的框架,包括基础的前端控制(SpringMVC,SpringBoot),包括后面的微服务(SpringCloud、网管Zuul、Spring-GateWay等等几大神兽,后面再说),现阶段你需要学习Spring和SpringMVC,看名字都知道这两个东西肯定有联系,那么究竟是什么联系呢,SpringMVC是基于Spring的一个框架,也就是说要学SpringMVC首先要先将Spring弄懂弄清楚,后面你学多了就知道,Spring全家桶系列的框架全部都是基于Spring这个来的,好比这是所有高层建筑的地基,地基不牢地动山摇,所以Spring是必须要精通的,在这基础上,我们再学习SpringMVC,如果有点工作经验的同学可能会说,现在SpringMVC都过时了,不都是使用SpringBoot了吗?为什么还要学些SpringMVC,这个说法其实是错误的,为什么呢?
因为实际上SpringBoot并不是一个业务相关框架,他只是简化了我们的开发,省去了我们的一些繁琐配置,SpringBoot并不具备任何业务能力,我们需要依赖各种starter,才会具备业务能力,比如依赖Spring-web-starter,实际上底层就是SpringMVC,所以说SpringMVC是很重要的。

4. 数据相关

mysql

这个东西就不用我说他的重要行了吧,做后台数据库sql语句必须要会吧,后台开发,其实就是对数据的读写操作,前端需要数据请求后台服务,后台服务从数据库中读取数据返回给前端,展示数据。

oracle

也是数据库,一般较大的公司,要求较高的公司可能会选在oracle作为数据库,毕竟mysql是免费的,性能上稍微逊于oracle,sql其实差不多,只是仍然有一些差异性。

mybatis、mybatis plus

这是一个数据库操作框架,大大的简化了我们对数据库的操作,mybatis plus是对mybatis的一个封装,现在很多公司都使用这个框架,mybatis是基础,所以这两个都比较重要。

redis

非关系型数据库,什么是非关系型数据,我这里不过多介绍,你学习了就知道,你只需要知道,redis速度比mysql快得多,因为数据是在内存中,一般用redis做一些缓存,当然还有很多其他的用途,自己去查询咯。

mogonDB

也是非关系型数据库,现在也有很多公司使用,具体和redis,mysql比较,网上有很多,一般数据体量比较大的时候,使用这货查询速度很快。

ElasticSearch

这货是一个索引库,功能相当强大,很多都配合大数据分析使用,用这个东西可以做一个类似百度的搜索引擎,而且速度相当快,当然要学精通也是不容易,具体使用场景,举个例子,你做的是一个商城项目,肯定有搜索功能啊,我搜一个商品的名字就可以找到相关的所有商品。mysql可不可以做呢,不行,因为mysql不能做中文分词,ElasticSearch可以根据中文,对一些词语分词,而且速度比mysql快的多。

5. 工程相关

Maven、Gradle。用于做项目包依赖,项目打包等

6. Linux操作

做后台开发,通常后台服务都是发布到linux系统上,所以linux的常用操作需要掌握,不用太多精通。

7.docker、jenkins、K8s等容器技术,容器编排,自动化部署工具

方便快速部署,不依赖与环境,一键部署。

8. 高级–微服务、分布式、高并发、消息队列等


最后推荐一个在线学习的java视频教程网,www.yunkebiji.com。
这么多视频学习网站为什么推荐这货,因为这货有个功能是自带了视频截图笔记,可以边看视频边做笔记,不用像以前使用有道云笔记一样来回切换截图,粘贴,而且这货的截图可以直接跳转到指定位置进行播放,而且视频都是最新的视频,定期都在更新,算了一下,大概一周更新一个视频,好像还可以申请你自己需要的课程。作者混迹各大学习平台,这个网站算是很不错,所以良心推荐一下,不解释,看官试试便知。

你可能感兴趣的:(java实战,mybatis,plus,java)