Java学习路线

(一)JAVA 核心面向对象设计与实现(SE CORE)

语言结构和逻辑

JAVA 开发环境安装配置:jdk 安装配置, HelloWorld 应用

类文件结构:类定义;main 方法;注释; 代码块

核心语法、逻辑、循环结构:变量;标识符;表达式; if; while;for

JAVA 核心面向对象

数组:数组结构特征;添加数组元素; 遍历数组元素

面向对象核心思想:核心面向对象分析设计实现功能业务

封装、类规范、对象、属性、方法:封装的意义;类的设计;构造器;对象管理;属性;方法规范;方法重载

面向对象继承特性及应用:继承意义规范使用场景;继承访问限制;上转型对象;方法重写;super 关键字

面向对象抽象设计核心理念:抽象设计的意义;抽象类规范;抽象方法;扩展抽象类限制;接口规范;接口继承与实现;接口回调;运行时对象多态;适配器

内部类、静态代码块:内部类定义规范使用场景;内部类对象创建;匿名类对象应用方法参数;静态代码块加载及使用规范

JAVA核心组件库

核心基础库工具:Object类;基础类型保证类;Math、System类;

字符串类;日期及格式化类

核心集合库工具:List、Set集合接口;ArrayList、Vector、HashSet、TreeSet实现类;Map接口;HashMap、Hashtable、TreeMap 实现类;泛型应用

JAVA异常处理机制

异常基础库、异常处理:异常分类;编译型、运行时异常;异常声明、捕获和处理;1.7异常新特性;自定义异常

JAVA高级

输入输出(IO):File核心文件类;二进制输入输出流;字符输入输出流;缓冲文件流;文件复制;序列化读写

多线程应用:进程与线程;线程生命周期;线程阻塞;唤醒;线程同步;对象锁;对象监视器;线程等待与唤醒;死锁

网络套接字编程:网络协议;HTTP通信;UDP通信;ServerSocket;Socket

JAVA8新特性:接口的改进;函数式接口;Lambda表达式;方法引用;流;Date新API

高级扩展

XML文件操作:log4j 读写XML文档;jdom 读写XML文档

反射编程:反射编程API实现反射编程机制

代理实现:静态代理;动态代理实现

正则表达式:JAVA正则表达式实现字符序列校验

枚举类型:枚举类定义;遍历枚举

注解应用:开发自定义注解应用

(二)JAVA JDBC实现数据库开发

数据库开发

MySql、Oracle数据库:DDL语言;create database;create table;数据约束;表关联、主外键约束;DML语言;select语句;update语句;delect语句;insert语句;高级查询;聚合函数;单行函数;数据库编程,索引;视图;自定义函数;存储过程;事务处理;触发器;游标;数据库设计;三大范式

JAVA数据库应用开发

使用JDBC API操作数据库:Connection、Statement、ResultSet接口;DriverManager驱动类;PreparedStatement、CallableStatement接口;读取配置文件;遍历处理查询结果集;DAO逻辑层抽象设计与实现;批处理数据;存储过程调用;JDBC事务处理

(三)JAVA 面向对象企业级应用核心开发(EE CORE)

JAVA EE预科

JAVA EE 规范:JAVA EE包括哪些技术规范;HTTP、HTTPS协议;BS模式应用;WEB 服务器;MVC 构建模式

Tomcat 服务器:Tomcat服务器安装、配置、集成IDE、参数配置;部署JAVA WEB应用;管理Tomcat服务器

JAVA EE核心控制器

Servelt 组件开发应用:Servlet 核心控制器;Servlet处理请求原来过程;Servlet生命周期;核心服务方法解析;Servlet上下文;ServletRequest请求对象;ServletResponse响应对象;POST和GET请求区别;请求转发和重定向

会话跟踪:HttpSession会话对象;用户授权;URL重写;隐藏表单域;cookie应用;MD5加密;用户登录基本设计与实现

AOP实现

WEB请求拦截:AOP 模式详解;切面编程设计的意义;Filter接口;部署配置Filter;链条式过滤实现;过滤统一编码格式;重复登录拦截实现

JAVA EE动态WEB视图

JSP (Java Service Pages):JSP 动态实现原理剖析;JSP生命周期;JSP JAVA代码规范;指令详解;JSP隐式对象;JSP动作;JSP注释;

EL 表达式语言:EL实现原理;EL的开发优势;常用核心EL 使用详解

JSP 标准标签库:JSTL 详解;JSTL实现规范;JSTL 核心标签应用

用户自定义标签:用户自定义标签开发实现

客户端WEB视图处理

JavaScript客户端核心语言编程与实践:JavaScript 核心语法;逻辑处理;数组;函数;类定义;ES6规范;内部对象;宿主对象;自定义对象

jQuery 工具库应用:JQuery核心基础;核心选择器;属性操作;常用函数;事件处理;Ajax请求处理

(四)SpringFramework &MyBatis构建Java企业级项目

SpringFramework IOC 容器框架

Spring框架核心基础:依赖倒置设计原则;IOC特性及实现;依赖注入;Spring上下文;上下文核心配置文件解析;托管Bean;Spring引擎

Spring 注解应用:零配置优势;注解引擎配置;常用注解解析

软件系统日志应用:log4j日志系统解析;log4j配置日志规则

Spring管理JDBC:数据库配置文件加载;事务属性配置;AOP事务拦截配置;JDBC模板配置应用;配置数据源;模板应用数据开发实现

Spring MVC应用:MVC核心实现原理剖析;业务控制器Action实现与映射;视图解析器配置

Spring AOP 应用:AOP 实现过程;Spring AOP配置;AOP自定义实现;

MyBatis ORM数据库框架

MyBatis 核心基础:MyBatis 工作过程;框架核心引擎;搭建应用环境;Session工厂和Session会话对象;SQL映射配置

MyBatis 全局配置:全面解析MyBatis核心配置文档节点

MyBatis 映射配置:增删改查映射基本配置;缓存映射

高级映射:查询结果封装处理;复杂关联映射配置

动态SQL实现:动态SQL映射详解

Spring整合MyBatis:整合条件;Spring整合MyBatis配置实现;模板配置;数据操作实践

(五)Freemarker JAVA视图模板框架应用

JAVA WEB视图模板应用

准备使用Freemarker:Freemarker的作用;安装Eclipse Freemarker插件工具;

Freemarker 核心引擎:配置Freemarker核心引擎

Freemarker 插值:插值详解;插值应用

Freemarker 指令:if 指令;elseif指令;switch case指令;list值;include指令

Freemarker数据类型:字符串;日期时间;Map数据类型;变量的声明和应用

Freemarker高级:子程序;常用函数详解

(六)Spring Boot框架构建Java企业级应用

Maven项目构建管理工具

Maven 基础核心:Maven简介;安装与配置;POM核心;构建生命周期;Maven仓库

构建Maven Java项目:Maven项目组织结构;Maven构建Java项目实现;文档生成;

部署项目

Maven常用命令:Maven常用命令介绍

Spring Boot智能框架工具

Spring Boot环境搭建:Spring Boot介绍;CLI构建方式;Spring Boot IDE插件安装;基于Maven构建项目过程;Spring Boot构建WEB应用

Spring Boot搭建数据源:连接池配置;配置构建数据源Bean;事务管理配置;

Spring Boot 配置日志系统:配置log4j日志系统

Spring Boot整合MyBatis:整合概述;实现全注解方式配置;基于xml文件配置

Spring Boot整合MP:整合MP概述;配置依赖数据源;MP最初应用

MP 应用API:详解MP应用优化Mybatis简化数据库操作

SpringCloud

配置中心:Eureka服务端/Eureka客户端;Consul服务端/Consul客户端

客户端负载:Ribbon;Feign;RestTemplate分析

网关:Sleuth;RestTemplate分析

服务追踪:Sleuth;zipkin

消息总线:Bus

项目管理

GIT:安装配置;工作流程;创建仓库;基本操作;分支管理;查看历史;标签;GitHub

SVN:安装配置;生命周期;启动模式;创建版本库;解决冲突;提交操作;版本回退;查看历史

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

推荐阅读更多精彩内容