等级名称完全按照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