JAVAEE课程设计理念

  • 领先业界的新版课程
  • 深入开发细节的项目
  • 技术总监级别的师资
  • 变态严格积分式管理
  • 一对一好服务的就业

课程优势:

1、12年时间打磨,紧跟市场需求的JAVA课程,改版次数119次,新版本:v.13.2
2、引入新技术:JAVA10、微服务架构(Spring Boot、Spring Data、Spring Cloud)、互联网架构技术、SSM三大框架等,时时与企业使用的技术保持同步。
3、项目进行更迭,能完整消化尚学堂项目的学员,年薪可达20万以上,等于5年以上开发经验。
4、新版课程实验阶段,优秀学员离毕业还有两周,就拿到了20K的offer
说明:尚学堂的JAVA课程继续紧跟市场需求及时更新。

项目优势:

17大项目穿插。项目驱动式教学如下:

  • 1.易购商城电子商务平台易购电子商务平台实现了完整的电商系统核心功能,高并发处理,独立完成该项目将成为炙手可热的互联网电商人才。系统提供用户商品管理,购物流程监管,订单管理以及后台管理系统、电商系统部署、数百万订单高并发处理等功能。
  • 2.易人贷P2P金融门户与第三方支付平台基于线上实现对用户信贷业务的受理与管理,支持第三方支付平台转账等业务。
  • 3.汽车租赁系统本系统提供线下租车的业务受理,包括客户管理,车辆管理,出租单与检查单管理,数据统计等功能。
  • 4.万人在线聊天室点对点聊天,多人视频聊天功能,优化至万人同时在线。
  • 5.互联网医疗器械管理系统通过网络对各大医院的医疗器械消耗进行统一管理。详细记录耗材出入库信息。
  • 6.厂级信息管理系统对厂内员工考勤,人员变动,流程审批,部门管理等信息进行记录及管理
  • 7.社交平台投票系统为各大社交平台提供投票管理。系统可支持投票选项管理,发起投票,统计投票信息等功能。
  • 8.酒店管理系统通过线上平台提供介绍酒店基本信息,酒店选房,下单,入住办理,接送等服务。
  • 9.驾考宝典web版将驾考宝典app的功能转化为web版。提供模拟考试,随机测试等服务。后台提供题库维护,用户管理等功能。
  • 10.影院线下购票系统为客户提供线下购票服务,支持选座,支付,出票等功能。
  • 11.中国人寿CRM客户关系管理系统本系统提供对客户关系维护服务,提供客户管理,订单管理,销售管理,服务管理等模块。
  • 12.中国工商银行河北分行资产管理系统对银行资产进行统一管理,统一分配。包括资产申请管理,资产订单管理,资产维修与更换管理等
  • 13.虎峰物业收费系统小区物业收费管理系统提供了,对住户缴费,缴费统计,生成报表等功能。
  • 14.尚学堂作业管理系统对学生的每天作业做统一管理,包括作业上传,作业检查,批改,评分等功能。
  • 15.速学堂在线教育平台在线教育平台,涵盖视频教育、博客、问答、笔记、考核功能。估值2000万。
  • 16.专业心理学门户提供线上心理咨询服务以及心理测试,爱情测试,能力测试等环节。
  • 17.CMS管理系统站点后台管理系统。提供了对站点页面,栏目,分类,内容等管理操作。

师资优势:

1、企业一线总监级师资
2、工作经验全部在8年以上
3、全国上百位JAVA高级讲师。
4、《马士兵经典JAVA教程》传播十二年,影响一代程序员
5、《高淇JAVA300集数百万JAVA学习者都在看的视频

管理优势:

1、严格的积分管理制度创造更好的学习氛围。
2、不好好学习真的会被劝退或开除!
3、分组实战项目开发,锻炼协作能力。
4、“战狼杯”项目比赛,锻炼独立开发项目能力

就业优势:

1、首家每周(8-20)家企业上门招聘
2、1000+大型企业建立直接合作关系如:中科软、中核集团、中国兵器工业信息中心、中国指数研究院、
百度、京东、阿里巴巴等
3、一对一的就业服务,模拟企业面试现场,指导存在问题和如何改进等。
4、技术硬实力强,“职场口才短”的学员,由中国传媒大学高级讲师提供VIP的“IT职场口才”服务
5、企业都有学历要求,提供专科升本科、本科报考研究生学历服务,解除你的后顾之忧。

课程详细列表

第一阶段

Java基础

  • Java语言概述
  • 数组
  • 异常机制
  • Java常用类
  • IO流
  • 多线程
  • XML&正则表达式
  • 设计模式

第二阶段

Web前端和JavaEE基础

  • 数据库
  • Oracle
  • MySQL
  • JDBC
  • HTML
  • CSS
  • jQuery
  • JSP
  • Servlet

第三阶段

高级框架阶段

  • Hibernate
  • MyBatis
  • Spring
  • SpringMVC
  • Quartz
  • RBAC
  • Shiro
  • Activiti
  • mybatis-plus
  • EasyUI
  • Git/GitLab

第四阶段

分布式和架构

  • Maven
  • Linux/Centos
  • Nginx
  • Mycat
  • Zookeeper
  • RPC
  • Dubbo/Dubbox
  • Redis
  • Solr
  • ActiveMQ
  • MongoDB
  • 分布式事务

第五阶段

微服务架构

  • FastDFS
  • Docker
  • Erueka
  • Ribbon
  • Feign
  • SpringBoot
  • Hystrix
  • SpringData
  • Zuul
  • SpringCloud

第六阶段

大数据

  • Hadoop
  • HDFS
  • MapReduce
JavaSE课程体系
阶段名称 技术名称 技术内容 学习目标
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
4)缓冲流BufferedInputStream、BufferedOutputStream
5)转换流InputStreamReader、OutputStreamWriter
6)打印流PrintWriter
7)数组流ByteArrayOutputStream、ByteArrayInputStream
8)数据流DataInputStream、DataOutputStream
9)序列化和反序列化
10)对象流ObjectInputStream、ObjectOutputStream
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类
11)使用反射模拟Servlet获取xml文件信息
1.了解反射的运行原理以及概念
2.掌握Class类对象的实现方式
3.掌握Class类的常用方法
4.掌握Constructor、Method、Field类的用法
5.了解泛型在反射中的用途
6.掌握模拟反射实现Servlet的基本过程
设计模式 1)创建型模式(共五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式
2)结构型模式(共七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式
3)行为型模式(共十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
1.了解设计模式在实际开发中的应用思想
2.掌握工厂模式、适配器模式、单例模式、装饰者模式等
JavaWeb阶段
阶段名称 技术名称 技术内容 学习目标
数据库 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对象及获取元素方式
3)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选择器
4)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的使用场景
3)树的创建及普通JSON和标准JSON的区别
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请求消息,请求头参数说明
10)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查询和离线查询的使用
8)Session的获取及openSessionInView的原理及配置
9)注解配置
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)大数据概论
2)Google与Hadoop模块
3)Hadoop生态系统
4)Hadoop常用项目介绍
5)Hadoop环境安装配置
6)Hadoop安装和配置
7)Hadoop的JAR文件导出
8)Hadoop的开发流程
1.掌握Hadoop的安装和配置
2.理解大数据概念
3.了解Hadoop的生态系统
4.掌握Hadoop的开发流程
HDFS
1)HDFS架构
2)Hadoop的RPC机制
3)HDFS的HA机制
4)HDFS的Federation机制
5)Hadoop文件系统的访问
6)JavaAPI接口与维护HDFS、HDFS权限管理
7)Hadoop文件的数据结构
8)HDFS数据完整性、文件序列化
1.掌握HDFS架构
2.掌握Hadoop的数据结构
3.掌握JAVAAPI接口操作HDFS
4.了解HDFS的HA机制、Federation机制
MapReduce
1)MapReduce函数式编程概念
2)MapReduce框架结构
3)MapReduce运行原理
4)Shuffle阶段和Sort阶段
5)任务的执行与作业调度器
6)自定义Hadoop调度器、YARN工作流程
7)WordCount案例分析与实践
9)输入格式与输出格式
10)压缩格式与MapReduce优化
11)辅助类与Streaming接口
12)MapReduce二次排序
13)MapReduce中的Join算法
14)从MySQL读写数据
15)Hadoop系统调优
1.掌握MapReduce函数编程的概念
2.掌握MapReduce的框架的结构
3.掌握MapReduce的运行原理
4.掌握WordCount案例的代码和实现
5.掌握MapReduce的二次排序
6.了解Hadoop的Join算法
7.掌握从MySQL的数据读取

实战项目

  • 桌球游戏项目
  • 电影院后台项目
  • 双色球项目
  • 图书管理系统
  • 七彩鲜花销售系统
  • 开发人员调度项目
  • 京东商城项目
  • 超市会员管理系统
  • 企业客户关系项目
  • 桌球游戏项目:
    根据项目截图,完成桌球游戏开发。目标:书写代码,增强学生写代码的速度,掌握Java代码基本结构,找到感觉,增强自信心。如果在敲代码的过程中发生错误,学生能够根据提示的错误,来分析、调试从而解决问题(要求学生理解代码的语法功能,只要按照代码结构输入代码,能够经过调试实现代码的正常运行即可)。
  • 电影院后台管理系统:

    架构:

    jsp+servlet+javaBean+jdbc+jQuery

    业务:

    登录,安全退出、主页动态菜单展示、角色管理、放映厅管理、电影管理、场次管理、人员管理、订单管理、修改密码、修改头像

    特色:

    基于jsp+servlet+javaBean+jdbc的开发,实现动态生成验证码,整合jQuery实现客户端动态交互与验证
  • 双色球项目:
    利用一维数组模拟双色球购买以及开奖的一系列过程。目标:能够实现手选,机选双色球,根据开奖结果比对所选的双色球号码,作为中奖的条件,来实现双色球项目。需要重点掌握数组的添加、删除和扩容操作,以及控制语句的逻辑思维。
  • 图书管理系统:
    本项目模拟实现一个基于控制台界面的《图书管理系统》,目标:能够通过对图书以及用户的操作,实现用户管理以及图书管理。使用对象数组类存储数据,需要重点掌握类与对象的关系,以及类中各个方法的调用,逐渐建立起一个面向对象的思想,为后面的面向对象知识打好基础。
  • 七彩鲜花销售系统:
    使用面向对象的思维方式,实现对鲜花的展示和销售功能。首先模拟实现一个ArrayList容器,用于存储库存中的鲜花和购物车中的鲜花,然后完成功能面板的展示及功能选择(添加购物车功能、查询订单的功能、修改订单的功能和删除订单的功能)。所用技能:面向对象的封装、继承、多态和接口,灵活的使用构造方法和静态方法。
  • 开发人员调度项目:
    模拟实现一个基于文本界面的《开发人员调度软件》熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目,组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现在成员的列表,需要掌握的知识点:类的继承和多态 对象的关联、特殊类的使用enum,以及异常。最终运行代码,实现效果
  • 京东商城项目:
    本项目基于java控制台来模拟实现京东商城购物系统。重点掌握集合的基本操作,例如,对商品的添加、修改、删除、以及查询。逐渐让学生能够建立起一套比较完善的项目体系架构,再将这些具体的操作融入到面向对象的思想中,结合接口编程,形成分层模块的雏形。最终运行代码,展示效果。
  • 超市会员管理系统:
    本项目基于java控制台来模拟实现超市会员管理系统。重点掌握对超市会员的基本管理,例如:对会员的增删改查操作,最后再将Java中的这些对象数据保存在文件中,来实现对数据的持久化,提前让学生感受数据持久化对项目带来的好处,最后运行代码,展示效果。
  • 企业客户关系管理系统:

    架构:

    jsp+servlet+javaBean+ajax+layui+highCharts

    业务:

    登录,安全退出、主页动态菜单展示、用户管理、客户管理、客户类型管理、柱状图、折线图、饼图、修改密码、修改头像

    特色:

    基于jsp+servlet+javaBean的开发,实现动态生成验证码,整合ajax完成异步请求,整合layui实现弹出层,整合highCharts实现数据可视化

电话咨询

客服热线服务时间

周一至周五 9:00-21:00

周六至周日 9:00-18:00

咨询电话

0755-23061965

18898413781

微信扫一扫