1、12年时间打磨,紧跟市场需求的JAVA课程
2、引入新技术:JAVA10、微服务架构(Spring Boot、Spring Data、Spring Cloud)、互联网架构技术、SSM三大框架等,时时与企业使用的技术保持同步。
3、项目进行更迭,能完整消化尚学堂项目的学员,年薪可达20万以上,等于5年以上开发经验。
4、新版课程实验阶段,优秀学员离毕业还有两周,就拿到了20K的offer。
说明:尚学堂的JAVA课程继续紧跟市场需求及时更新。
阶段名称 | 技术名称 | 技术内容 | 学习目标 |
---|---|---|---|
JavaSE | Java语言概述 |
1)Java编程语言发展简史
2)Java编程语言主要特征
3)Java技术体系以及平台介绍
4)Java核心机制与JVM运行原理
5)搭建Java开发环境
6)JDK的安装与配置
7)开发个Java程序
8)Java程序的执行原理
9)字节码反编译(jd-gui.exe和javap)
10)变量的声明与使用
11)变量内存空间分配与原理
12)进制转换与位运算
13)八大基本数据类型
14)基本数据类型之间的转换
15)变量的运算与底层运算原理
16)常见面试题讲解
|
1.了解Java语言的一个发展史 2.掌握手动安装JDK,配置环境变量 3.掌握个java程序(HelloWorld.java) 4.掌握javac.exe以及java.exe命令的含义 5.掌握变量的作用和定义的方式 6.能根据实际情况选择使用8种基本数据类型 7.掌握常见的转义字符和字符集相关的知识 8.掌握数据类型之间的互相转换(强制转换和自动转换) |
桌球游戏项目 | 根据项目截图,完成桌球游戏开发。目标:书写代码,增强学生写代码的速度,掌握Java代码基本结构,找到感觉,增强自信心。如果在敲代码的过程中发生错误,学生能够根据提示的错误,来分析、调试从而解决问题(要求学生理解代码的语法功能,只要按照代码结构输入代码,能够经过调试实现代码的正常运行即可)。 | ||
流程控制 |
1)Java代码的执行流程介绍
2)if选择结构
3)Scanner键盘录入
4)switch选择结构
5)使用Random生成随机数
6)while循环结构
7)do-while循环结构
8)for循环结构及执行顺序
9)跳转语句:break、continue、return
10)多重循环及指定跳出循环
11)方法的声明与使用
12)方法调用的内存分析
13)方法重载Overload
|
1.掌握if语句和switch语句的区别和使用场合 2.掌握基本的Scanner键盘录入数据和生成随机数 3.掌握break在switch中的用法以及default语句 4.掌握三种循环的书写格式以及执行顺序 5.掌握while和do-while的区别,了解for和while的特点 6.掌握break和continue关键字,了解return的作用 7.掌握嵌套循环的使用,掌握流程控制中常见的一些算法 8.了解死循环和不可达语句 9.掌握方法的声明与使用,以及调用方法时的内存分析 10.掌握方法的重载Overload和使用场合 |
|
万年历项目 | 输入年份和月份,显示本月的日历(本日历是从1900年开始)。因为1900年1月1日为星期一,所以先计算从1900年到输入本月份之前的总天数和本月的总天数,然后计算本月中的1号为星期几,最后再控制台打印本月的日历。目标:以面向过程的思维来解决问题,巩固变量、运算符、if、switch、循环和方法的使用,让学生做出效果,把所学知识用于实战,提高学生的自信心。 | ||
数组 |
1)数组的创建与使用
2)一维数组与多维数组
3)数组的默认初始化与内存分析图
4)数组作为方法形参传递
5)数组的遍历操作
6)数组的常见算法分析
7)操作数组的工具类Arrays
8)理解main方法(args)
9)方法的可变参数详解
10)使用jar命令打包应用程序
11)数组数据结构的优势和劣势分析
12)常见的数组面试题讲解
|
1.掌握一维数组的使用和内存结构分析 2.掌握数组的遍历方式:普通for循环和for-each循环 3.掌握数组的添加、插入、删除和扩容操作 4.掌握数组的常见算法:冒泡排序、插入排序和二分法查找等 5.掌握Arrays工具类提供的常见方法 6.了解main方法实参传递和方法的可变参数使用 7.掌握二维数组的定义和内存结构分析 8.了解数组数据结构的优势和劣势 |
|
双色球项目 | 利用一维数组模拟双色球购买以及开奖的一系列过程。目标:能够实现手选,机选双色球,根据开奖结果比对所选的双色球号码,作为中奖的条件,来实现双色球项目。需要重点掌握数组的添加、删除和扩容操作,以及控制语句的逻辑思维。 | ||
面向对象编程(基础) |
1)面向过程和面向对象区别
2)类和对象的概述
3)类的属性和方法
4)构造方法(Construtor)
5)创建对象内存分析
6)DataType数据类型传递
7)this关键字详解
8)static关键字详解
9)局部代码块、构造代码块和静态代码块10)package和import详解 11)Eclipse中的debug调试 |
1.了解面向对象和面向过程编程思想的区别 2.了解类和对象的概念,以及两者之间的关系 3.掌握构造方法的语法、特点及构造方法重载 4.掌握对象的创建过程和内存分析 5.掌握成员变量和局部变量区别 6.掌握基本数据类型传递和引用数据类型传递的区别 7.掌握this的本质,掌握static修饰属性和方法的作用 8.掌握局部代码块、构造代码块和静态代码块的的执行和作用 9.了解包的概念及好处,了解导包的概念 |
|
图书管理系统 | 本项目模拟实现一个基于控制台界面的《图书管理系统》,目标:能够通过对图书以及用户的操作,实现用户管理以及图书管理。使用对象数组类存储数据,需要重点掌握类与对象的关系,以及类中各个方法的调用,逐渐建立起一个面向对象的思想,为后面的面向对象知识打好基础。 | ||
面向对象编程(进阶) |
1)面向对象的三大特性
2)面向对象之--封装(Encapsulation)
3)访问权限修饰符
4)set和get方法
5)JavaDoc生成API文档
6)面向对象之--继承(Inheritance)
7)方法重写Override
8)super关键字详解
9)继承中对象创建的内存分析
10)final关键字详解
11)Object类详解
12)面向对象之--多态(Polymorphism)
13)向上转型和向下转型
14)instanceof运算符
15)编译时和运行时详解
16)抽象类和抽象方法(abstract)
17)接口的定义和实现
18)接口和抽象类的区别
19)接口应用:内部比较器Comparable
20)接口应用:外部比较器Comparator
21)内部类详解
22)Java的内存管理与垃圾回收
|
1.了解封装的好处和javaBean的规范,掌握四种访问权限 2.掌握通过Eclipse中的JavaDoc生成API文档 3.了解继承的好处,掌握继承的实现和使用的要点 4.掌握重写的意义和规范,区分重写和重载 5.了解继承和组合所表述的关系,合理的使用继承和组合 6.掌握继承体系下对象的创建过程和内存分析 7.掌握super关键字的使用,以及super和this的区别 8.掌握final关键字的使用和Object类中的常见方法 9.掌握多态的原理、发生多态的条件和多态的使用场合 10.掌握向下转型和向上转型,以及instanceof运算符的使用 11.掌握抽象类和抽象方法的特点和使用 12.掌握接口的定义和实现,以及接口和抽象类的区别 13.了解面向接口编程思想,掌握比较器的运用 14.了解内部类的定义和特点 15.了解java的内存管理和垃圾回收机制 |
|
七彩鲜花销售系统 | 使用面向对象的思维方式,实现对鲜花的展示和销售功能。首先模拟实现一个ArrayList容器,用于存储库存中的鲜花和购物车中的鲜花,然后完成功能面板的展示及功能选择(添加购物车功能、查询订单的功能、修改订单的功能和删除订单的功能)。所用技能:面向对象的封装、继承、多态和接口,灵活的使用构造方法和静态方法。 | ||
异常机制 |
1)异常的概述
2)异常的继承体系
3)Error错误类
4)运行时异常和编译异常
5)异常的原理分析
6)try-catch-finally捕捉异常
7)throw抛出异常
8)throws声明异常
9)自定义异常
10)异常链
|
1.了解异常的结构体系和分类(Error和Exception) 2.了解Error错误类,以及常见的Error错误 3.掌握Exception分类:运行时异常和编译时异常 4.掌握异常的产生过程原理和throw抛出异常 5.掌握异常的两种处理方式:声明异常和捕捉异常 6.掌握自定义异常类的定义和使用 7.了解异常链的定义和使用 |
|
Java常用类 |
1)Wrapper包装类
2)自动装箱和自动拆箱
3)包装类的缓存分析
4)字符串处理类
5)java.lang.String类的使用与内存原理
6)String类的算法分析
7)StringBuffer与StringBuilder
8)字符串处理类性能分析
9)新日期API
10)java.lang.System类
9)java.util.Date类
10)java.text.SimpleDateFormat类
11)java.util.Calendar类
12)java.lang.Math类
13)BigInteger类和BigDecimal类
14)常见的面试题讲解与分析
|
1.掌握java的八种基本数据类型的包装类 2.掌握其他的一些常用的类,尤其是String类的方法 3.掌握Stringbuffer和StringBuilder的常用方法 4.掌握Stringbuffer和Stringbuilder的区别和联系 5.掌握日期类和字符串类的转换方式 6.掌握日期和日历类的转换方式 7.了解数学类好系统类的基本用法 8.了解BigInteger类和BigDecimal类的基本用法 |
|
开发人员调度项目 | 模拟实现一个基于文本界面的《开发人员调度软件》熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目,组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现在成员的列表,需要掌握的知识点:类的继承和多态 对象的关联、特殊类的使用enum,以及异常。最终运行代码,实现效果 | ||
集合(容器) |
1)集合和数组的联系和区别
2)Collection框架(Set接口&List接口)
3)java.util.ArrayList源码与数据结构分析
4)java.util.LinkedList源码分析
5)java.util.HashSet内部原理
6)java.util.TreeSet数据结构分析
7)java7中Map系列集合与数据结构分析
8)Iterator与ListIterator讲解
9)java.util.Collections工具类
10)集合中使用泛型
11)自定义泛型
12)泛型通配符
13)ArrayList、LinkedList、Vector的区别和联系14)HashMap和Hashtable的区别和联系 15)使用集合实现商品和购物车 16)集合选择依据 |
1.了解容器的概念和体系结构 2.掌握Collection接口的基本用法 3.掌握List接口以及List接口子类的底层数据结构 4.掌握Set接口以及Set接口子类的的底层数据结构 5.掌握Map接口的基本用法 6.掌握HashMap的基本用法以及底层数据结构 7.掌握TreeMap的基本用法以及底层数据结构 8.掌握数组、链表、哈希表和二叉树的优缺点 9.掌握Iterator迭代器的迭代过程 10.掌握泛型在集合中的用法 11.掌握集合在实际开发中的选择依据 |
|
京东商城项目 | 本项目基于java控制台来模拟实现京东商城购物系统。重点掌握集合的基本操作,例如,对商品的添加、修改、删除、以及查询。逐渐让学生能够建立起一套比较完善的项目体系架构,再将这些具体的操作融入到面向对象的思想中,结合接口编程,形成分层模块的雏形。最终运行代码,展示效果。 | ||
IO流 |
1)IO流的概念
2)IO流的分类及其原理分析
3)文件流InputStream、OutputStream
6)打印流PrintWriter
9)序列化和反序列化
11)Properties读写属性文件
12)编码和解码
13)使用IO流复制文件夹
14)使用IO完成商品的添加和查询
15)文件的切割和合并
|
1.了解IO流的概念以及底层原理分析 2.掌握字节流和字符流的具体用法 3.掌握对象序列化和反序列化的实现和原理 4.了解其它IO流的基本用法 5.掌握流对于数据的编码和解码的过程 6.掌握通过IO流实现对文件的拷贝 7.掌握文件存取过程中的编码和解码问题 8.掌握Properties类对文件的读写操作 9.了解文件的切割和合并的原理 |
|
超市会员管理系统 | 本项目基于java控制台来模拟实现超市会员管理系统。重点掌握对超市会员的基本管理,例如:对会员的增删改查操作,最后再将Java中的这些对象数据保存在文件中,来实现对数据的持久化,提前让学生感受数据持久化对项目带来的好处,最后运行代码,展示效果。 | ||
多线程 |
1)线程的原理
2)线程的创建与启动
3)创建线程的几种方式对比
4)线程控制
5)线程的调度
6)线程的优先级
7)线程的生命周期
8)多线程的安全问题与解决办法
9)线程的同步
10)互斥锁
11)线程的死锁问题
12)线程通信
|
1.掌握多线程2种创建方式 2.掌握多线程的基本调度方法 3.掌握多线程的优先级 4.掌握多线程的声明周期 5.掌握同步的几种实现方式 6.了解死锁的概念 7.掌握线程同步在实际开发中的用途 8.掌握线程通信中的wait以及notify |
|
网络编程 |
1)网络编程基础知识
2)网络编程的三要素
3)如何实现网络中主机的相互通讯
4)OSI参考模型
5)TCP/IP参考模型(或TCP/IP协议)
6)数据的封装与拆封原理解析
7)TCP协议与UDP协议
8)基于TCP协议的网络编程
9)Socket的TCP编程
10)基于UDP协议的网络编程
11)基于UDP编程的聊天室系统
12)基于TCP编程的登录响应系统
|
1.了解网络编程基础知识 2.掌握网络编程三要素ip+端口+协议利用 3.了解OSI的七层参考模型 4.掌握数据的封装金额拆分原理 5.掌握UDP协议,做一个局域网的聊天室 6.掌握TCP协议,写出服务器客户端的上传和下载功能 |
|
聊天室系统 | 本项目基于多线程以及网络编程来模拟实现QQ聊天系统。重点掌握多线程的调度,以及网络编程对不同客户的基本操作。实现客户发出请求,服务器给出响应的双向操作,让学生能够对后面的Web项目有一个初步的了解。最终运行代码,实现用户之间的及时通信! | ||
XML&正则表达式 |
1)XML定义和概述
2)XML特点和优势
3)XML验证和DTD验证
4)使用DOM解析XML
5)使用DOM4j解析XML
6)了解正则表达式的使用
7)熟悉正则表达式的规则
8)使用Java处理正则
|
1.熟练的写出XML文件中的内容 2.了解DOM解析的概念 3.掌握通过DOM4J来解析XML文件 4.了解正则的规则 5.掌握Java处理正则和String中使用正则 |
|
反射技术 |
1)Java反射机制的研究与应用
2)反射的原理分析
3)JVM与类
4)类的加载、连接、初始化
5)类加载机制
6)开启反射的源头Class
7)获取Class实例的几种方式比较
8)从Class中获取类的结构信息
9)获取Constructor、Field和Method
10)泛型和Class类
|
1.了解反射的运行原理以及概念 2.掌握Class类对象的实现方式 3.掌握Class类的常用方法 4.掌握Constructor、Method、Field类的用法 5.了解泛型在反射中的用途 6.掌握模拟反射实现Servlet的基本过程 |
|
设计模式 |
1)创建型模式(共五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 2)结构型模式(共七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 3)行为型模式(共十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 |
1.了解设计模式在实际开发中的应用思想 2.掌握工厂模式、适配器模式、单例模式、装饰者模式等 |
阶段名称 | 技术名称 | 技术内容 | 学习目标 |
---|---|---|---|
数据库 | Oracle基础 |
1)数据库相关概念
2)安装Oracle并测试
3)认识Oracle目录
4)Oracle系统用户
5)配置监听器和本地网络服务名
6)SQL语言基础
7)Select单表查询(算术表达式、别名、连接运算符、去除重复行和排序)
|
1.掌握Oracle服务器的安装 2.掌握Orace客户端的安装 3.掌握监听器及本地网络服务名配置 4.熟悉SQL语言分类 5.掌握Select单表查询 |
Oracle进阶 |
1)where条件查询
2)单行函数
3)多行函数
4)Group By子句分组
5)Having子句分组后筛选
6)DML语句-insert
7)DML语句-update
8)DML语句-delete
|
1.掌握where条件查询 2.掌握在查询中使用单行函数 3.掌握在查询中使用多行函数 4.掌握group by分组 5.掌握having分组后筛选 6.掌握DML语句 |
|
MySQL基础 |
1)MySQL服务器安装与配置
2)MySQL客户端使用
3)用户权限管理
4)SQL语句的类型
5)Select单表查询
6)排序,聚合查询
|
1.掌握MySQL服务器的安装与配置 2.掌握MySQL客户端的使用 3.掌握用户权限管理 4.掌握Select单表查询 5.掌握排序,聚合查询 |
|
MySQL进阶 |
1)创建和管理表
2)约束管理
3)DML操作
4)内连接查询
5)外连接查询
6)自连接查询
7)子查询
8)常用函数
9)分页查询
|
1.熟练创建和管理表,约束 2.掌握DML操作 3.掌握内连接查询 4.掌握外连接,自连接查询 5.掌握子查询 6.掌握分页查询语句 |
|
连接查询和子查询 |
1)SQL92–笛卡尔集
2)SQL92–等值连接
3)SQL92–非等值连接
4)SQL92–外连接
5)SQL92–自连接
6)SQL99–交叉连接
7)SQL99–自然连接
8)SQL99–Using连接
9)SQL99–内连接
10)SQL99–外连接
11)单行子查询
12)多行子查询
|
1.掌握SQL92的多表连接查询 2.掌握SQL99的多表连接查询 3.掌握单行子查询 4.掌握多行子查询 |
|
数据库对象 |
1)用户和权限管理
2)数据库表管理
3)约束创建与管理
4)序列
5)索引
6)视图
7)事务
8)rowid和rownum
9)分页查询
10)导入导出数据
|
1.掌握用户与权限管理 2.掌握数据库表管理 3.掌握约束创建与管理 4.掌握序列,索引,熟悉视图 5.掌握事务的特性 6.掌握rowid和rownum区别 7.掌握分页查询语句 8.掌握导入导出数据 |
|
三大范式与JDBC |
1)范式
2)第二范式
3)第三范式
4)范式优缺点
5)JDBC概述
6)使用JDBC完成添加/更新/删除操作
7)使用JDBC完成查询操作
8)JDBC常用接口
9)使用PreparedStatement
10)数据库访问DBUtils类
|
1.理解三大范式 2.掌握JDBC完成CRUD 4.理解PreparedStatement的作用 5.掌握DBUtils工具类封装 |
|
JDBC进阶 |
1)使用事务执行批处理
2)MVC分层开发
3)使用properties文件抽取连接参数
4)DAO层开发
5)使用反射抽取BaseDao接口及实现类
6)基于MVC开发员工管理系统
|
1.掌握使用事务执行批量操作 2.理解MVC分层开发思想 3.掌握抽取连接参数到properties文件 4.掌握基于MVC开发员工管理系统 |
|
Web前端 | HTML标签 |
1)B/S和C/S架构简介
2)HTML发展史,IDE环境安装配置
3)HTML基础标签
4)img标签和a标签
5)HTML表格标签
6)HTML表单标签
7)框架和字符实体
8)HTML5新增标签
|
1.掌握HTML基础标签 2.熟练使用img和a标签 3.熟练使用表格标签在页面上绘制表格 4.熟练使用表单标签 5.熟悉HTML5新增标签 |
CSS层叠样式 |
1)CSS基础语法 2)CSS参考知识(长度单位、颜色单位和路径)
3)CSS常见选择器
4)CSS背景属性、文本属性和列表属性
5)CSS元素分类(块级、行内和行内块级)
6)CSS浮动和定位属性
7)CSS盒子模型
8)精灵图的使用
9)CSS3新增属性
|
1.掌握CSS常见选择器 2.掌握CSS背景属性、文本属性和列表属性 3.熟练使用块级、行内及行内块级元素 4.掌握CSS浮动和定位属性 5.理解CSS盒子模型 6.熟悉精灵图的使用 7.熟悉CSS3新增属性 |
|
ECMAScript |
1)JavaScript概述与特点
2)JavaScript和ECMAScript联系
3)js基础语法(语句、注释、标识符)
4)js变量和变量提升
5)js数据类型和数据类型转换
6)js运算符和流程控制语句
7)js数组和字符串
8)js函数和函数化编程思想
9)js对象和面向对象简介
10)js常见内置类:Math和Date
11)js定时器
12)正则表达式
|
1.掌握基本语法 2.熟练运用函数及函数表达式 3.熟练使用字符串和数组 4.掌握js创建对象及访问对象属性、方法 5.熟练使用Math和Date对象的方法 6.熟练运用定时器 7.理解并灵活运用正则表达式 |
|
DOM |
1)DOM树和入口函数
2)DOM对象及获取元素方式
4)事件冒泡和阻止事件冒泡
5)取消事件默认行为
6)DOM内容节点操作
7)DOM属性节点操作
8)DOM样式操作
9)DOM元素节点操作
10)DOM表单操作
|
1.掌握DOM对象及元素获取方式 2.掌握DOM事件 3.理解事件冒泡及阻止冒泡 4.掌握DOM内容,属性,样式操作 5.掌握DOM元素节点操作 6.掌握DOM表单操作 |
|
BOM |
1)window对象
2)location对象
3)history对象
|
1.掌握window对象的使用 2.掌握location对象的href属性与reload方法 3.熟悉history对象访问历史记录 |
|
jQuery |
1)jQuery简介及快速入门
2)jQuery入口函数
3)jQuery选择器
5)jQuery对象与DOM对象互相转换
6)jQuery内容节点操作
7)jQuery属性节点操作
8)jQuery样式操作
9)jQuery元素节点操作
10)jQuery遍历节点和each方法
11)jQuery链式语法
12)jQuery动画效果和自定义动画
|
1.熟练使用jQuery常见选择器 2.掌握jQuery事件三要素及常用事件 3.掌握jQuery对象与DOM对象的转换方法 4.掌握jQuery内容、属性节点操作 5.掌握jQuery样式、元素节点操作 6.掌握jQuery遍历节点,each方法 7.理解并运用jQuery链式语法 8.会使用动画效果,理解自定义动画 |
|
LayUI |
1)LayUI的概述
2)LayUI模块化思想的深入理解
3)LayUI的面板、布局的使用
4)按钮、徽章、动画的使用
5)日期时间选择器的使用
6)表单控件的使用
7)弹出层的使用
8)文件上传的使用
9)富文本的使用
10)数据表格的详细使用
|
1.理解layui模块化的设计思想 2.掌握面板、布局的使用 3.掌握按钮、徽章、动画的使用 4.掌握日期时间选择器的使用 5.掌握表单控件、富方便及相关事件的监听 6.掌握弹出层的使用方法 7.掌握文件上传的使用方法 8.掌握数据表格的详细使用 |
|
zTree |
1)zTree概述
2)zTree的使用场景
4)树的相关设置
5)节点事件监听
6)多选树的配置
7)多选树的数据获取
8)异步加载树的配置
|
1.掌握zTree的创建的事件监听 2.掌握zTree的多选树的配置和事件监听 3.掌握zTree大量数据的异步加载方式 4.熟练使用zTree插件生成树形菜单 5.掌握普通JSON和标准JSON的区别和后台构建方法 |
|
HighCharts |
1)HighCharts插件简介及入门
2)HighCharts柱状图
3)HighCharts饼图
4)HighCharts折线图
5)UMEditor富文本编辑器
6)动态图片验证码
|
1.掌握HighCharts的常用配置 2.熟练使用HighCharts制作统计图表,实现数据可视化 3.熟练使用UMEditor富文本编辑器 |
|
JavaEE | Tomcat与HTTP |
1)web开发概述
2)Tomcat服务器概述
3)Tomcat下载、安装、启动
4)手动创建静态web应用
5)MyEclipse配置Tomcat
6)创建web应用及发布和访问
7)HTTP介绍
8)GET与POST请求的区别
9)HTTP请求消息,请求头参数说明
|
1.掌握Tomcat服务器搭建 2.熟练创建web应用,发布,访问 3.熟练查看HTTP请求,响应消息 |
JSP基础 |
1)JSP技术介绍
2)JSP的优势
3)JSP的结构,处理过程
4)JSP指令
5)JSP动作元素
6)JSP隐式对象
7)JSP表单处理
8)欢迎页面配置
|
1.掌握JSP页面开发技术 2.熟练使用常见的JSP指令,动作元素 3.掌握使用JSP处理表单数据 |
|
EL+JSTL |
1)EL介绍及使用
2)EL取值原理
3)EL隐含对象
4)EL逻辑运算
5)JSTL-核心标签库
6)JSTL-函数标签库
7)JSTL-fmt标签库
8)自定义标签
|
1.理解EL取值原理 2.熟练使用EL获取数据,执行运算 3.熟练掌握核心标签库,函数标签库的使用 4.熟悉fmt标签库 5.熟悉自定义标签开发步骤 |
|
Servlet基础 |
1)Servlet概述
2)Servlet快速入门
3)Servlet生命周期
4)HttpServletRequest
5)HttpServletResponse
6)请求转发与重定向的区别
|
1.掌握Servlet开发过程及生命周期 2.掌握HttpServletRequest的API 3.掌握HttpServletResponse的API 4.掌握请求转发与重定向的区别 |
|
会话技术与Servlet域对象 |
1)Cookie机制
2)Cookie创建&使用
3)Session原理
4)Session失效
5)Url重写
6)Token令牌应用
7)Session活化&钝化
8)Servlet三大作用域对象
|
1.掌握使用会话技术记录客户端的状态与数据 2.熟练使用Session实现简易购物车 3.理解Session的活化和钝化 3.掌握三大域对象的使用 |
|
文件上传/下载 |
1)文件上传原理
2)文件上传表单设计
3)Servlet3.0文件上传处理
4)文件下载原理
5)文件下载响应头
6)使用IO流处理文件下载
|
1.理解文件上传原理 2.熟练使用Servlet3.0的API实现文件上传 3.理解文件下载原理 4.熟练使用IO流下载文件 |
|
Filter&Listener |
1)Filter原理
2)Filter生命周期
3)Filter链
4)Filter登录验证
5)Filter事务控制
6)Listener概述及分类
7)监听器的使用
8)Listener监听在线用户
9)Servlet常用注解
10)错误页面配置(404页面&500页面)
|
1.理解Filter的原理及生命周期 2.熟练使用过滤器过滤用户请求/响应 3.掌握监听器的使用 4.掌握Servlet常用注解 5.掌握错误页面的配置 |
|
JSON与Ajax |
1)JSON概念及基本结构
2)JSON解析—Jsonlib库
3)JSON解析—FastJson库
4)JSON解析—Gson库
5)Ajax作用和技术组成及运用范围
6)jQuery-ajax方法
7)jQuery-post方法
8)jQuery-get方法
9)Ajax实现用户名唯一性验证
10)Ajax实现搜索框自动补全
|
1.熟练掌握JSON解析 2.理解Ajax的技术组成及运用范围 3.掌握使用Ajax实现页面局部更新 |
阶段名称 | 技术名称 | 技术内容 | 学习目标 |
---|---|---|---|
高级框架 | Hibernate |
1)什么是Hibernate
2)Hibernate环境搭建
3)完成基本curd操作
4)对象的三种状态及缓存说明
5)三大集合映射方式
6)一对多、多对一和多对多的配置方式
7)HQL查询、QBC查询和离线查询的使用
|
1.掌握ORM的基本思想 2.掌握Hibernate.cfg.xml的配置 3.掌握一对多、多对一和多对多的关系配置 4.掌握session的特点及使用注意点 5.掌握对象的状态及相关状态对象的特点 6.掌握HQL、QBC和离线查询的使用方法 7.掌握注解的配置方式 |
MyBatis |
1)MyBatis概述
2)MyBatis入门配置
3)基本的CRUD操作
4)核心配置文件详解
5)Mapper.xml基础详解
6)模糊查询
7)分页的实现及插件PageHelper的使用
8)动态sql+sql片段的使用
9)一对多、多对一的关系处理
10)注解的使用
11)一级缓存和二级缓存说明及使用
12)generator逆向工程使用
|
1.掌握mybtais.cfg.xml的核心配置 2.理解Mybtais的映射原理 3.掌握映射文件的详细配置 4.掌握注解的详细配置 5.掌握相关插件的使用 6.掌握逆向工程的配置及使用 |
|
Spring |
1)Spring框架介绍
2)IOC/DI解耦合及实现原理
3)Spring的入门配置
4)Spring相关配置详解
5)XML方式重构三层结构
6)注解方式重构三层结构
7)AOP的概述
8)代理模式深入理解
9)AOP开发(XML方式)
10)AOP开发(注解方式)
11)Spring-JdbcTemplate
12)声明式事务配置及嵌套事务处理
|
1.熟悉spring的系统架构 2.理解IOC和DI的原理 3.掌握IOC和DI的配置 4.掌握各种属性和对象的注入方式 5.掌握AOP的特点及应用场景 6.掌握JDK动态代理和cglib动态代理 7.掌握AOP的注解开发 8.掌握一声明式事务的特点及配置方法 9.掌握定义任务的配置及使用场景 |
|
SpringMVC |
1)SpringMVC概述
2)SpringMVC的入门配置
3)SpringMVC.xml详解
4)Controller中参数绑定
5)中文乱码处理
6)HttpServletRequest的几种获取方法
7)SpringMVC的跳转及视图解析器的配置 8)SpringMVC和Ajax的交互
9)拦截器创建和配置
10)SpringMVC的文件上传下载
11)SpringMVC-RestFul+相关注解
12)SpringMVC源码分析
13)Spring、SpringMVC和MyBatis整合
|
1.掌握spring的核心配置文件的配置 2.理解前端控制器、映射器、适配器,处理器、视图处理器之间的关系 3.掌握web.xml里面配置处注意点 4.掌握处理器的参数绑定 5.掌握处理器中相关默认参数绑定方法 6.掌握HttpServletRequest的三种获取方式 7.掌握视图处理器配置及控制器跳转方式 8.掌握Spring和Ajax交互方式 9.掌握文件上传及下载 10.掌握RestFul的思想及SpringMVC里面的配置方法 11.掌握SSM的框架集成 |
|
Quartz |
1)Quartz作业调度简介
2)Quartz作业调度执行以及持久性
3)Quartz基本使用
4)Quartz核心类讲解
5)Quartz Trigger触发器
6)Quartz Job&JobDetail
7)Quartz Calendars日历讲解8)JobListener监听器和TriggerListener监听器 9)Spring整合Quartz |
1.熟悉Quartz作业调试使用场景 2.掌握Quartz触发规则 3.熟悉监听器的使用 4.掌握Quartz和Spring的整合 |
|
RBAC |
1)RBAC概述
2)RBAC安全原则
3)基本模型RBAC0
4)角色分级模型RBAC1
5)限制模型RBAC2
6)统一模型RBAC3
7)数据库表设计
8)RBAC的优缺点
9)基于RBAC模型的权限验证框架与应用说明
|
1.掌握RBAC的安全原则 2.熟悉RBAC的四种模型 3.熟悉相关模型的数据库设计 4.熟悉RBAC的使用场景 |
|
Shiro |
1)Shiro概述
2)Shiro.ini文件说明
3)使用Shiro.ini文件实现认证
4)自定义Realm实现认证
5)散列算法+凭证配置
6)Shiro.ini实现授权
7)自定义Realm实现授权
8)记住我功能的使用
9)SSM+Shiro的集成配置
|
1.理解RBAC的权限管理的设计 2.熟悉Shiro.ini的配置 3.掌握自定义Realm实现认证 4.掌握加密加盐规则及开发中的使用方式 5.熟悉Shiro实现授权 6.掌握自定义Realm实现授权 7.掌握记住我功能的原理及实现方式 8.掌握ssm+Shiro的集成配置 |
|
Activiti |
1)工作流的概念
2)Activiti介绍
3)Activiti.cfg.xml的说明
4)准备工作+插件安装
5)Activiti5开发环境搭建
6)核心API详解
7)流程图的绘制
8)HelloWorld程序(模拟流程的执行)
9)流程实例、任务的执行的使用
10)流程变量的作用及使用方式
11)流程执行历史记录的查询
12)连线
13)排他网关(ExclusiveGateWay)
14)并行网关(parallelGateWay)
15)开始活动节点
16)接收活动(receiveTask,即等待活动)
17)个人任务
18)用户组任务
19)工作流定义的角色组
20)流程图的详细绘制及读取方式
21)Activiti总结
22)Activiti和SSM的整合
23)Activiti请假流程的设计及实现
24)Activiti报销流程的设计及实现
|
1.掌握工作流的概念和应用场景 2.掌握核心配置文件的配置及使用 3.掌握插件的安装 4.掌握流程图的绘制 5.掌握流程的部署、修改、删除 6.掌握流程的启动、执行 7.掌握流程变量的使用及设计方式 8.熟悉排他网关的和并行网的使用及区别 9.熟悉开始活动和结束流程的特点 10.熟悉receiveTask的使用 12.掌握个人任务的三种分配方式 13.掌握组任务的三种分配方式 14.了解工作流内置的角色和用户组 15.掌握SSM和Activiti的整合 16.掌握请假和报销流程的设计与实现 |
|
mybatis-plus |
1)MP的简介
2)MP和spring的集成配置
3)MP和spring完成基本的CRUD
4)MP-AR模式开发
5)MP的分页插件
6)MP条件构造器
7)MP代码生成器
|
1.熟悉MP和mybatis的区别 2.掌握MP和spring的集成配置 3.掌握MP的基本CRUD 4.掌握MP-AR动态开发模式 5.掌握MP的分布插件和条件构造器 6.掌握MP的代码生成器 |
|
EasyUI |
1)EasyUI概述
2)Panel的使用
3)Tab的使用
4)布局的使用
5)相关表单控件的使用
6)searchbox的使用
7)弹出层的使用
8)日历、日期和时间选择器的使用
9)window的使用
10)DataGrid的使用
11)Tree和ComboTree的使用
|
1.掌握Panel和layout的使用 2.掌握所有表单控件及form的使用 3.掌握dialog弹出层和window的使用 4.掌握时间选择器的使用及国际化 5.掌握数据表格和数据详情表格的使用 6.熟悉Tree和ComboTree的使用 |
|
Git/GitLab |
1)Git的下载和安装
2)Git和SVN对比
3)Git创建版本库
4)Git版本控制
5)Git远程仓库
6)Git分支管理
7)Git标签管理
8)GitLab的下载和安装
9)使用GitLab管理版本
|
1.掌握Git的安装 2.掌握Git版本库的创建 3.掌握Git的版本控制 4.掌握Git远程仓库的管理和使用 5.了解GitLab的下载和安装 6.了解GitLab版本控制的方式 |
|
分布式 | Maven |
1)Maven的概述
2)Maven的下载和安装
3)Eclipse集成Maven插件
4)Idea集成Maven插件
5)Maven常用命令介绍
6)Maven创建java项目
7)Maven项目聚合的两种方式
8)Maven分项目聚合的设计方式
9)Maven创建web项目
10)Maven项目的自动部署配置
11)Maven本地jar包的依赖方式
|
1.掌握Maven的安装 2.掌握常用的Maven命令 3.掌握JavaSE项目和web项目的创建 4.掌握Maven项目的聚合和分项目设计方式 5.掌握本地jar包的依赖方式 6.掌握项目打包部署的方式 |
Linux/Centos |
1)虚拟机介绍和应用场景
2)vmware的安装和使用
3)Linux/centos系统简介
4)Centos系统目录结构
5)Centos常用命令
6)Centos安装Java
7)Centos安装Tomcat
8)Centos安装Mysql.Mysql主从复制
9)LinuxShell编程
10)Linux运维指南
|
1.掌握Centos系统常用命令 2.掌握Centos系统Java、Tomcat、Mysql的安装和配置 3.掌握Mysql主从复制原理和配置Mysql主从复制 4.了解Linux目录结构 5.了解LinuxShell编程 |
|
Nginx |
1)Nginx的简介和安装
2)Nginx的原型图
3)Nginx架构模型
4)Nginx负载均衡
5)Nginx+Vsftpd文件服务器
6)Nginx日志切分.备份.分析
|
1.掌握Nginx的安装 2.掌握Nginx+Vsftpd文件服务的搭建 3.掌握Nginx负载均衡原理及配置服务均衡 4.了解Nginx架构模型 |
|
Mycat |
1)Mycat的简介和安装
2)Mycat架构模型
3)Mycat概念详解
4)Mycat主键自增
5)Mycat读写分离
6)Mycat分库分表
7)Mycat性能调优
8)Mycat权限控制
|
1.掌握Mycat的安装 2.理解Mycat的核心概念 3.掌握Mycat的读写分离 4.掌握Mycat的分库分表 5.掌握Mycat的3种主键增长方式 |
|
Zookeeper |
1)Zookeeper简介和安装
2)Zookeeper概念解释
3)Zookeeper数据模型
4)Zookeper原生API操作Zookeeper
5)ZClient操作Zookeeper
6)使用Zookeeper实现配置文件中心
7)Zookeeper节点类型
8)Zookeeper分布式锁
|
1.掌握Zookeeper的安装 2.掌握ZNode数据结构 3.掌握使用Zookeeper实现配置文件中心 4.了解Zookeeper的原生API的操作 5.了解ZClient做出Zookeeper |
|
RPC |
1)RMI远程调用
2)WebService+XML
3)HttpClient+JSON
4)OkHttpClient+JSON
5)JDK动态代理+Socket实现RPC
6)Cglib+Netty实现RPC
7)RestTemplate
8)protobuf序列化
|
1.理解RPC核心思想 2.掌握Http+JSON的跨平台调用形式 3.掌握JDK+Socket实现远程调用的原理以及代码实现 4.掌握Cglib+Netty实现远程调用的原理以及代码实现 5.了解RMI、WebService的远程调用形式 |
|
Dubbo/Dubbox |
1)Dubbo简介
2)Dubbo架构分析
3)Dubbo的入门案例
4)Dubbo-admin的安装和使用
5)Dubbo注册中心
6)Dubbo提供者以及配置优化
7)Dubbo消费者和配置优化
8)Duubo高可用、Dubbo负载均衡
9)Dubbox实现Restful
10)Dubbox启用Kryo和FST
|
1.理解Dubbo的架构模型 2.掌握Dubbo的使用 3.掌握Dubbo-admin的安装和使用 4.掌握幂等操作的概念和Dubbo的配置 5.理解Dubbo注册中心高可用和服务高可用 6.掌握Dubbo的负载均衡算法 |
|
Redis |
1)Nosql简介和Reids的安装
2)Redis的数据模型
3)Redis发布订阅
4)Redis事务
5)RedisCluster方案(去中心化)和搭建
6)使用Jedis操作Redis
7)RedisCluster集群事务管理器
8)JDK动态代理/Aspect+Redis实现缓存
9)Redis持久化
10)Redis性能调优
|
1.掌握Nosql的核心概念和应用场景 2.掌握Redis的安装 3.掌握Redis的五种数据模型 4.掌握Redis的事务模型及乐观锁实现 5.掌握Redis去中心化集群的原理和安装 6.掌握AOP+Jedis+Annotation实现通用声明式缓存 |
|
Solr |
1)Solr简介和安装(Tomcat)
2)Solr和Lucene对比
3)Solr库创建
4)Solr中文分词
5)SolrJ操作Solr
6)Solr数据导入
7)SolrCloud方案和集群搭建
8)Solr增量导入
|
1.掌握Solr的安装 3.掌握SolrCore的创建 4.掌握Solr中文分词的配置和使用 5.掌握SolrJ操作Solr、SolrCloud 6.掌握Spring定时器完成Solr的数据导入 7.掌握Solr增量导入的配置和使用 |
|
ActiveMQ |
1)MQ简介和应用场景
2)ActiveMQ安装
3)ActiveMQ模型分析
4)Java操作ActiveMQ
5)Spring集成ActiveMQ
6)JMS操作ActiveMQ
7)ActiveMQ持久化设置
8)ActiveMQ集群的安装
|
1.掌握MQ的概念图、ActiveMQ的安装 2.掌握ActiveMQ的核心概念 3.掌握ActiveMQ和Spring的集成方案 4.掌握JMS标准和JmsTemplate操作ActiveMQ 5.了解Java操作ActiveMQ的的方法 |
|
MongoDB |
1)MongoDB简介和安装
2)文档数据模型
3)文档的CURD
4)文档的排序索引
5)MongoDB JDBC操作
6)Spring集成MongoDB
7)SpringData集成MongoDB
8)MongoDB数据安全和监控
|
1.掌握MongoDB的安装 2.掌握MongoDB的文档数据模型 3.掌握MongoClientCURD的操作 4.掌握MongoTemplateCURD的操作 5.了解文档优化操作 6.了解MongoDB数据安全配置 |
|
分布式事务 |
1)分布式事务产生原因
2)分布式事务理论模型
3)2PC模型
4)TCC模型
5)本地事务表
6)MQ消息事务
7)GTS集成和使用
8)TCC实现
|
1.理解分布式事务产生的原因 2.理解事务的理论模型 3.理解2PC模型 4.理解TCC模型以及代码的实现 5.了解GTS框架的使用和项目的整合 |
|
微服务 | FastDFS |
1)FastDFS简介和安装
2)FastDFS模型分析
3)Java操作FastDFS
4)FastDFS实践
|
1.掌握FastDFS的安装 2.理解FastDFS的核心概念 3.掌握FastDFSClient操作FastDFS |
Docker |
1)LXC简介
2)Docker简介和安装
3)Docker概念详解
4)Docker镜像加速和常用命令
5)Docker安装常用软件
6)Docker构建自己的镜像
7)CI介绍
8)Docker+阿里云使用云部署
|
1.掌握Docker的安装 2.理解Docker的核心概念 3.掌握使用Docker安装常用的软件 4.掌握使用Docker打包、发布自己的镜像 5.理解CI的概念、以及管道流程 6.了解Docker+阿里云的部署方案 |
|
SpringBoot |
1)Spring和SpringBoot对比和介绍
2)包扫描实现
3)SpringBoot的配置类和配置文件
4)Restful设计开发
5)SpringBoot添加拦截器
6)SpringBoot跨域请求
7)SpringBoot Stater原理
8)SpringBoot核心开发
|
1.掌握SpringBoot Stater的实现原理 2.掌握YML文件操作和使用 3.掌握配置类的作用和属性注入原理 4.掌握RestFul设计和开发规范 5.掌握SpringBoot的拦截器实现 6.掌握SpringBoot跨域请求的解决方案 |
|
SpringData |
1)SpringData简介和封装思路
2)SpringDataJpa
3)SpringDataRedis
4)SpringDataActiveMQ
5)SpringDataSolr
6)SpringDataRest
7)SpringData集成Mybatis
8)SpringData集成Mongodb
|
1.掌握SpringDataJpa的使用 2.掌握SpringDataRedis的使用 3.掌握SpringDataSolr的使用 4.掌握SpringDataActive的使用 5.掌握SpringDataMongodb的使用 6.了解SpringDataRest的使用 |
|
Erueka |
1)SpringCloud简介
2)注册中心和Eureka实现
3)Eureka入门案例
4)Eureak高可用
5)Erueka安全
6)Eureka的部署方式
7)Eureka的Docker集群部署
8)Eureka的性能调优
|
1.了解SpringCloud的生态圈和模块作用 2.掌握Eureka注册中心的搭建 3.掌握Eureka三节点集群的搭建 4.掌握Eureka整合SpringSecurity实现注册中心保护 5.了解Docker部署Eureka集群 |
|
Ribbon |
1)RPC复习和Ribbon简介
2)服务端和客户端负载均衡区别
3)Ribbion入门案例
4)Ribbion负载均衡和直连模式
5)负载均衡算法
6)Ribbion的性能调优
|
1.掌握RestTempalte的实现 2.掌握Ribbon的调用方式 3.了解Ribbion的负载均衡算法 |
|
Feign |
1)声明式服务调用和Feign简介
2)Feign快速入门
3)Feign复杂形参处理
4)Gzip使用
5)Feign连接池使用
6)Feign的负载均衡优化配置
|
1.掌握Feign的远程调用方式 2.掌握Feing复杂形参的处理 3.掌握Feign的负载均衡配置 4.了解Feign性能优化 |
|
Hystrix |
1)服务的雪崩现象
2)服务降级处理
3)服务请求缓存
4)服务请求合并
5)服务熔断
6)线程池隔离
7)信号量隔离
8)Feign处理雪崩现象
|
1.理解服务的高可用 2.理解服务的雪崩现象产生的原因 3.掌握Hystrix熔断Feign的解决方案 4.掌握Hystrix熔断Ribbion的解决方案 5.理解线程池隔离和信号量隔离的概念 |
|
Zuul |
1)网关服务简介
2)Zuul入门案例
3)Zuul路由规则
4)Zuul动态路由
5)Zuul实现限流
6)Zuul两层超时优化
|
1.理解网关服务、边缘服务 2.掌握Zuul路由的映射方案 3.掌握Zuul限流方案 4.了解Zuul的优化 |
|
SpringCloud Config |
1)配置中心简介
2)配置中心入门案例
3)配置中心的原理讲解
4)配置文件抽离和拉取
|
1.掌握配置文件服务器的搭建 2.掌握业务服务配置文件的抽离和拉取 |
|
SpringCloud Bus |
1)消息总线简介
2)消息总线模型和场景分析
3)Client自动刷新配置
4)Server自动刷新配置
|
1.理解消息总线的概念 2.掌握配置文件动态刷新的机制和实现 |
|
SpringCloud OAuth2.0 |
1)OAuth2.0简介
2)OAuth2.0名词解释
3)OAuth2.0运行流程
4)OAuth2.0授权
5)OAuth2.0实现RBAC
6)授权服务器实现
7)Spring Cloud OAuth2.0
8)Spring Cloud Security
|
1.理解OAuth2.0的应用场景和核心概念 2.掌握三种授权方式代码编写 3.理解RBAC模型 4.掌握SpringCloud OAuth2.0实现RBAC 5.授权服务器实现 |
阶段名称
技术名称
技术内容
学习目标
大数据
Hadoop
1.掌握Hadoop的安装和配置
2.理解大数据概念
3.了解Hadoop的生态系统
4.掌握Hadoop的开发流程
HDFS
1.掌握HDFS架构
2.掌握Hadoop的数据结构
3.掌握JAVAAPI接口操作HDFS
4.了解HDFS的HA机制、Federation机制
MapReduce
1.掌握MapReduce函数编程的概念
2.掌握MapReduce的框架的结构
3.掌握MapReduce的运行原理
4.掌握WordCount案例的代码和实现
5.掌握MapReduce的二次排序
6.了解Hadoop的Join算法
7.掌握从MySQL的数据读取
更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,请进入 上海尚学堂网站详细了解,咨询电话:
你也可以留下你的联系方式,让课程老师跟你详细解答: 在线咨询