Java技术栈学习路线(不喜勿喷)

Java技术栈学习路线

  1. Java基础必会(基本语法,面向对象特点(extends、implements),集合框架List Set Map)
  2. java API:输入输出,多线程,网络编程,反射注解等,java的精华部分(重点);

(快速入门企业级开发可忽略该部分)

  1. 数据库SQL基础,包括增删改查操作以及多表查询; 以mysql为例
  2. JDBC编程:包括JDBC原理,JDBC连接库,JDBC API。
  3. HTML语言学习,包括HTML标签,表单标签以及CSS,这是Web应用开发的基础;

(后端开发可以忽略CSS,但是需要知道如何如何通过http发送请求header,body,parameter必须弄明白)

  1. Servlet开发,从此开始踏入javaWeb开发的重要一步,包括XML,Tomcat服务器的安装使用操作,HTTP协议简单理解,Servlet API等。

(java web开发的基础非常重要,必须学习)

  1. JSP开发:JSP语法和标签,(自定义标签EL,JSTL库了解)以及MVC三层架构的设计模式理念;

(其实就是参数传递的过程,将html转换成jsp,可以在jsp里面写java代码,然后生成html由前段解析。jsp其实就是servlet)

  1. AJAX开发:AJAX原理,请求响应处理,AJAX开发库,Jquery;

(后端开发可忽略,该部分只是将前端的请求异步处理,然后返回给前端页面进行解析,可忽略,只要关心返回结果即可,去要前后端统一返回结果(前后端分离))

  1. 了解一下Maven

(会用即可)

  1. 设计模式(工厂,代理,责任链,观察者,适配器 必学)
  2. 三大框架-【struts、spring、hibernate(mybatis)】(这是一个逐步提升的过程,对后面学习springmvc和boot有很大帮助,时间紧可以跳过);springMVC,springboot (javaWeb的精华部分,重要,如果时间很紧,可以在了解第6之后直接学习springMVC,springboot,比如指导如何编写控制器,可简单理解为是servlet,然后映射一个请求地址 学完这一块,简单的后端开发基本可以做了,注意通过注解解决跨域问题,但是缺少大数据Hadoop,Hive,Spark,ElasticSearch等开发方面的知识 )
  3. spring security【Shiro】 (SSO【Token机制】,基于角色<权限>管理,),工具 KeyCloak
  4. 了解一下Hutool工具包 网址:https://www.hutool.cn/docs/#/
  5. 学习一下项目打jar包和war包(项目部署)
  6. linux的基本命令 :tar -zxv;;远程ssh
  7. 扩展:学习加密等知识
经验分享 程序员 微信小程序 职场和发展