首页>全部课程>JavaEE学科课程
JavaEE学科课程
东方瑞通资深讲师
JavaEE学科课程
报名课程可获赠1500.0元助学金,助学金说明 >>
直播面授
时间图标 培训课时 700课时,100天
标题图标 课程介绍 标题图标

本课程全面覆盖目前最热门的企业级框架,包括Spring框架、Spring MVC、MyBatis框架、Struts框架,Hibernate框架,SSM和 SSH实战整合技术,贯穿数据库开发及大量实战项目课程。课程主要针对有一定编程基础的学员,零基础的学员可以先参加免费预科班。学完全套可达到Java大数据开发工程师水平,能胜任的职位包括Java开发工程师、大数据开发工程师、Java高级工程师、大数据高级工程师、Java系统架构师等。学完可进入电信、银行、医疗、邮箱、物流、保险专业软件开发公司等从事软件设计和开发工作。


标题图标 学员基础 标题图标

适合零基础学员

标题图标 课程目标 标题图标

具备Java基础,为JavaEE就业班的学习打下基础。

具备JavaSE本地应用开发能力,能够在本机开发一些应用软件,为学习JavaWeb项目开发打下基础。

能够完成B/S结构网站开发,具备了真实环境的项目部署能力,能够完成中小型企业管理系统等传统项目的开发。

能够使用SSH框架完成传统企业级项目开发,熟悉多种业务流程,丰富项目开发经验。

使用主流框架组合SSM开发,并引入新技术,打造含金量超高的电商项目,让学员更轻松面对互联网电商项目开发岗位。


标题图标 课程大纲 标题图标

课程
   阶段

课程代码/ 课程名称

内容

课时

第一阶段 Java核心技术

01 Java编程语言概述

1.        计算机语言介绍

2.        Java语言的前世今生

3.        Java技术体系平台

4.        Java核心机制与JVM运行原理

5.        搭建 Java开发环境

6.        JDK 的安装与配置

7.        开发第一个Java 应用程序

8.        Java 程序的执行原理

9.        Java   Code Style

10.      变量的声明与使用

11.      变量内存空间分配与原理

12.      进制与位运算

13.      变量的数据类型

14.      数据类型之间的转换

15.      变量的运算与底层运算原理

18天(126课时)

02 Java基础语法

1.      流程控制语句的介绍

2.      Java 编译器执行流程

3.      if 分支结构

4.      switch 选择结构与相关规则

5.      循环结构

6.      for 循环

7.      while 循环

8.      do-while 循环语句

9.      各语句性能对比与应用场景

10.    特殊流程控制语句

11.    方法的声明与使用

12.    方法调用的过程分析

13.    跨类调用方法

14.    参数的值传递

15.    方法的重载 Overload

03 Java数组

1.        static   修饰符

2.        类的成员之代码块

3.        静态代码块与非静态代码块

4.        单例 (Singleton) 设计模式

5.        final   修饰符

6.        包 (package) 的管理与作用

7.        DOS 命令行下编译器操作

8.        使用 jar 命令打包应用程序

9.        数组的创建与使用

10.      一维数组与多维数组

11.      数组的默认初始化与内存分析

12.      数组的常见算法分析

13.      操作数组的工具类 Arrays

14.      命令行参数

15.      可变参数

04面向对象编程

1.      面向对象和面向过程的理解

2.      类和对象的理解

3.      类和对象的创建、使用

4.      属性

5.      方法

6.     

7.      this

8.      构造器

9.      封装

10.    JavaBean

11.    继承

12.    super关键字

13.    重写

14.    多态

15.    Object

05高级类特性

1.        抽象类 (abstract) 实际应用举例

2.        接口 (interface) 的应用与常见问题

3.        Java8/Java9/Java10对接口的改进

4.        Template   Method 设计模式

5.        Factory   Method 设计模式

6.        代理模式 (Proxy)

7.        类的成员之内部类

8.        匿名内部类

9.        Java8   中匿名内部类的新特性

10.      Enum枚举

11.      枚举的属性与方法

12.      接口实现枚举类

13.      Annotation   注解

14.      JDK 内置注解

15.      自定义注解

16.      元注解

06 Java   API

1.      Wrapper 包装类

2.      装箱与拆箱

3.      包装类的缓存分析

4.      字符串处理类

5.      String 类的使用与内存原理

6.      String 类的算法分析

7.      StringBuffer 与 StringBuilder

8.      字符串处理类性能分析

9.      其他常用类

10.    Java.lang.System

11.    Java.util.Date

12.    Java.text.SimpleDateFormat

13.    Java.util.Calendar

14.    Java.lang.Math

15.    Java.math.BigInteger类与Java.math.BigDecimal

07异常处理

1.        异常的原理

2.        异常的堆栈抛出机制

3.        异常的结构体系

4.        受检与非受检异常

5.        异常的处理

6.        try-catch   示例

7.        使用finally回收资源

8.        throw   制造异常

9.        异常的处理方式之throws

10.      Java   7增强的throw 语句

11.      方法重写与 throws

12.      自定义异常

13.      实战中自定义异常的应用解析

14.      异常信息的访问

15.      Java 程序的常见问题及解决方法

08集合与泛型

1.      集合框架概述

2.      Collection 系列集合

3.      List 系列集合与Set系列集合

4.      java.util.ArrayList源码与数据结构分析

5.      java.util.LinkedList 源码分析

6.      java.util.HashSet 内部原理

7.      java.util.TreeSet 数据结构分析

8.      java7 中Map 系列集合与数据结构分析

9.      java8 中 Map 系列集合新特性对比

10.    java.util.concurrent.ConcurrentHashMap

11.    Iterator 与 ListIterator

12.    Collections 工具类

13.    集合中使用泛型

14.    自定义泛型

15.    通配符

09Java   IO

1.        IO流结构体系

2.        IO流原理分析

3.        IO流的分类

4.        IO流与文件操作

5.        IO流的包装与链接

6.        缓冲流

7.        文件的复制与性能对比

8.        对象流

9.        对象的序列化与反序列化

10.      控制台IO

11.      标准输入流与标准输出流

12.      打印流

13.      转换流

14.      字符编码与解码

15.      RandomAccessFile  

10Java   多线程

1.      线程的原理

2.      线程的创建与启动

3.      创建线程的几种方式对比

4.      继承 Thread 类与实现 Runnable 接口

5.      创建线程方式对比

6.      线程的控制

7.      线程的调度

8.      线程的优先级

9.      线程的生命周期

10.    多线程的安全问题与解决办法

11.    线程的同步

12.    互斥锁

13.    线程的死锁问题

14.    线程通信

15.    生产者与消费者案例

11Java   Reflection(Java反射)

1.        Java 反射机制的研究与应用

2.        反射的原理分析

3.        JVM与类

4.        类的加载、连接、初始化

5.        类初始化的时机

6.        类加载器 ClassLoader简介

7.        类加载机制

8.        创建并使用自定义的类加载器

9.        开启反射的源头 Class

10.      获取 Class 实例的四种方式

11.      从 Class 中获取信息

12.      Proxy   和 InvocationHandler 创建动态代理

13.      动态代理和AOP(Aspect Orient Programming)

14.      泛型和Class类

15.      使用反射来获取泛型信息

12网络编程

1.      网络编程基础知识

2.      网络编程的主要问题

3.      如何实现网络中主机的相互通讯

4.      网络通讯要素

5.      网络通信协议

6.      OSI参考模型

7.      TCP/IP参考模型(或TCP/IP协议)

8.      数据的封装与拆封

9.      Java.net.InetAddress

10.    TCP 协议与UDP协议

11.    基于TCP协议的网络编程

12.    Socket 的TCP编程

13.    基于UDP协议的网络编程

14.    URL编程

15.    针对HTTP协议的URLConnection

13Java8   新特性

1.        Lambda   表达式

2.        类型推断

3.        Java8核心函数式接口

4.        Lambda表达式的参数传递

5.        方法引用与构造器引用

6.        强大的 Stream API

7.        Stream   操作的核心步骤

8.        惰性求值与内部迭代

9.        筛选与切片

10.      映射与排序

11.      查找与匹配

12.      归约与收集

13.      并行流与串行流

14.      Optional   容器类

15.      ....

14Java9/Java10/Java11新特性

1.      模块化系统

2.      jShell命令

3.      接口的私有方法

4.      语法改进:try和钻石操作符

5.      String存储结构变更

6.      增强的Stream API

7.      全新的HTTP客户端API

8.      局部变量的类型推断

9.      集合新增创建不可变集合的方法

10.    字符串新增一系列处理方法

11.    Optional加强

12.    更简化的编译运行程序

13.    废弃Nashorn引擎

14.    ZGC

15.   

14经典项目

1.        家庭记账软件

2.        客户管理系统

3.        Bank管理系统

4.        开发团队调度软件

5.        考试管理系统软件

第二阶段 数据库关键技术

01MySQL   基础

1.      Mysql的安装和使用

2.      图解Mysql程序结构

3.      Mysql服务器的配置

4.      Mysql 客户端使用

5.      用户权限管理

6.      Mysql数据库的使用

2

(14课时)

02SQL语言

1.SQL语句的三种类型

2.DML、DDL、DCL

3.数据处理

4.子查询

5.创建和管理表

6.约束与分页

03JDBC

1.JDBC概述

2.获取数据库连接

3.数据库连接池C3P0 、DBCP、Druid

4.使用JDBC 完成数据库DML操作

5.大数据的操作

6.批量处理与元数据

04DBUtils

1.使用QueryRunner

2.可插拔式结果集处理

3.批量处理

4.大数据结果集处理

5.自定义结果集处理

6.利用DBUtils编写通用 DAO

第三阶段 Web开发与实战应用

01HTML5与CSS3

1.B/S架构

2.HTML基本使用

3.HTML DOM

4.CSS选择器

5.常用样式

6.盒子模型与布局

7.HTML5新特性

8.CSS3新特性

15

(105课时)

02JavaScript

1.JavaScript基本语法

2.JavaScript流程控制

3.数组、函数、对象的使用

4.JavaScript事件绑定/触发

5.JavaScript事件冒泡

6.JavaScript嵌入方式

7.JavaScript DOM操作

8.DOM API

03jQuery

1.jQuery快速入门

2.jQuery语法详解

3.jQuery核心函数

4.jQuery对象/JavaScript对象

5.jQuery选择器

6.jQuery 文档处理

7.jQuery事件

8.jQuery动画效果

04Ajax&JSON

1.Ajax技术衍生

2.XMLHttpRequest使用

3.同步请求&异步请求

4.JSON语法

5.Java JSON转换

6.JavaScript JSON转换

7.jQuery 基本Ajax方法

8.底层$.ajax使用

05XML

1.XML用途

2.XML文档结构

3.XML基本语法

4.DOM&SAX解析体系

5.DOM4j节点查询

6.DOM4j文档操作

7.xPath语法

8.xPath快速查询

06Bootstrap

1.bootstrap快速使用

2.栅格系统

3.表单、表格、按钮、图片

4.下拉菜单

5.按钮组使用

6.导航条

7.分页、进度条

07Web服务器基础

1.HTTP协议

2.HttpWatch

3.Tomcat服务器搭建

4.Tomcat目录结构解析

5.Tomcat端口配置

6.Tomcat启动&停止

7.Tomcat&Eclipse整合

8.Eclipse配置优化

08Servlet

1.Servlet体系

2.Servlet生命周期

3.ServletConfig&ServletContext

4.请求&响应

5.重定向&转发

6.中文乱码解决方案

7.项目路径问题

09   JSP

1.JSP语法

2.JSP原理

3.JSP脚本片段&表达式

4.JSP声明&指令

5.JSP九大隐含对象

6.域对象使用

10   JSTL

1.JSTL简介

2.JSTL-核心标签库

3.JSTL-函数标签库

4.JSTL-fmt标签库

5.自定义标签库使用

6.自定义标签库原理

11 EL

1.EL表达式简介

2.EL使用

3.EL取值原理

4.EL的11大隐含对象

5.EL2.2与3.0规范

6.EL逻辑运算

7.函数库深入

12   Cookie&Session

1.Cookie机制

2.Cookie创建&使用

3.Session原理

4.Session失效

5.URL重写

6.Session活化&钝化

7.Token令牌应用

13   Filter&Listener

1.Filter原理

2.Filter声明周期

3.Filter链

4.Filter登录验证

5.Filter事务控制

6.Listener原理

7.八大监听器使用

8.Listener监听在线用户

14 国际化

1.国际化原理

2.ResourceBundle&Locale

3.国际化资源文件

4.日期/数字/货币国际化

5.页面动态中英文切换

6.页面点击链接中英文切换

7.fmt标签库的使用

15 文件的上传下载

1.文件上传原理

2.Commons-IO&Commons-FileUpload

3.文件上传参数控制

4.文件上传路径浏览器兼容性解决

5.文件下载原理

6.文件下载响应头

7.文件下载中文乱码&浏览器兼容性

16 项目实战

1、登录、注册

2、软件的三层架构分析

3、动态书城的开始及局部优化

4、图书的增删改查

5、登录、登出、验证码、购物车

6、结账、添加事务、使用Ajax

第四阶段 经典&流行框架

01Spring5.0

1.SpringIOC&DI机制

2.Spring配置式组件管理

3.Spring注解式自动装配

4.Spring表达式语言

5.SpringAOP&动态代理

6.SpringJDBC使用

7.Spring声明式事务

8.Spring单元测试

9.Spring源码分析

15天(105课时)

02 SpringMVC

1.SpringMVC配置&运行流程

2.SpringMVC数据绑定

3.模型处理&@ModelAttribute

4.RestfulCRUD

5.表单标签&静态资源处理

6.数据转换&格式化&JSR303数据校验

7.HttpMessageConverter

8.Ajax&国际化&文件上传下载

9.异常处理

10.整合&父子容器

03   MyBatis

1.MyBatis配置&查询数据

2.MyBatis全局配置文件

3.MyBatis映射文件

4.关联查询,动态SQL

5.MyBatis缓存机制&整合Ehcache

6.MyBatis逆向工程

7.MyBatis、Spring、SpringMVC整合

8.MyBatis运行原理&源码分析

9.MyBatis拦截器&插件开发

10.分页插件&存储过程调用

04Struts2

1.Struts2流程

2.值栈与ONGL

3.Struts2标签库

4.Struts2模型驱动原理

5.Struts2声明式异常处理

6.Struts2类型转换&自定义类型转换

7.Struts2拦截器原理&自定义拦截器

8.Struts2源码分析&运行原理

05Hibernate

1.Hibernate环境搭建&配置

2.hibernate.cfg.xml&主键生成策略

3.Session核心方法

4.ORM映射:单向/双向1-n映射

5.ORM映射:基于主/外键映射&n-n

6.检索策略&迫切左外连接

7.Hibernate缓存机制

8.QBC、HQL

9.Session管理

06   JPA

1.JPA技术体系

2.JPA注解

3.JPA相关API

4.JPA映射

5.JPQL

6.二级缓存

7.Spring整合JPA

07   SpringData

1.SpringData快速入门

2.SpringData_Repository接口

3.Repository查询规范

4.@Query&@Modifying

5.CrudRepository

6.PagingAndSortingRepository

7.JpaRepository

8.JpaSpecificationExecutor

9.自定义Repository

08   Maven

1.Maven环境搭建

2.Maven构建&自动化构建

3.本地仓库&中央仓库

4.maven创建web工程

5.pom.xml、依赖管理

6.坐标、依赖、生命周期等

7.eclipse下的maven使用

8.继承&聚合

9.maven构建SSH/SSM应用

10.自动部署&持续集成&持续部署

09   SVN

1.SVN简介

2.SVN服务器搭建

3.SVN创建版本库

4.Eclipse整合svn插件

5.使用SVN更新提交

6.SVN仓库分析

7.SVN协同修改&冲突解决

8.SVN权限管理

9.SVN时光机

10.TortoiseSVN

10 Shiro

1.Shiro入门

2.Spring集成Shiro

3.Shiro工作流程

4.权限URL配置

5.认证流程&认证Realm

6.密码比对,MD5&盐值加密

7.授权流程

8.标签&权限注解

9.会话管理、SessionDao

10.缓存

11.实现”记住我”

11   Activiti5

1.工作流&工作流引擎

2.BPMN2.0规范

3.Activiti5框架表结构

4.Activiti5核心组件&服务接口

5.Activiti5插件安装&整合Spring

6.流程定义

7.流程实例&任务&历史

8.任务领取&流程变量

9.排他网关&并行网关

12WebService

1.WebService简介

2.WebService主流框架

3.cxf的使用

4.SOAP协议

5.WSDL讲解

6.JAX-WS

7.与Spring整合

8.JAXB

9.JAX-RS

10.支付接口原理

13   Linux

1.Linux系统-基础

2.Linux网络基础

3.Linux在VMware下的安装

4.Linux下Java环境的搭建

5.Linux下Tomcat安装和配置

6.Linux下 Oracle/MySQL 安装与配置

7.Shell 编程

14   Redis

1.NoSQL&Redis入门

2.Redis/memcache/MongoDB对比

3.Redis安装&启动

4.分布式数据库CAP原理

5.Redis五大数据类型和基本操作命令

6.Redis总体配置Redis.conf

7.Redis持久化(RDB和AOF)

8.Redis事务控制

9.Redis发布和订阅

10.Redis(Master/Slave)主从复制

11.Jedis

15 Git&Git   Hub

1.Git安装配置

2.Git本地库搭建

3.Git常用操作命令

4.Github注册与配置

5.Github与Git协同办公

6.TortoiseGit安装配置

7.Egit操作push/pull,

8.Git工作流

9.集中式&GitFlow&Forking

16   MySQL高级

1.MySQL架构组成

2.MySQL备份和恢复

3.MySQL查询和慢查询日志分析

4.MySQL索引优化

5.MySQL存储引擎优化

6.MySQL锁机制优化

7.MySQL高可用设计

8.MySQL集群

17JVM原理

1.JVM简析

2.JVM组成结构

3.JVM堆、栈原理

4.JVM-Heap三区原理

5.JVM垃圾收集机制

6.堆内存调优

7.GC回收策略

8.GC三大算法

18   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

19   Nginx

1.Nginx反向代理介绍

2.Nginx 下载和安装

3.Nginx 编译和启动、访问

4.在Linux下搭建Nginx集群

5.在Windows搭建Nginx集群

6.解决Session共享问题

20   JUC 线程高级

1.volatile 关键字

2.内存可见性分析

3.原子变量与CAS (Compare And Swap) 算法分析

4.ConcurrentHashMap 锁分段机制

5.CountDownLatch 闭锁

6.实现 Callable 接口

7.Lock 同步锁

8.Condition 控制线程通信

9.线程按序交替

10.ReadWriteLock 读写锁

11.线程八锁

12.线程池

13.线程调度

14.ForkJoinPool 分支/合并框架

15.工作窃取窃取模式

第五阶段 Java高级&前沿技术

01Dubbo

1.分布式服务框架简介

2.dubbo+zookeeper介绍

3.注册中心的安装启动

4.监控中心的启动

5.dubbo在项目中整合

6.dubbo的服务提供者配置和启动

7.dubbo的服务消费者配置和启动

8.dubbo运行测试

9.负载均衡和bug调试等其他功能

13天(91课时)

02   SpringBoot

1.SpringBoot的简介

2.基于SpringBoot 多模块实战开发

3.基于SpringBoot 文件上传

4.基于SpringBoot Elasticsearch搜索引擎开发

5. 基于SpringBoot 的Thymeleaf 模板引擎

6.基于SpringBoot 的Redis实战开发

7.基于SpringBoot 的ActiveMQ实现

03   SpringCloud

1. 微服务架构

2. SpringCloud的简介

3.Eureka Server的高可用

4.Ribbon实现客户端负载均衡

5. Feign实现声明式REST调用

6.Hystrix实现微服务的容错处理

7.Zuul构建微服务网关

8.SpringCloud Sleuth 实现微服务

04Docker

1. Docker的架构

2. Docker上运行微服务

3. Docker Registry 管理Docker镜像

4. Maven插件构建Docker镜像

5.   Docker Compose编排SpringCloud微服务

05NIO

1.   JAVANIO简介

2.JAVA   NIO与IO的主要区别

3. 缓冲区(Buffer)和通道(Channel)

4. 直接缓冲区与非直接缓冲区

5.Channel的原理

6.分散读取与聚集写入

7.Charset字符集

8.文件通道(FileChannel)

9.内存映射文件

10.阻塞与非阻塞

06 FastDFS

1.FastDFS 简介

2.FastDFS linux安装和配置

3.FastDFS 配置Tracker服务器

4.FastDFS 配置Storage服务器

5.FastDFS 配置启动项

6.FastDFS 文件上传测试

7.FastDFS nginx的http访问代理配置

8.FastDFS java客户端测试

9.http访问

07 Elasticsearch

1.Elasticsearch   简介与安装

2.Elasticsearch   linux环境配置

3.Elasticsearch   kibana的介绍和安装

4.Elasticsearch   数据类型的介绍

5.Elasticsearch   dsl语句介绍和使用

6.Elasticsearch   数据结构mapping的使用

7.Elasticsearch   java客户端的介绍和使用

8.Elasticsearch   导入数据和查询测试

9.Elasticsearch   数据检索

08 Thymeleaf

1.Thymeleaf 简介

2.Thymeleaf 在springboot中的配置

3.Thymeleaf 标准表达式语法

4.Thymeleaf 循环分支判断

5.Thymeleaf 页面引入介绍

6.Thymeleaf 超链接和js调用

7.Thymeleaf 其他功能介绍

09 MyCat

1.MyCat 简介

2.MyCat的下载和安装

3.MyCat分片配置

4.MyCat分片使用和测试

5.MyCat读写分离

6.MyCat 实现从MySQL主从复制

10 ActiveMQ

1.ActiveMQ 简介

2.ActiveMQ mq两种消息类类型的介绍

3.ActiveMQ 安装和启动

4.ActiveMQ 队列消息的java客户端测试

5.ActiveMQ 订阅消息的java客户端测试

6.ActiveMQ 消息的持久化和事务介绍

7.ActiveMQ 与springboot整合

8.ActiveMQ 项目中发送消息实例

9.ActiveMQ 项目中监听消息实例

11ECharts

1.ECharts简介

2. ECharts配置文件的引入

3. ECharts数据格式化

4. ECharts各种图表类型的配置初始化

5. ECharts图形的渲染

6. ECharts各类图表类型的实现

12分布式事务

1.阶段提交协议讲解

2.使用消息队列来避免分布式事务

3.如何可靠保存凭证

4.业务与消息解耦方式

5.如何解决消息重复投递的问题

13单点登录

1.单点登录简介

2.单点登录的在项目中技术实现介绍

3.单点登录的认证中心介绍

4.单点登录的认证中心的创建和测试

5.单点登录项目的拦截器的使用

6.单点登录的项目注解的使用

7.单点登录的项目实践和测试

14Zookeeper

1.Zookeeper简介及组件

2.Zookeeper的工作流程,leader select过程

3.搭建Zookeeper为分布搭建、集群搭建

4.Zookeeper Cli

5.使用Zookeeper的客户端API连接Zookeeper

6.Zookeeper rmi高可用分布式集群开发

7.Netty 异步io通信框架

8.Zookeeper实现netty分布式架构的高可用

第六阶段 企业接轨项目以在线教育项目为例)

01Vue

1、vue-例子+提取代码片段

2、vue基础:数据渲染和指令、双向数据绑定

3、vue基础:事件、综合练习

4、vue基础:修饰符、条件渲染、-列表渲染

5、vue基础:计算属性、侦听属性

6、vue基础:过滤器

7、vue进阶:组件、指令(局部、全局)

8、vue进阶:生命周期

10天(70课时)

02 ES6

1、前端开发工程师、ES6简介

2、vscode安装

3、ES6基础语法:let、const

4、ES6基础语法:解构赋值、模板字符串

5、ES6基础语法:声明对象、方法简写

6、ES6基础语法:对象拓展运算符、函数默认参数、不定参数、箭头函数

7、ES6基础语法:Promise

8、ES6模块化+总结

03 Mybatis Plus

1、入门程序

2、主键策略和分布式id生成器

3、自动填充

4、乐观锁

5、分页插件

6、逻辑删除

7、性能分析插件

8、条件构造器

04课程中心微服务搭建

1、数据库设计

2、分布式项目的创建

3、MP代码生成器

4、跨域

5、Swagger2配置和常用注解

6、统一返回结果

7、统一异常处理

8、统一日志处理

05课程中心微服务功能实现

1、讲师模块分页和条件查询

2、讲师模块逻辑删除

3、讲师模块新增和修改

06 前后端分离技术

1、Node.js

2、NPM

3、Babel

4、Webpack

5、element-ui

6、Easy Mock

7、vue-element-admin

8、vue-admin-template

9.http访问

07后台管理系统前端页面的搭建

1、项目的创建

2、Eslint语法规范检查

3、项目的路由

4、使用Ngix搭建接口服务器代理

5、api模块的定义

6、组件的开发

08课程中心前端功能实现

1、讲师模块列表显示和查询表单

2、讲师模块删除

3、讲师模块新增、回显和更新

09阿里云OSS

1、使用阿里云OSS

2、RAM子用户

3、API和SDK的使用

10云存储微服务

1、创建云存储微服务

2、实现文件上传接口

3、前端整合讲师头像上传功能

11POI操作Excel

1、POI读写Excel的基本使用

2、POI的大数据量导出

3、数据类型的处理

4、POI导入课程分类

5、课程分类管理

12课程基本信息管理

1、步骤导航

2、多级联动

3、整合富文本编辑器

13阿里云VOD

1、视频点播API的使用

2、视频点播SDK的使用

3、视频安全策略

4、阿里云视频播放器

14SpringCloud服务发现

1、微服务架构

2、微服务架构的基础设施

3、注册中心Eureka

4、Eureka的自我保护模式

5、注册中心高可用

6、服务注册

7、服务调用

15 社交登录-微信登录

1、ngrok

2、生成授权URL

3、开发回调URL

4、前端整合微信登录

16SpringCloud配置中心

1、Config Server

2、Config Client

3、Spring Cloud Bus

4、集成WebHooks实现动态更新

17SpringCloud Hystrix

1、服务容错

2、触发降级

3、超时设置

18其他

1、ECharts

2、用户中心为微服务

3、统计分析微服务

4、OAuth2

5、JWT

6、SpringCloud 网关

7、SpringCloud 服务追踪

第七阶段 大数据技术

01大数据技术概论

1、大数据概念

2、大数据的特点

3、大数据能干啥?

4、大数据发展前景

5、企业数据部的业务流程分析

6、企业数据部的一般组织结构

7、大数据技术生态体系

15天(105课时)

02Hadoop概述与安装

1、Hadoop是什么

2、Hadoop发展历史

3、Hadoop的优势及前景

4、Hadoop组成结构

5、推荐系统框架图

6、配置ssh免登录密+C202:C204钥

7、Hadoop集群环境搭建

8、Hadoop配置文件

03HDFS伪分布式文件

1、HDFS架构

2、NameNode启动流程

3、HDFS常用API调用

4、HDFS上运行官方案例

5、编写上传文件到HDFS案例

6、编写读取HDFS文件案例

04YARN

1、YARN的由来及组成架构

2、详解全局资源管理ResourceManager

3、详解节点资源管理NodeManager

4、详解应用程序管理Application Master

5、详解Container

6、YARN上运行官方案例

05MapReduce详解

1、MapReduce编程模型

2、Shuffle执行流程详解

3、maven工具的使用

4、WordCount开发环境准备

5、WordCount案例实战

6、项目打包、部署和运行

7、MapReduce在实际应用中常见的优化

06Hadoop-HA高可用

1、Hadoop2.x集群搭建

3、NameNode的高可用性(HA)

4、HDFS Federation

4、ResourceManager 的高可用性(HA)

5、Hadoop集群常见问题和解决方法

6、Hadoop集群管理

07HDFS完全分布式

1、虚拟机准备

2、主机名设置

3、完全分布式文件配置

4、集群时间同步

5、集群测试

6、官方案例实战

08Hive入门

1、Hive发展前景及架构概述

2、Hive优点及使用场景

3、Hive安装环境准备

4、Hive安装部署

5、Hive基本操作

6、Hive运行日志配置和查看讲解

7、Hive常见属性配置

09Hive深入

1、Hive 表的创建

2、Hive 数据类型

3、Hive 外部表的讲解

4、Hive 分区表

5、Hive 常见查询

6、Hive UDF编程

10Hive高级

1、Hive中使用snappy压缩

2、Hive Storage Format讲解

3、Hive 企业使用优化

4、自定义UDF去除数据双引号项目实战

5、自定义UDF转换日期时间数据项目实战

6、依据业务编写HiveQL分析数据

第八阶段大牛必备面试题

第一篇

1、自增变量

2、单例设计模式

3、类初始化和实例初始化等

4、方法的参数传递机制

5、递归与迭代

6、成员变量与局部变量

7、Spring Bean的作用域之间有什么区别

8、Spring支持的常用数据库事务传播属性

9、SpringMVC中如何解决POST请求中文乱码问题

10、简单的谈一下SpringMVC的工作流程

11、MyBatis中当实体类中的属性名和表中的字段不一致的处理                       

12、Linux常用服务类相关命令

13、Git分支相关命令

14、redis持久化

15、MySQL什么时候建索引

16、JVM垃圾回收机制

17、redis 在项目中的使用场景

18、es与solr的区别

19、单点登录

20、购物车

21、消息队列

5天(35课时)

第二篇

1.      volatile是什么               

2.      JMM内存模型之可见性

3.      可见性的代码验证说明

4.      volatile不保证原子性

5.      volatile不保证原子性理论解释

6.      volatile不保证原子性问题解决

7.      volatile指令重排案例1

8.      volatile指令重排案例2

9.      单例模式在多线程环境下可能存在安全问题

10.    单例模式volatile分析

11.    CAS是什么

12.    CAS底层原理-上

13.    CAS底层原理-下

14.    CAS缺点

15.    ABA问题

16.    AtomicReference原子引用

17.    AtomicStampedReference版本号原子引用

18.    ABA问题的解决

19.    集合类不安全之并发修改异常

20.    集合类不安全之写时复制

21.    集合类不安全之Set

22.    集合类不安全之Map


第三篇

1.        TransferValue醒脑小练习

2.        Java锁之公平和非公平锁

3.        Java锁之可重入锁和递归锁理论知识

4.        Java锁之可重入锁和递归锁代码验证

5.        Java锁之自旋锁理论知识

6.        Java锁之自旋锁代码验证

7.        Java锁之读写锁理论知识

8.        Java锁之读写锁代码验证

9.        _CountDownLatch

10.      CyclicBarrierDemo

11.      SemaphoreDemo

12.      阻塞队列理论

13.      阻塞队列接口结构和实现类

14.      阻塞队列api之抛出异常组

15.      阻塞队列api之返回布尔值组

16.      阻塞队列api之阻塞和超时控制         

17.      阻塞队列之同步SynchronousQueue队列        

18.      线程通信之生产者消费者传统版      

19.      Synchronized和Lock有什么区别             

20.      锁绑定多个条件Condition              

21.      线程通信之生产者消费者阻塞队列版        

22.      Callable接口              


第四篇

1.      线程池使用及优势        

2.      线程池3个常用方式

3.      线程池7大参数入门简介

4.      线程池7大参数深入介绍

5.      线程池底层工作原理

6.      线程池的4种拒绝策略理论简介

7.      线程池实际中使用哪一个

8.      线程池的手写改造和拒绝策略

9.      线程池配置合理线程数

10.    死锁编码及定位分析

11.    JVMGC下半场技术加强说明和前提知识要求

12.    JVMGC快速回顾复习串讲

13.    谈谈你对GCRoots的理解

14.    JVM的标配参数和X参数

15.    JVM的XX参数之布尔类型

16.    JVM的XX参数之设值类型

17.    JVM的XX参数之XmsXmx坑题

18.    JVM盘点家底查看初始默认值

19.    JVM盘点家底查看修改变更值


第五篇

1.        堆内存初始大小快速复习

2.        常用基础参数栈内存Xss讲解

3.        常用基础参数元空间MetaspaceSize讲解

4.        常用基础参数PrintGCDetails回收前后对比讲解

5.        常用基础参数SurvivorRatio讲解

6.        常用基础参数NewRatio讲解

7.        常用基础参数MaxTenuringThreshold讲解 

8.        强引用Reference

9.        软引用SoftReference

10.      弱引用WeakReference   

11.      软引用和弱引用的适用场景

12.      WeakHashMap案例演示和解析

13.      虚引用简介 

14.      ReferenceQueue引用队列介      

15.      虚引用PhantomReference

16.      GCRoots和四大引用小总结

17.      SOFE之StackOverflowError

18.      OOM之Java heap space

19.      OOM之GC overhead limit exceeded

20.      OOM之Direct buffer memory

21.      OOM之unable to create new native thread故障演示

22.      OOM之unable to create new native thread上限调整

23.      OOM之Metaspace


第六篇

1.      垃圾收集器回收种类

2.      串行并行并发G1四大垃圾回收方式         

3.      如何查看默认的垃圾收集器

4.      JVM默认的垃圾收集器有哪些

5.      GC之7大垃圾收集器概述

6.      GC之约定参数说明

7.      GC之Serial收集器   

8.      GC之ParNew收集器         

9.      GC之Parallel收集器         

10.    GC之ParallelOld收集器

11.    GC之CMS收集器

12.    GC之SerialOld收集器

13.    GC之如何选择垃圾收集器

14.    GC之G1收集器

15.    GC之G1底层原理

16.    GC之G1参数配置及和CMS的比较

17.    JVMGC结合SpringBoot微服务优化简介


第七篇

1.        Linux命令之top

2.        Linux之cpu查看vmstat

3.        Linux之cpu查看pidstat

4.        Linux之内存查看free和pidstat

5.        Linux之硬盘查看df

6.        Linux之磁盘IO查看iostat和pidstat

7.        Linux之网络IO查看ifstat

8.        CPU占用过高的定位分析思路

9.        GitHub骚操作之开启

10.      GitHub骚操作之常用词        

11.      GitHub骚操作之in限制搜索

12.      GitHub骚操作之star和fork范围搜索

13.      GitHub骚操作之awesome搜索

14.      GitHub骚操作之#L数字

15.      GitHub骚操作之T搜索

16.      GitHub骚操作之搜索区域活跃用户



下载课程大纲