Java 学习路线

一、Java 基础语法

学习目标:

   1.熟悉Java等基本概念
   2.掌握Eclipse/IDEA集成开发工具的安装、配置和应用
   3.熟悉Java基本语法、基本类型、运算符和表达式
   4.掌握分支、循环逻辑语句、数组等知识的应用

知识点列表:

   JDK、JRE、JVM基本概念
   Java环境搭建和配置
   安装和使用Eclipse/IDEA开发环境
   Java基本数据类型
   变量、运算符、表达式
   分支语句,循环语句
   数组,数组应用

二、Java面向对象编程

学习目标:

   1.理解面向对象思想和概念
   2.学会面向对象分析方法
   3.掌握类、对象、继承、多态的使用
   4.熟悉重写、重载、抽象类、内部类以及设计模式的应用

知识点列表:

   类、对象、属性、方法、构造器
   封装、继承、多态
   重写、重载
   访问权限控制符
   this和super、static、final
   抽象类和接口,内部类
   各种设计模式
   Java设计原则

三、Java核心类库

学习目标:

   1.掌握Java核心类库的应用,例如字符串、日期、集合的处理
   2.掌握异常处理、IO流对文件读写、多线程应用、网络编程实现计算机之间通讯
   3.熟悉Java泛型和反射技术的应用

知识点列表:

   Java核心类
   Java字符串、日期处理
   包装类、集合、数据结构
   异常和异常处理
   Java IO、多线程编程
   线程同步机制、并发包
   JAVA网络编程
   Java泛型和注解
   Java反射机制
   Externalizable接口
   NIO

四、XML与JSON

学习目标:

   1. 熟悉XML文件的基本语法和规范
   2. 了解SAX和DOM的区别
   3. 掌握Dom4j工具的使用和XPATH的快速解析技术
   4. 掌握JSON语法与解析

知识点列表:

   XML基本语法
   DTD和Schema
   XML解析SAX和DOM
   Java核心类Dom4j应用
   XPATH技术应用
   JSON语法
   JSON解析库

五、算法与数据结构

学习目标:

   掌握常用算法和数据结构

知识点列表:

   常用排序算法
   常用查找算法
   常用数据结构

六、数据库

学习目标:
   1. 熟悉MySQL数据库的安装和使用
   2. 精通SQL语句的编写和优化
   3. 掌握数据库设计原则和方法
   4. 了解视图、序列、索引概念和应用
   5. 创建用户、给用户授权操作

知识点列表:

   精通mysql
   mysql8的安装与卸载
   mysql8约束类型
   mysql8的CRUD
   mysql8多表操作
   mysql8的事务特性

七、JDBC技术

学习目标:

   1. 熟悉JDBC API应用,掌握Java对数据库的访问方法
   2. 掌握如何实现对数据库的增删改查
   3. 如何使用安全的数据库访问方式
   4. 如何提升数据库操作性能,学会DAO模式的封装

知识点列表:

   JDBC 核心API
   CRUD操作
   Statement应用
   PreparedStatement应用
   预防SQL注入攻击
   事务安全控制、高并发控制
   批处理技术
   dbcp、druid各种连接池的使用
   DAO封装模式

八、H5前端

学习目标:

   1. 熟悉HTML5语法和标记
   2. 能熟练设计体验度高的HTML页面
   3. 能实现对特殊功能的界面设计,例如画图表、视频音频播放、地理定位等
   4. 熟悉CSS3语法和属性
   5. 能熟悉对HTML内容进行渲染,例如文字样式、列表和表格样式、动画、元素定位和布局
   6. 熟悉JavaScript基本语法
   7. 掌握对HTML元素的处理、浏览器窗体的处理、事件处理等
   8. 熟练实现对HTML页面的表单校验和页面特效的处理 HTML5应用程序缓存,本地存储技术localStorage和 sessionStorage的使用

知识点列表:

   HTML5基本文档结构
   标题、图片标记
   链接、列表、表格标记
   表单标记
   CSS基础语法
   CSS文本、列表、表格样式
   CSS盒子模型
   CSS浮动布局、定位
   CSS弹性盒子
   JavaScript语言基础
   JavaScript闭包和自执行
   JavaScript DOM编程
   JavaScript事件模型
   Window对象模型
   HTML5画布
   Web存储、音频/视频、拖放
   本地存储
   移动端适配
   CSS3边框、背景
   CSS3动画、特效
   C33文字特效、盒子模型
   JDBC jQuery选择器、事件
   jQuery文档处理、特效
   Bootstrap按钮、表格、列表等样式处理
   Bootstrap布局、弹框、特效样式处理

九、JavaEE基础

学习目标:

   1、掌握Tomcat的安装和使用
   2、熟悉Servlet概念和开发规范
   3、掌握session和cookie状态管理技术
   4、掌握Filter和Listener组件的使用
   5、掌握Servlet实现验证码和文件上传功能
   6.熟悉JSP基本语法和标记
   7.掌握JSP中9大内置对象应用
   8.能熟练使用JSTL和EL显示数据掌握4.JSP+Servlet+JavaBean技术构建的MVC应用
   9.熟悉Ajax作用和原理
   10.掌握XMLHttpRequest对象的使用
   11.熟悉JSON语法并熟练与Ajax结合运用
   12.熟练掌握jQuery中$.ajax、$.load、$.post、$.get等函数的使用
   13.掌握ajax表单提交和文件上传功能

知识点列表:

   HTTP协议
   Tomcat配置和部署
   Servlet生命周期
   Servlet编写规范和配置
   GET请求与POST请求的区别
   接收用户请求的参数
   中文接收乱码处理
   ServletContext
   ServletConfig
   重定向与转发
   Servlet+DAO工厂模式应用
   Cookie与Session
   Servlet实现文件上传功能
   JSP 基本语法
   JSP三大指令
   JSP标记应用
   JSP九内置对象
   JSP四域对象
   JSP异常处理
   JSTL和 EL表达式
   JSP新特性
   Filter
   Listener
   MVC设计模式
   Ajax作用和原理
   XMLHttpRequest对象
   Ajax局部刷新、异步处理
   jQuery与Ajax技术
   Ajax异步提交表单
   Ajax异步上传文件
   $.ajax函数的使用
   $.get函数的使用
   $.post函数的使用
   $.load函数的使用
   前后端分离架构

项目实战复习

学习目标:

   巩固复习javaSE+javaWEB+数据库+JDBC+CRUD业务逻辑

知识点列表:

   学员信息管理
   权限管理
   JSP、JSTL、EL
   Servlet
   Mysql
   AJAX

十、操作系统训练

学习目标:

   熟练掌握linux系统

知识点列表:

   虚拟机安装与使用
   centos操作系统安装
   乌班图操作系统安装
   Linux常用命令
   Linux环境搭建
   Linux项目部署上线

教学项目训练

学习目标:

   掌握基本的项目编写流程. 融会贯通之前所学知识点.

知识点列表:

   根据当下流行项目, 讲解+训练一个前后端分离项目.
   目前选型为:
     疫情期间无接触快递配送系统(快递柜)

阶段二 (前沿框架)

   以企业级框架学习为主,掌握市场中使用的框架技术

十一、Maven

学习目标:

   1. 熟练使用maven

知识点列表:

   Maven 环境配置
   Maven POM
   Maven 构建生命周期
   Maven 构建配置文件
   Maven 仓库
   Maven 插件
   Maven 构建 Java 项目
   Maven 构建 & 项目测试
   Maven 引入外部依赖
   Maven 项目模板
   Maven 快照(SNAPSHOT)
   Maven 自动化构建
   Maven 依赖管理
   Maven 自动化部署
   Maven IDEA

十二、NoSql

学习目标:

   了解NoSQL概念
   熟练掌握Redis的安装和命令
   掌握Java对Redis的操作
   了解Redis的事务、备份
   了解Redis的订阅\发布式消息系统的使用
   熟练掌握如何使用Redis做缓存

扩展部分:

   了解MongoDB概念和安装
   掌握MongoDB的结构和命令
   掌握Java对MongoDB操作
   掌握MongoDB CRUD操作
   掌握排序、索引、备份和恢复等
   了解对MongoDB的管理和维护

知识点列表:

   Redis概念安装
   Redis命令操作
   Java Redis API
   Redis 字符串操作命令
   Redis 哈希操作命令
   Redis列表操作命令
   Redis集合操作命令
   Redis 有序集合操作命令
   Redis事务处理、备份和恢复
   Redis消息发布系统
   Redis集群搭建

扩展部分:

   MongoDB概念和安装
   MongoDB命令操作
   Java MongoDB API
   MongoDB排序、索引
   MongoDB备份恢复
   MongoDB集群搭建

十三、Java框架基础(Spring)

学习目标:

   熟悉Spring框架的模块结构
   掌握SpringIOC管理组件
   掌握如何对组件对象参数注入
   掌握JdbcTemplate对象的使用
   掌握Spring声明式事务处理
   熟练掌握SpringMVC流程
   掌握SpringMVC拦截器、异常处理、文件上传等功能的应用
   熟悉Spring中AOP概念及应用
   掌握Spring国际化概念和应用
   掌握SpringMVC中如何使用RESTFUL

知识点列表:

   Spring IOC概念
   ApplicationContext \ FactoryBean
   IOC对象创建和生命周期
   基本类型参数注入
   集合类型参数注入
   对象高级装配
   组件扫描特性
   Spring JdbcTemplate应用
   Spring 事务及安全管理
   Spring MVC框架原理
   Spring MVC基本流程
   Spring MVC拦截器
   Spring MVC异常处理
   Spring MVC文件上传
   Restful服务架构
   SpringAOP原理
   AspectJ注解配置
   Spring+JPA数据访问

十四、Java框架基础(MyBatis)

学习目标:

   掌握MyBatis开发环境的搭建
   了解MyBatis框架结构和原理
   掌握DQL/DML语句的定义
   掌握Mapper映射器规则和应用
   掌握MyBatis分页原理和优化
   掌握MyBatis和PageHelper集成应用
   了解动态SQL和多表关联映射
   掌握Spring和MyBatis的整合应用

知识点列表:

   MyBatis体系结构
   SqlSession的使用
   MyBatis映射基础
   DQL 映射,DML映射
   resultType/resultMap结果映射
   Mapper映射器
   MyBatis分页原理和优化
   高级动态SQL映射
   @Many关联映射
   @One关联映射
   MyBatis常见问题
   JdbcType属性作用
   Spring和MyBatis整合Mapper
   Spring和MyBatis整合SqlSessionTemplate

十五、Java框架进阶(SSM整合)

学习目标:

   1.掌握SSM基本使用
   2.熟悉SSM应用常见问题和解决方法
   3.熟悉SSM流程设计和实现
   4.掌握SSM事务控制
   5.掌握Restful架构运用

教学项目训练

学习目标:

   充分了解项目编写流程. 融会贯通之前所学知识点.

知识点列表:

   根据当下流行项目, 讲解+训练一个基于SSM的前后端分离项目.
   目前选型为:
     医院管理系统

十六、Java框架高级 (微服务与分布式)

学习目标:

   掌握Maven安装和使用
   了解SpringBoot和SpringCloud的关系和作用
   掌握SpringBoot基础原理
   掌握SpringBoot开发过程
   掌握SpringBoot对JDBC支持
   掌握SpringBoot对MyBatis集成应用
   熟悉SpringBoot MVC开发
   掌握SpringBoot集成Servlet、过滤器、拦截器
   熟悉SpringCloud如何发布服务、查找、调用
   掌握SpringCloud断路器、网关技术的使用
   了解SpringCloud服务监控技术和使用

知识点列表:

   SpringBoot开发环境搭建
   SpringBoot启动加载原理
   SpringBoot自动配置原理
   SpringBoot参数注入
   SpringBoot数据库连接
   SpringBoot多数据源
   SpringBoot动态数据源
   SpringBoot整合JDBC技术
   SpringBoot整合MyBatis技术
   SpringBoot整合JPA技术
   SpringBoot MVC环境搭建
   SpringBoot MVC异常处理
   SpringBoot MVC拦截器
   SpringBoot MVC开发Restful
   SpringBoot MVC开发Thymeleaf
   SpringBoot MVC 开发JSP
   SpringBoot 任务调度
   SpringBoot 集成Servlet、过滤器等
   SpringBoot SSM综合开发运用
   SpringCloud概念
   SpringCloud Eureka服务中心搭建
   SpringCloud Eureka 服务注册
   SpringCloud RestTemplate/Feign 服务调用
   SpringCloud Ribbon集群负载和策略
   SpringCloud Hystrix断路器概念和使用
   SpringCloud actuator健康监控
   SpringCloud Hystrix监控
   SpringCloud Zuul网关概念和使用
   SpringCloud Config统一配置
   SpringCloud Bus配置刷新

springBoot项目-云收藏

十七、ES6与Vue

学习目标:

   为了更好的进行前后端分离项目开发,学习Vue框架的使用。

知识点:

   ECMAScript6介绍
   let和const命令
   变量的解构赋值
   字符串的扩展,字符串的新增方法
   运算符扩展,数值扩展,函数扩展,数组扩展
   Set和Map数据结构
   对象的扩展
   对象的新增方法
   Class的基本语法,Class的继承
   VUE概述
   VUE入门案例
   VUE模板语法
   VUE文本插值
   VUE的绑定属性
   VUE的条件渲染
   VUE的列表渲染
   VUE的事件绑定
   VUE的表单绑定
   VUE的组件
   VUE的axios

十八、Java容器化开发 (Docker 与 K8s)

学习目标:

   1. 熟练掌握容器化开发和部署技术

知识点列表:

   容器与虚拟机比较
   Docker环境安装
   Docker命令使用
   Docker容器化开发和部署技术
   docker组件
   docker安装
   docker启动与停止
   镜像相关命令
   创建启动与查看容器
   容器停止与启动和目录挂载
   目录挂载查看IP与删除容器
   mysql部署
   tomcat部署
   nginx部署
   redis部署
   迁移与备份
   Dockerfile常用命令
   Dockerfile构建jdk1.8镜像
   Docker私有仓库的搭建与配置
   Docker私有仓库镜像上传

扩展部分:

   K8s

十九、架构设计与解决方案(框架补充)

学习目标:

   具备架构设计能力
   掌握常见解决方案

知识点列表:

   SSO单点登录
   分布式服务和集群搭建
   RabbitMQ/ActiveMQ/Kafka消息服务解决方案、
   Elasticsearch/Lucene搜索服务解决方案
   Tomcat/Ngnix负载均衡解决方案
   Cache/Ehcache/Memcache/Redis缓存解决方案
   FastDFS分布式文件处理方案

扩展部分:

   Netty
   高并发处理方案
   系统安全服务解决方案
   JVM调优处理方案
   Dubbo/zookeeper分布式解决方案、
   Shiro安全服务解决方案 Spring整合Shiro

教学项目训练

学习目标:

   掌握微服务架构下的项目编写流程. 融会贯通之前所学知识点.

知识点列表:

   根据当下流行项目, 讲解+训练一个基于微服务架构的前后端分离项目.
   目前选型为:
     新职课商城

阶段三(前沿生态与团队协同)

二十、前沿生态

学习目标:

   熟练运用前沿生态

知识点列表:

   图像识别
   语音识别
   阿里云/百度云/华为云等云服务器生态
   微信生态
   支付宝生态
   等其他常用组件
   设计模式
   springCloud Alibaba
   JDK8-15新特性

二十一、协同项目实战

学习目标:

   具备参与实施团队协同开发的能力,做出真实上线的商业项目。

知识点列表:

   项目协同开发训练
   项目实战规范训练
   项目流程训练
   真实商业项目训练(`` 从需求阶段 → 原型阶段 → 开发测试 → 项目交付 → 项目上线 → 项目升级维护 )

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容