Java悟道路线

发布于:2022-12-25 ⋅ 阅读:(537) ⋅ 点赞:(0)


等级名称完全按照steam修仙游戏觅长生

初窥门径(练气)

这个阶段是Java修仙者必经的第一个阶段,首先得了解Java门派的始祖是谁,以及Java门派的千年历史,知己知彼方能百战不殆

其次,就到了JavaSE基础阶段,这个阶段需要学习八大数据类型、如何创建常量和变量,以及如何使用常量和变量、运算符有哪些种类,如何运算以及它们优先级如何、如何使用if,switch,for,while以及do…while、如何存储一批数据,所以引入了数组、如何用其他方式存储一批数据,如何无重复的存储一批数据,如何使用键值对的方式存储数据,所以引入了list,set和hash

除此之外,还得学习离散数学,了解集合论、树,图的概念,为下一阶段的数据结构打下基础

做完这一切后,Java修仙之旅正式拉开了帷幕啦!!!

略有小成(筑基)

这个阶段就得承接上阶段,先学习数据结构,了解数组、链表、字符串、栈、队列、树、图等数据结构的知识,除此之外,还得了解其中包含的八种排序算法,栈的递归算法,字符串的BF算法以及KMP算法,图的深搜和广搜算法,普里姆算法,克鲁斯卡尔算法,迪杰斯特拉算法,弗洛伊德算法,拓扑排序算法。

数据结构完结后,就可以开始JavaSE的进阶,学习I/O流、网编和最基本操作数据库的JDBC、ODBC桥,GUI/Swing编程为可选。最后就得开始学习计算机网络,了解TCP、UDP、HTTP等协议,特别是HTTP协议,为下一阶段的通信打下基础

做完这一切,就可以开始三花聚顶,五气朝元,最后凝液成丹啦!!!

融会贯通(金丹)

这个阶段就正式进入JavaEE阶段了,JavaEE中包含JavaWeb、SSM、SpringBoot等概念,那么这个阶段主要学习JavaWeb。

JavaWeb包含JSP、EL表达式、Servlet、拦截器、过滤器、监听器、Cookie和Session、JavaBean等知识,其中JSP、EL表达式可以理解为前端语言,Cookie和Session一般用于作登录验证,而剩下的可以看做后端,Servlet可以和前端进行通信,JavaBean是一种特殊的实体类,剩下三种器都为配置类,多用于前后端交互时触发某一类事件。

除了学习JavaWeb,还得学习操作系统的概念,为下一阶段的Linux做好准备

做完这一切后,就可以开始碎丹化婴啦!!!

道之真境(元婴)

这个阶段学习的东西会非常的多首先就得学习JavaEE的进阶,这其中包含SSM框架和SpringBoot大杂烩框架。其中SSM就是Spring、SpringMVC、Mybatis三个单词的首字母的缩写,其中,Spring包含两个主要的特性,一个是控制反转(IOC),另一个是切面(AOP),其实还有一个,就是DI依赖注入,切面可以用于打印日志。SpringMVC主要学习它里面包含的注解,注解式开发即方便又简洁,不需要过多的使用xml配置或Java文件配置。Mybatis是持久层的一个框架,主要学习它的xml语法格式,如何映射mapper文件,以及Mybatis的代码生成器如何使用,简化我们的开发。

然后就是SpringBoot大杂烩框架了,这个框架可以直接集成SSM以及其他你想使用的第三方技术,只需要在maven文件或者gradle文件中导入好依赖即可,除此之外,我们还得学习它的Thymeleaf引擎模板,Spring Security安全框架,配置文件application.properties或者application.yml,Junit测试,logback.xml日志文件等。这个阶段最好多去做做项目,这样上手更快。

接着就是学习第三方的技术栈,这里先不归类,后面再归类,除了第三方技术栈外,开发可能遇到的问题有跨域问题、xss攻击、sql注入、邮件发送、手机号登录、微信登录绑定等等。

最后就是需要学习使用服务器或者虚拟机,这里肯定推荐使用Linux系统啦!目前许多公司都在使用Linux系统作为服务器,那么我们肯定也得学习Linux啦!学会使用ftp传输文件,服务器里如何配置nginx代理,如何装环境等等问题

修炼完这些后,就可以突破化神啦!!!

大道已成(化神)

这个阶段需要修炼目前来说最高级的功法啦,首当其冲的便是JavaEE高级阶段,SpringCloud,其中包含Eureka服务治理,Ribbon负载均衡,Hystrix断路器,Zuul网关和Config配置管理,然后是学习如下的第三方技术,最后是了解数据库集群和分布式开发的概念

修炼完这些后,就可以开始准备渡劫飞升吧!!!

附加

第三方技术归类:

安全类:sa-token、shiro和jwt组合、validation(后台数据校验)、Spring Security

工具类:Hutool

接口测试类:swagger

消息推送:WebSocket

数据库:
1. 缓存:Redis
2. 文档类:MongoDB
3. 中间件:RabbitMQ、RocketMQ、ActiveMQ、Kafka
4. 大数据:Hbase

分布式:Dubbo和Zookeeper组合、Hadoop

定时器:Quartz

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到