目前课程版本:10.0 升级时间:2020.02.01 查看详细
课程设计之初就对现阶段企业中流行技术及知识点进行过多次调研,整套课程设计完成后,技术点进行了200+项的增加与优化,Java升级为SE 11版本,加入Lambda表达式及其它新特性的讲解以及JVM原理的深入,引入spring全家桶(spring boot /spring data/spring cloud等),为了让我们的学员在就业市场上更具有竞争力,重点讲解了更多的企业主流技术框架如Dubbo、Zookeeper、Elasticsearch、微信支付、Jenkins、VUE、GIT、Spirng Security Oauth2、RabbitMQ、Redis高级、环信im云接口、接口加密、Netty、Docker等,同时新增了70+线上专题课程。
传智播客JavaEE学科在十多年的Java培训中一直引领技术变革,我们一直以来都以最新最好的课程面向所有学生,本套课程加入了大量前沿领先的技术点,如Dubbo+Zookeeper企业服务化架构、SpringBoot+SpringCloud微服务架构、MQ消息队列、Elasticsearch全文搜索、 OAuth协议第三方认证、JWT令牌校验用户权限、SpringDataMongoDB框架、 Redis高级特性、 即时通讯、 环信im云接口、 接口加密、 自研消息通知功能、 百万级非阻塞框架Netty实现消息通知、Docker优化等。
课程的目标是让学生灵活运用所学知识进行企业项目开发,项目选材是从真实的企业项目中提取,涉及八大行业二十个项目,包括旅游、物流、社交、电商、物流、教育、金融、租房,通过长达60天的项目实战,让学员真正具备了企业项目开发的能力,轻松应对未来市场变化。
项目中阶段引入多达40+的解决方案,如企业级微服务全套解决方案、报表方案、通用权限管理方案、支付系统方案、分布式事务解决方案、百万级并发多级缓存方案、秒杀系统方案、及时通讯方案、分布式文件存储方案等,让学员能够快速运用企业主流解决方案来解决企业实际场景问题。
升级MIdea导入Web项目
重定向原理
Session原理
MyBatis返回主键自增
升级适配器设计模式
Servlet线程安全问题
Servlet生命周期
MyBatis映射配置
升级JavaWeb项目目录结构
MyBatis链接工厂
MyBatis接口代理方式
装饰设计模式
参数传递#{}和${}
新增MongoDB体系结构
MongoDB文档操作
MongoDB索引操作
MongoTemplate使用
MongoDB集群搭建
新增MyBatis-Plus CRUD操作
MyBatis-Plus 条件构造器
MyBatis-Plus 配置
MyBatis-Plus 原理分析
MyBatis-Plus 代码生成器
升级自定义线程池
ThreadPoolExecutor原理
volatile关键字
JMM内存模型
CAS算法
升级死锁诊断(jstack工具的使用)
线程通讯之生产者消费者
线程通讯之Condition实现通信
线程通讯之阻塞队列(BlockingQueue)
升级Docker常用命令
Docker部署Mysql、Redis、Nginx、Tomcat
镜像备份、恢复、迁移
Dockerfile
Docker Compose
升级Spring高级分析之-组件扫描器TypeFilter
Spring高级分析之-Import注解和自定义导入器
Spring高级分析之-BeanFactoryPostProcessor
Spring高级分析之-BeanPostProcessor
Spring高级分析之-InitializingBean
升级Element基础组件
Element表单组件
Element数据组件
Element导航组件
升级 Vue指令
Vue组件
Vue生命周期
Vue Ajax使用
新增数据结构之二叉树
数据结构之二叉平衡树
数据结构之红黑树
JDK1.7中HashMap源码分析
JDK1.8中HashMap源码分析
升级Git与SVN对比
Git分支操作
代码健壮性判断
EL表达式
新增新版dubbo-admin使用
数据序列化
地址缓存
超时重试
负载均衡
新增死信队列
延迟队列
消息中间件日志监控
消息追踪&补偿
RabbitMQ集群搭建
新增消息可靠性投递-confirm
消息可靠性投递-return
消息应答机制-ACK
消费端限流
消息过期时间-TTL
升级消息队列应用场景
RabbitMQ管理控制台
RabbitMQ工作模式详解
SpringBoot整合RabbitMQ<
新增数据结构与算法基础理论
二叉树
平衡二叉树
红黑树
集合源码分析
升级MySQL 索引使用
MySQL 索引原理
MySQL 存储过程
MySQL 触发器
MySQL 视图
升级MySQL SQL语句操作
MySQL 事务机制
MySQL 锁机制
MySQL 权限
升级整合第三方技术-注解整合mybatis
IoC底层核心原理-自定义导入器
IoC底层核心原理-自定义注册器
IoC底层核心原理-组件扫描过滤器
IoC底层核心原理-bean初始化过程解析
升级ZooKeeper ZkCli常用命令
Curator 操作ZooKeeper
Zookeeper实现分布式锁
ZooKeeper集群搭建
ZooKeeper 集群原理
升级HTTP协议-请求行,请求头
HTTP协议-响应行,响应头
HTTP服务器搭建
HTTP服务器HttpResponse
HTTP服务器HttpResponse
HTTP服务器响应文件
HTTP服务器服务器健壮性处理
HTTP服务器访问不存在的资源
升级Spring Cloud 服务治理 Consul
Spring Cloud 服务治理 Nacos
Spring Cloud 分布式配置中心 Config
Spring Cloud 消息总线 Bus
Spring Cloud 消息驱动 Stream
Spring Cloud Sleuth+Zipkin 链路追踪
升级SpringMVC 自定义类型转换器
SpringMVC 前后端分离数据封装
SpringMVC 跨域访问
SpringMVC 责任链模式
SpringMVC 自定义异常处理
SpringMVC Rest风格
SpringMVC 数据校验
升级ElasticSearch RestHighLevelClient使用
ElasticSearch Kibana使用
ElasticSearch Cluster 集群搭建
ElasticSearch与SpringBoot整合使用
升级SpringBoot 自动配置原理
SpringBoot 自定义starter
SpringBoot actuator 监控
SpringBoot 源码分析
升级Maven私有服务器
Maven聚合继承
SpringAOP
Spring设计模式
升级Redis 持久化工作原理
Redis 删除策略、淘汰策略
Redis 主从复制
Redis 哨兵模式
Redis Cluster集群
新增shell详解
shell综合案例
VMWare安装与配置(虚拟化与时间)
VMWare克隆与还原
VMWare拍摄快照和还原
新增volatile关键字
JMM内存模型
原子性概述
原子类AtomicInteger类的使用
CAS算法
并发容器ConcurrentHashMap原理讲解
并发工具类(CountDownLatch,...)的使用
新增线程通讯代码实现之Condition实现通信
线程通讯代码实现之阻塞队列(BlockingQueue)实现
线程池概述
自定义线程池
Executors创建线程池
ThreadPoolExecutor创建线程池
ThreadPoolExecutor原理介绍以及任务拒绝策略介绍
升级SpringAOP的概述及底层实现
动态代理增强
基于XML的AOP配置
基于注解的AOP配置
声明式事务的配置
Spring的新特性
升级Git与SVN对比
Git工作流程
工作目录、暂存区域以及Git仓库概念
工作目录下的文件的两种状态
IDEA中Git集成使用
Git支持的传输协议介绍
使用SSH协议传输数据
新增同步与异步应用场景
JS原生方式实现异步
jQuery方式实现异步
JSON数据格式
异步实现分页
新增视图的使用
存储过程的使用
触发器的使用
存储引擎原理
索引高效查询
锁机制
新增yum详解
SecureCRT安装与配置
系统与设置命令(23种)
Linux目录管理命令(11种)
用户组、权限综合案例
Linux文件管理命令(13种)
Linux备份压缩命令(7种)
...
新增@SelectProvider@UpdateProvide
@InsertProvider@DeleteProvide
MyBatis分页插件
学生系统改造
MyBatis两种方式实现CRUD
日志集成
环境切换
升级线程的控制
线程的生命周期
新增线程API之线程名称、线程休眠、线程礼让、线程中断、后天线程
死锁概述以及现象演示
线程的状态
死锁诊断(jstack工具的使用)
...
升级集合的嵌套操作
集合练习之斗地主案例
新增forEach方法遍历
ArrayList集合源码分析
LinkedList集合源码分析
数据结构之树
数据结构之二叉树 ...
升级日期工具类的编写
新增Objects类及其常用方法
BigDecimal类及其常用方法
二分查找原理以及代码实现
递归的应用和注意事项
快速排序原理以及代码实现
jar包的制作以及使用 ...
升级super的内存分析
final修饰局部变量的注意事项
删除:内存分析多态的转型
新增static关键字内存分析
instanceof关键字的使用
模板设计模式
0基础0经验的小白人员;想通过低成本来试一下自己是否适合做Java编程相关工作的转型人员。
注:获取更多免费学习视频+资料+笔记,请加QQ:2632311208。
全日制脱产,每周5天上课, 上两天课休息一天的上课方式(实际培训时间可能因法定节假日等因素发生变化)
JavaEE基础班课程大纲 | |||
阶段名称 | 主讲内容 | 技术要点 | 学习目标 |
Java语言入门 | Java基础语法 | 1. Java语言的发展史2. JDK的下载和安装3. DOS命令的介绍和使用4. Path环境变量的配置 5. 第一个代码HelloWorld案例6. NotePad++软件的安装和使用7. Java中的数据类型 8. 常量的使用9. 变量的定义与使用10. Java中代码的书写规范11. 数据类型之间的转换 12. Java中的各种运算符操作13. if分支语句的灵活使用14. switch分支语句15. for循环结构 16. while循环结构17. do..while循环结构18. 各种循环语句的区别和应用场景 19. 循环跳转控制语句20. 嵌套循环的应用21. 使用循环嵌套打印直角三角形22. IDEA开发软件 23. 数组的动态初始化24. 数组的访问格式25. 数组的静态初始化26. Java的内存划分和作用 27. 分析数组在内存中的存储28. 方法的定义和调用29. 方法的参数和返回值问题 30. 方法的重载(Overload)31. 参数是基本类型和引用类型的区别32. Debug断点调试的使用 |
可掌握的核心能力: 掌握Java开发环境基本配置 掌握运算符、表达式、流程控制语句、数组等的使用 熟练使用IDEA开发工具 掌握Java基本面向对象知识 掌握常用类String、ArrayList等的使用 掌握学生管理系统编写 可解决的现实问题: 基础语法是学习任何编程语言的第一课,学好基础语法,才能更好的学习后面的课程知识点。 市场价值: 已经具备Java语言编程基础,可以实现简单的小系统程序,但达不到企业型人才的标准。 |
面向对象基础 | 1. 类和对象的概述2. 分析对象在内存中的存储3. 成员变量和局部变量的区别4. private关键字的应用5. this关键字的应用6. this关键字的内存原理7. 面向对象特性之封装8. 构造方法(Constructor)9. 构造方法的注意事项10. 标准类的定义规范 | ||
API基础 | 1. API的使用方式2. String类的特点3. String类的常用构造方法4. 字符串的比较规则5. 用户登录的案例6. 遍历字符串的方式7. 字符串的拼接8. 字符串的反转操作9. StringBuilder类的作用10. StringBuilder类的构造方法11. StringBuilder类的常用方法12. 用StringBuilder完成字符串拼接和反转 | ||
集合基础 | 1. ArrayList集合的特点2. ArrayList的构造方法3. ArrayList的常用操作4. 集合存储自定义类型并遍历5. 学生管理系统的业务介绍6. 学生管理系统的创建 |
本课程适合于计算机专业,有一定Java基础、通过入学考核的未就业人士。
提示:测试题主要考察您是否具备Java基础,以便我们统一入学基础,更好地开展教学工作。如果您感觉测试题很难,我们建议您参加我们的Java基础班学习。
全日制脱产,每周5天上课, 上两天课休息一天的上课方式(实际培训时间可能因法定节假日等因素发生变化)
JavaEE就业班课程大纲 | |||
阶段名称:Java语言进阶 | |||
主讲内容 | 技术要点 | 学习目标 | |
Git | 1. Git概述和特点2. Git的下载安装3. Git基本概念4. Git操作入门5. Git历史版本控制6. Git分支版本控制7. Git远程仓库的操作8. Git远程托管平台应用(GitHub,码云)9. Git解决冲突10.IDEA中集成Git应用11.Git常用操作命令 | 可掌握的核心能力: 掌握git版本控制工具 深入理解Java面向对象相关知识点 掌握开发中常用类如集合、IO流、时间日期等操作 掌握Java异常处理机制,熟悉Java多线程开发 掌握网络基础知识,了解Socket原理,TCP、UDP协议 熟悉Java11新特性,如Lambda、Stream流等操作 掌握Java基本语法完成单机程序的编写 可解决的现实问题: 此阶段具备JavaSE基本开发,可胜任简单单机应用程序。 市场价值: 具备JavaSE基本的开发能力,可以实现简单单机应用程序,对企业JavaWeb开发又进一步,也为JavaWeb学习提供基础。 | |
面向对象进阶 | 1. 面向对象特性之继承2. 继承的好处和弊端3. super关键字的作用4. 继承时子父类的访问特点5. 方法的重写(Override)6. package关键字的作用7. import关键字的作用8. final关键字的作用9. static关键字的作用10. static关键字内存分析11. 面向对象特性之多态12. 多态的好处和弊端13. 多态中成员访问的特点14. 多态中的数据类型转型15. instanceof关键字的使用16. 抽象类的特点17. 抽象类的成员特点18. 模板设计模式19. 接口的概述20. 接口的特点和注意事项21. 类、抽象类、接口之间的关系22. 内部类的概述23. 成员内部类的使用24. 局部内部类的使用25. 匿名内部类的使用26. 匿名内部类在开发中的应用 | ||
常用API | 1. Math类及其常用方法2. System类及其常用方法3. Object类的toString()和equals()方法4. Objects类以及常用方法5. BigDecimal类及其常用方法6. 二分查找原理以及代码实现7. 冒泡排序的原理分析及代码实现8. 递归的应用和注意事项9. 快速排序原理以及代码实现10. jar包的制作以及使用11. Arrays类及其常用方法12. 基本类型的包装类13. 自动拆箱和自动装箱14. Optional类以及使用15. ProcessBuilder类以及使用16. 日期Date类型及其常用方法17. 日期格式化类SimpleDateFormat18. 日历Calendar类的使用19. Jdk8新增的日期Date API(LocalDateTime,LocalDate,LocalTime,Instant,Period,Duration)20. NumberFormat类以及使用 | ||
异常 | 1. 异常的概述2. JVM默认处理异常的方式3. 异常处理方式之try..catch4. 异常处理方式之throws5. Throwable的常用方法6. 异常的分类和区别7. 异常的注意事项8. 自定义异常的使用 | ||
集合 | 1. 集合体系结构2. 单列集合体系的详细讲解3. 迭代器的使用4. 增强for循环的使用5. forEach方法遍历6. 并发修改异常的产生原因和解决办法7. 数据结构之栈和队列8. 数据结构之数组和链表9. ArrayList集合源码分析10. LinkedList集合源码分析11. 双列集合体系的详细讲解12. Map集合的遍历方式13. TreeSet的自然排序和比较器排序14. 数据结构之树15. 数据结构之二叉树16. 数据结构之二叉平衡树17. 数据结构之红黑树18. TreeSet(TreeMap)底层源码分析19. 数据结构之哈希表20. Jdk1.7中HashSet(HashMap)源码分析21. Jdk1.8中HashSet(HashMap)源码分析22. 泛型的使用23. 泛型通配符的使用24. 可变参数的使用和注意事项 | ||
IO | 1. File类对文件的操作2. IO流的概述和分类3. 字节流写数据的方式4. FileOutputStream和BufferedOutputStream源码分析5. 字节流读数据的方式6. FileInputStream和BufferedInputStream源码分析7. 字节流完成视频文件的复制8. 编码表9. 字符流写数据的方法10. 字符串读数据的方法11. 字符缓冲流的使用12. 字符缓冲流的特有方法13. 标准输入输出流14. 打印流的使用15. 对象序列化流16. serialVersionUID&transient17. Properties的用法18. 内存操作流的使用19. RandomAccessFile使用20. SequenceInputStream的使用21. 压缩流/解压缩流 | ||
多线程 | 1. 进程和线程的区别2. Java实现多线程的三种方式3. 线程API之线程名称4. 线程API之线程休眠5. 线程API之线程礼让6. 线程API之线程优先级7. 线程API之线程中断8. 线程API之后天线程6. 线程的安全问题8. 同步代码块9. 同步方法10. Lock锁11. 死锁概述以及现象演示12. 死锁诊断(jstack工具的使用)13. 线程通讯之生产者消费者问题14. 线程通讯代码实现之同步代码块15. 线程通讯代码实现之Condition实现通信16. 线程通讯代码实现之阻塞队列(BlockingQueue)实现17. 线程的状态18. 线程池概述19. 自定义线程池20. Executors创建线程池21. ThreadPoolExecutor创建线程池22. ThreadPoolExecutor原理介绍以及任务拒绝策略介绍23. volatile关键字24. JMM内存模型25. 原子性概述26. 原子类AtomicInteger类的使用27. CAS算法28. 并发容器ConcurrentHashMap原理讲解29. 并发工具类(CountDownLatch,Semaphore,CyclicBarrier,Exchanger)的使用 | ||
网络编程 | 1. 网络编程的概述2. 网络编程的三要素之ip地址(ipv4,ipv6)3. InetAddress类的操作4. 网络编程的三要素之端口和协议的详细解释5. 网络参考模型6. UDP协议发送与接收数据7. 聊天小程序案例8. UDP协议中广播与组播9. TCP协议发送与接收数据10. 多线程下文件的上传11. NIO概述12. NIO之Buffer的使用13. NIO之Channel的使用14. NIO之Selector的使用15. 自定义非阻塞式的HTTP静态服务器 | ||
Lambda | 1. Lambda表达式的标准写法2. Lambda的省略规则3. Lambda和匿名内部类的区别4. JDK8和9对接口组成的更新5. 方法引用的介绍6. Stream流的中间操作7. Stream流的终结操作8. Stream流的收集操作 | ||
反射 | 1. 虚拟机类加载机制(概述,类加载过程,类的初始化时机)2. 类加载器(概述,分类,双亲委派机制,ClassLoader类,自定义类加载)3. 反射机制的概述4. 获取Class类的对象5. 反射获取构造方法并使用6. 反射获取成员方法并使用7. 反射获取成员变量并使用9. 自定义非阻塞式的HTTP动态服务器 | ||
基础加强 | 1. xml概述2. xml语法规则介绍3. xml文档解析4. xml文档约束(dtd,schema)5. 枚举的定义、特点以及常用方法6. 注解的概述以及Jdk中常见的注解7. 自定义注解8. Jdk常见的元注解9. 学生管理系统综合案例贯穿阶段课程 | ||
阶段名称:JavaWeb | |||
主讲内容 | 技术要点 | 学习目标 | |
Linux | 1.Linux系统-基础2.Linux网络基础3.VMWare下安装Linux4.Linux命令5.VMWare安装与配置(虚拟化与时间)6、VMWare克隆与还原7、VMWare拍摄快照和还原8.SecureCRT安装与配置9.系统与设置命令(23种)10.Linux目录管理命令(11种)11.用户组.权限综合案例12.Linux文件管理命令(13种)13.Linux备份压缩命令(7种)14.网络管理命令(3种)15.磁盘与分区管理(4种)16.shell详解17.shell综合案例18.yum详解 | 可掌握的核心能力: 掌握Java JDBC、连接池操作 熟练操作MySQL数据库 熟悉Web开发中常用知识如 HTML5、CSS3、JavaScript、BootStrap、jQuery等 掌握JavaWeb开发核心技术 Servlet、Listener、Filter 等 熟悉Linux服务器,并安装开发常用软件Tomcat、 MySQL、Nginx等 掌握同步及异步操作的JavaWeb开发,具备B/S结构软 件开发能力,完成基本的JavaWeb项目 熟悉基本的项目管理工具Maven的使用 掌握旅游网等综合案例的业务实现 可解决的现实问题: 具备基本的JavaWeb开发能力,熟悉Linux服务器及相关软件的使用,可完成中小型企业级项目的开发需求。 市场价值: 掌握JavaWeb开发基础知识,熟悉Java基本开发环境、 熟悉项目管理工具使用及Linux服务器使用,满足Java软件开发行业的基本开发需求。 | |
HTML5&CSS&Nginx | 1.HTML基本使用2.HTML常用标签3.CSS选择器4.常用样式5.盒子模型与布局6.HTML5新特性7.CSS3新特性8. Nginx服务器介绍9. Nginx 下载和安装10. Nginx 编译和启动、访问11. Nginx中部署静态网站 | ||
Web服务器基础 | 1.JavaEE规范概述2.网络资源分析之静态资源和动态资源3.系统结构分析之C/S和B/S4.Tomcat概述5.Tomcat下载与安装6.Tomcat各版本所需支持7.Tomcat启动及启动问题分析及解决8.Tomcat目录结构详解9.IDEA集成Tomcat9.JavaEE工程概述10.IDEA创建JavaEE工程11.JavaEE工程目录结构及文件说明12.Tomcat部署JavaEE工程13.Tomcat的端口号修改14.Tomcat配置虚拟目录15.Tomcat配置虚拟主机16.Tomcat配置默认端口,默认应用17.JavaEE工程配置默认主页18.HTTP协议概述19.HTTP协议请求部分详解 | ||
Servlet | 1.Servlet概述2.Servlet编码步骤3.Servlet执行过程分析4.Servlet的实现方式分析5.Servlet的类试图详解6.Servlet的生命周期7.Servlet的线程安全问题分析8.Servlet的映射方式及优先级9.Servlet的多路径映射10.Servlet的启动时创建配置11.默认Servlet12.Servlet的配置对象ServletConfig13.Servlet的上下文对象ServletContext14.域对象概念15.请求对象介绍16.请求对象的生命周期17.HttpServletRequest的常用方法18.获取请求参数19.BeanUtils详解20.请求参数的乱码问题21.请求转发的使用22.响应对象介绍23.HttpServletResponse的常用方法24.响应的乱码问题25.设置响应消息头的使用26.重定向的概念和使用27.请求转发和重定向的区别 | ||
Cookie&Session | 1.会话管理概述2.会话管理分类3.Cookie概述和实现机制4.Cookie的组成5.Cookie的使用细节6.Cookie的使用案例7.HttpSession概述8.会话域概念及使用场景分析9.HttpSession的常用方法10.HttpSession实现原理分析11.客户端禁用Cookie的会话保持12.HttpSession的钝化和活化13.HttpSession的使用案例 | ||
JSP | 1.JSP语法2.JSP原理3.JSP脚本片段&表达式4.JSP声明&指令5.JSP九大隐含对象6.域对象使用 | ||
EL | 1.EL表达式简介2.EL使用3.EL取值原理4.EL的11大隐含对象5.EL执行运算6.EL函数库 | ||
JSTL | 1.JSTL简介2.JSTL-核心标签库3.JSTL-函数标签库 | ||
Filter&Listener | 1.Filter原理及配置2.Filter生命周期3.Filter链4.Filter登录验证5.Listener原理6.WEB中八大监听器的介绍7.ServletContextListener的应用场景 | ||
文件上传和下载 | 1.文件上传原理2.文件上传必要条件3.commons-io&commons-fileupload4.文件下载原理5.文件下载响应头6.文件下载中文乱码&浏览器兼容 | ||
MySQL | 1. 数据库的概念2. 常见的数据库软件3. MySQL数据库的安装卸载4. MySQL数据库的登录退出5. MySQL的目录结构6. SQL语句的分类7. 数据库和数据表的操作8. 数据的添加(insert)9. 数据的删除(delete)10. 数据的修改(update)11. 数据的查询(select)12. 数据的复杂查询13. 约束的使用14. 多表关系(一对一、一对多、多对多)15. 数据库的还原和备份16. 多表查询操作17. 事务介绍18. 事务的隔离19. 数据库的用户管理和权限管理20.视图的使用21.存储过程的使用22.触发器的使用23.存储引擎原理24.索引高效查询25.锁机制26.数据库集群 | ||
JDBC | 1.JDBC基本概述2.JDBC入门和步骤分析3.DriverManager详解4.Connection详解5.Statement详解6.ResultSet详解7.Driver接口介绍8.JDBC的CRUD操作9.SQL注入分析10.PreparedStatement详解11.JDBC的使用案例12.连接池基础13.自定义连接池14.装饰者模式和默认适配器15.代理模式-动态代理技术14.C3P0连接池的使用15.druid连接池的使用16.Jdbc操作模板的封装-自定义JdbcTemplate17.数据库中的元信息18.策略模式的运用-结果集的封装处理器19.学生管理系统应用 | ||
MyBatis | 1.概述2.的快速入门3.源码剖析4.全局配置文件详解5.映射配置文件详解6.的相关API7.增删改查案例8.参数深入9.结果集封装10.连接池与事务深入11.动态sql语句12.多表查询13.延迟加载策略14.的注解开发15.新增@SelectProvider@UpdateProvide16.新增@InsertProvider@DeleteProvide17.新增分页插件18.新增学生系统改造19.两种方式实现CRUD20.日志集成21.环境切换22.学生管理系统贯穿课程 | ||
JavaScript | 1.JavaScript嵌入方式2. JavaScript基本语法3. ECMA6新特性4.JavaScript流程控制5.数组、函数、对象的使用6. JavaScript面向对象7. 常用内置对象8.JavaScript事件绑定/触发9.JavaScript DOM操作及API10.JavaScript BOM对象及API | ||
jQuery | 1.jQuery快速入门2.jQuery语法详解3.jQuery核心函数4.jQuery对象/JavaScript对象5.jQuery选择器6.jQueryDOM操作7.jQuery事件8.jQuery动画效果9.jQuery遍历 | ||
Ajax | 1.同步与异步应用场景2.JS原生方式实现异步3.jQuery方式实现异步4.JSON数据格式介绍5.JSON转换工具使用6.异步实现分页案例 | ||
VUE | 1.VUE概述2.VUE入门案例3.VUE模板语法4.VUE的文本插值5 .VUE的绑定属性6 .VUE的条件渲染7. VUE的列表渲染8. VUE的事件绑定9. VUE的表单绑定10.VUE的组件11.VUE的生命周期12.VUE的axios异步13.VUE与Element整合案例 | ||
ElementUI+案例 | 1. Element概述2. Element快速入门3. Element基础组件4. Element表单组件5. Element数据组件6. Element导航组件7. 学生管理系统贯穿课程 | ||
Redis | 1.NoSQL&Redis入门2.Redis优势3.Redis安装&启动4.Redis五大数据类型和基本操作命令5.Redis总体配置Redis.conf6.Redis持久化(RDB和AOF)7.Jedis8. Redis数据删除策略9. Redis数据淘汰策略10.集群主从复制11.集群哨兵模式12.企业级解决方案 | ||
Maven基础 | 1.Maven环境搭建2.Maven构建&自动化构建3.本地仓库&中央仓库4.Maven创建Java、Web工程5.pom.xml、依赖管理6.坐标、依赖、生命周期等7.IDEA下的Maven使用 | ||
综合案例(任选其一): 黑马旅游商城 黑马面面(面试宝典) | 1. BaseServlet优化2. Redis缓存3. JDBCTemplate事务控制4. 项目部署5. 微信小程序开发(黑马面面) | ||
阶段名称:框架阶段一 | |||
主讲内容 | 技术要点 | 学习目标 | |
Spring | 1.框架简介2.Spring概述3.耦合与解耦4.工厂设计模式5.IoC概述及作用6.Spring基于XML的IoC配置入门7.Spring基于XML的IoC配置详解8.依赖注入的概念9.Spring中的依赖注入10.Spring中多配置文件配置及问题分析11.Spring基于XML和Mybatis的整合12.Spring基于注解的IoC配置13.常用注解的使用14.Spring整合Junit15.Spring高级分析之-IoC容器说明16.Spring高级分析之-组件扫描器TypeFilter17.Spring高级分析之-Import注解和自定义导入器18.Spring高级分析之-BeanFactoryPostProcessor19.Spring高级分析之-BeanPostProcessor20.Spring高级分析之-InitializingBean21.Spring高级分析之-FactoryBean22.AOP编程思想,作用,优势及实现原理分析23.代理模式和动态代理实现AOP思想的案例24.Spring中的AOP简介和常用术语25.Spring基于XML的AOP配置26.5种通知类型分析27.切入点表达式详解28.Spring基于注解的AOP配置29.Spring中AOP的高级分析之-EnableAspectjAutoProxy注解的解析分析30.Spring中AOP的运行期增强的执行过程分析31.Spring中事务的API详解32.Spring基于XML的事务配置33.Spring基于注解的事务配置34.Spring事务高级分析之-TransactionTemplate源码分析35.Spring事务高级分析之-DataSourceUtils源码分析36.Spring事务高级分析之-TransactionSynchronizationManager源码分析37.Spring事务高级分析之-TransactionEventListener注解的加载过程分析38.Spring中的模板对象介绍39.JdbcTemplate和NamedParameterJdbcTemplate的使用40.RedisTemplate的使用41.Spring事务设计的设计模式分析 | 可掌握的核心能力: 掌握SSM框架并进行整合 掌握Maven的模块开发 掌握Dubbo框架的架构 掌握Dubbo服务提供者和消费者开发 掌握ZooKeeper常用命令 可解决的现实问题: 对热门的框架和SOA架构应用,便可掌握项目的构建并能够搭建企业级JavaWeb项目,为后期的项目做铺垫。 市场价值: 掌握框架的使用,对企业项目的构建起着关键性的作用,框架规定了应用体系结构,构成了某类特定软件的可复用设计,可以使开发人员只关注软件的业务功能。 | |
SpringMVC | 1.SpringMVC概述2.SpringMVC基于XML的环境搭建3.SpringMVC基于Servlet3.0规范的纯注解环境搭建4.纯注解环境搭建的入门案例执行过程分析5.SpringMVC常用组件介绍6.SpringMVC的 @RequestMapping注解详解7.SpringMVC中的请求参数封装8.SpringMVC中的表单校验相关注解9.SpringMVC中和ServletAPI相关的注解使用详解10.SpringMVC中控制器方法的返回值详解11.SpringMVC中的异步交互和相关注解介绍12.Rest风格URL详解13.@PathVariable注解详解14.Postman工具15.跨域访问详解和 @CrossOrigin注解的使用16.SpringMVC中的请求参数封装源码分析和运用的设计模式介绍17.SpringMVC中的父子容器18.SpringMVC中的异常处理19.SpringMVC中的拦截器使用20.SpringMVC中的文件上传21.Spring SpringMVC Mybatis的整合 | ||
Maven高级 | 1. pom文件依赖传递介绍2. 依赖冲突的解决3. Maven项目继承的关系4. Maven项目聚合的关系5. 分模块搭建聚合项目6. 私服仓库介绍和搭建7. 本地资源上传到私服8. 从私服下载资源到本地9. 安装第三方资源到本地仓库10. 安装第三方资源到私服仓库11. Maven多环境开发12. 单元测试13. 自定义插件 | ||
Zookeeper | 1、初识ZooKeepe2、ZooKeeper数据模型3、ZooKeeper安装与配置4、日志可视化5、ZooKeeper常用命令(服务器、客户端命令)6、ACL常用命令7、四字常用命令8、ZooKeeper集群搭建9、ZooKeeper12306售票实战10、Observer使用11、ZooKeeper机制讲解(ZooKeeper选举、ZooKeeper脑裂效应等) | ||
Dubbo | 1.软件架构的演进过程2.Dubbo简介3.Dubbo架构4.Dubbo服务提供方开发5.Dubbo服务消费方开发6.Dubbo-admin使用7.Dubbo相关配置说明8、监控中心9、升级版Dubbo-admin使用10、12种Dubbo高级特性11、架构原理12、工作原理与服务治理13、心跳与通信14、支持的注册中心和协议 | ||
阶段名称:项目一 | |||
主讲内容 | 项目描述 | 技术要点 | 学习目标 |
任选其一: 传智健康(医疗) SaaS-Export(进出口贸易) 九点钟(移动办公) | 传智健康系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容可视化、会员管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与会员间的互动,增强管理者对健康管理机构运营情况的了解。本项目包括:管理后台和移动端。管理后台有预约管理(检查项、检查组、体检套餐、预约设置等)、会员管理、健康评估、健康干预、知识库、统计分析、系统管理等功能。移动端通过微信公众号进行展示,包括体检预约、报告查询、健康评估、健康干预、健康档案、健康咨询等功能。 | 以传智健康项目为例: 1. 采用SOA架构进行项目搭建 2. 采用SSM基础框架 + RPC框架Dubbo 实现服务调用 3. 使用ZooKeeper作为分布式注册中心 4. 使用Git进行分布式版本控制 5. 采用ElementUI+VUE进行页面构建 6. 基于Spring Security 实现权限控制,保证系统的访问安全 7. 基于Apache POI实现Excel报表导出 8. 基于ECharts实现图形报表展示 9. 使用阿里云短信服务实现短信通知 10. 使用七牛云存储服务作为图片服务器 11. 基于微信开发平台开发公众号 12. 使用Quartz实现定时任务调度 13. 使用Redis进行数据缓存 14. 使用阿里云ECS进行项目部署 | 可掌握的核心能力: 熟练应用ElementUI常用组件使用 掌握Quartz的使用 掌握Apache POI的使用 掌握七牛云存储服务的使用 掌握Spring Security框架的使用 掌握ECharts的使用 掌握阿里云短信服务的使用 掌握微信开发平台的开发过程 掌握Redis缓存的使用 可解决的现实问题: 面向服务架构(SOA)是让开发人员更加关注于业务流程而非底层基础结构,从而获得竞争优势的更高级别的应用程序开发架构。 市场价值: 掌握SSM开发过程,了解项目开发流程、 掌握开发技巧和培养学习能力、熟悉项目管理工具使用及Linux服务器使用,满足Java软件开发行业的中级需求。 熟练应用ElementUI常用组件使用 掌握Quartz的使用 掌握Apache POI的使用 掌握七牛云存储服务的使用 掌握Spring Security框架的使用 掌握ECharts的使用 掌握阿里云短信服务的使用 掌握微信开发平台的开发过程 掌握Redis缓存的使用 |
阶段名称:框架阶段二 | |||
Spring Boot | 1. SpringBoot介绍2. SpringBoot的核心功能3. SpringBoot的优势4. SpringBoot入门程序5. 起步依赖原理分析6. 自动配置原理解析7. 自定义起步依赖并实现自动配置8. SpringBoot配置文件类型9. 配置文件与配置类的属性映射方式10. SpringBoot整合Mybatis11. SpringBoot整合Junit12. SpringBoot整合Redis13. 自定义Starter14. 事件监听15. 初始化流程 | 可掌握的核心能力: 掌握SpringBoot微服务搭建 掌握SpringCloud微服务组件 掌握ElasticSearch全文检索应用 掌握消息中间件RabbitMQ 熟练使用Elasticsearch搜索引擎 熟练使用Docker完成项目部署 可解决的现实问题: 此阶段可掌握微服务架构开发的主流框架,可快速搭建以前后端分离式开发的后端微服务、熟悉前端服务的开发流程、后期项目快速部署。 市场价值: 前后端分离开发成为企业中软件架构的新宠儿,而掌握微服务框架的使用、项目环境快速部署的人才已被互联网企业所重视。所以适应现互联网开发环境,学习微服务框架成为企业新需人才必要条件。 | |
Spring Cloud | 1. SpringCloud介绍和Dubbo对比2. 服务注册中心Eureka介绍3. Eureka服务端开发4. 微服务开发并注册到Eureka服务注册中心5. Eureka保护模式介绍6. 客户端负载和服务端负载的介绍7. Ribbon实现客户端负载均衡8. Feign的介绍和实现9. Feign工作原理和注意事项10. 雪崩效应与熔断器介绍11. 熔断器Hystrix使用12. 网关介绍13. 基于Gateway构建网关服务14. 通过Gateway网关访问微服务15. Spring Cloud Config介绍16. 使用Git存储的方式实现配置管理17. 微服务改造从配置中心获取配置信息18. 服务总线Spring Cloud Bus介绍和应用19、Eureka集群20、Eureka Web介绍21、Consul服务治理与配置管理22、Nacos动态服务发现与配置管理23、Sleuth链路追踪24、Zipkin展示25、config本地读取26、Stream消息驱动27、微服务Docker部署 | ||
RabbitMQ | 1.RabbitMQ的概念及作用2.运用RabbitMQ的下载和安装3.RabbitMQ的工作模式4.Spring和RabbitMQ进行整合开发5.SpringBoot和RabbitMQ进行整合开发6.RabbitMQ进行可靠性投递7.RabbitMQ ACK机制8.RabbitMQ TTL机制9.RabbitMQ死信队列10.RabbitMQ延迟队列11.RabbitMQ日志监控12.RabbitMQ消息追踪13.RabbitMQ消息补偿机制14.RabbitMQ幂等性15.RabbitMQ集群搭建 | ||
Docker | 1. Docker简介2. 容器与虚拟机比较3. Docker的安装和启动4. Docker镜像命令介绍和应用5. Docker容器命令介绍和应用6. Docker部署Mysql7. Docker部署Tomcat8. Docker部署Nginx9. Docker部署Redis10. 容器保存转为镜像11. 镜像备份12. 镜像恢复和迁移13. Dockerfile介绍和常用指令14. Docker Compose 常用命令15. Docker私有仓库使用 | ||
Elasticsearch | 1. ElasticSearch简介2. ElasticSearch安装与启动3. Elasticsearch核心概念、操作入门4. ElasticSearch集成IK分词器5. ElasticSearch常用编程操作6. ElasticSearch中的DSL搜索7. ElasticSearch集群环境搭建和介绍8. ElasticSearch关键字搜索9. ElasticSearch多条件过滤10.ElasticSearch插件Kibana安装与使用11.ElasticSearch插件head安装与使用12.ElasticSearch数据类型分类13.索引、映射、文档常用操作14.ElasticSearch并发操作15.ElasticSearch重试策略16.smartCN分词与六大内置分词器演示17.IK自定义词库18.Spring Boot集成ElasticSearch19.Elasticsearch内部原理介绍 |
阶段名称:项目二 | |||
主讲内容 | 项目描述 | 技术要点 | 学习目标 |
任选其一: 畅购商城(电商)/ 青橙商城(电商)/ 乐优商城(电商) | 畅购商城项目是一个B2C商城,B2C商城目前属于市面上高薪的主流项目。用户可以在线购买商品,并在线执行移动支付,针对不同时节不同分类商品,用户还可以抢购不同优惠商品,甚至可以直接低价秒杀抢购,多买多优惠,买的越多越有几率获得优惠券,优惠券可以抵扣商品价格。畅购商城还实现了商品精准搜索服务,可以根据商品的关键词或者相关属性或者相关规格实现精准搜索。畅购商城可以说辐射了大型商城项目的主要功能、难点功能、复杂业务功能,非常值得大伙学习。 | 以畅购商城项目为例: 1 使用微服务SpringBoot架构进行后端项目搭建 2 SpringBoot整合持久层框架Mybatis 3 使用RabbitMQ作为消息中间件 4 Spring AMQP操作消息中间件 5 Spring-Cloud-Eureka作为微服务注册中心 6 Spring-Cloud-Ribbon作为客户端负载均衡 7 Spring-Cloud-Gateway作为微服务网关 8 Spring-Cloud-Config作为微服务配置中心 9 Spring-Cloud-Bus作为服务总线 10 使用Oauth2协议完成第三方认证 11 使用Spring Security Oauth2和Redis完成单点登录 12 使用JWT令牌校验用户权限 13 基于CAP理论和柔性事务补偿TCC实现分布式事务 14 Seata完成分布式事务控制解决方案 15 秒杀分析和技术解决方案 16 微信支付方案 17 Redis集群、分布式解决方案、持久化策略、哨兵模式、击穿&雪崩解决方案 18 电商微服务表结构设计 19 FastDFS分布式文件存储 | 可掌握的核心能力: 掌握前后端分离式开发步骤 掌握SpringBoot微服务的构建 掌握SpringCloud组件对微服务的控制和治理 熟悉Oauth2第三方认证 掌握Spirng Security Oauth2认证服务搭建和使用 熟悉分布式事务的基础理论 掌握使用Seata解决分布式事务 熟知秒杀解决方案和业务流程 掌握秒杀业务场景技术解决方案 可解决的现实问题: 前后端开发的职责划分和开发效率在企业项目中得到体现,这使得减轻后端任务让后端开发更加专注。 尤其是在微服务的开发框架下, 前后端分离开发的模式应用更加广泛。 市场价值: Dimensional Research 2018年全球微服务趋势报告,报告显示微服务正在得到广泛采用,91%的企业正在使用微服务或99%的用户有计划使用微服务。微服务架构每个服务独立,拥有这些特点:复杂度可控、部署独立、技术选型非常灵活、容错性非常强、扩展性强。 畅购项目选择了Spring全家桶,用SpringBoot和SpringCloud构建各个微服务应用,SpringCloud提供了微服务的一整套技术解决方案,服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等,是目前市面上最受欢迎的微服务架构解决方案之一。 |
阶段名称:项目三 | |||
主讲内容 | 项目描述 | 技术要点 | 学习目标 |
任选其一: 十次方2. 0(社区)/ 学成在线2. 0(教育)/ 电商虚拟交易(电商) | 十次方项目是一个为软件开发者提供知识传播、学习分享、活动交友、职业发展等服务的平台。致力于为开发者打造专业的技术写作、分享与交流渠道,为技术人提供全面的资讯与知识交流互动,为IT开发者提供分享技术心得、讨论技术话题的通道。本项目包括:头条、问答、活动、交友、吐槽、招聘六大频道,为软件开发者提供资讯、学习、交流、互动和分享的平台。 | 以十次方2. 0项目为例: 1 采用前后端分离的方式进行系统开发2 使用SpringBoot 2. 1和SpringCloud Greenwich版 3 使用Postman工具 4 新增MyBatis Plus插件 5 使用MongoDB数据库高级特性 6 使用SpringDataMongoDB框架 7 使用Redis高级特性 8 新增即时通讯 9 使用环信im云接口 10 新增接口加密 11 使用RSA非对称密钥进行接口加密 12 新增自研消息通知功能 13 使用百万级非阻塞框架netty实现消息通知 14 新增WebSocket的使用 15 使用RabbitMQ 16 JUC多线程框架 17 MySQL优化 | 可掌握的核心能力: 掌握最新的SpringBoot+SpringCloud框架 掌握MyBatis Plus插件使用 掌握MongoDB数据库和高级使用 掌握Redis数据库和高级使用 掌握即时通讯的使用 掌握RSA非对称密钥进行接口加密 掌握消息通知原理 掌握百万级非阻塞框架netty消息通知 掌握WebSocket的使用 掌握RabbitMQ消息中间件 掌握多线程框架JUC 掌握常见MySQL优化方式 可解决的现实问题: 使用Spring全家桶进行项目开发,掌握微服务开发,熟悉前端开发方式及相关技术,熟悉软件部署与持续集成 ,了解Java机器学习,向打造Java全栈式工程师,让学员 站在Java软件开发的金字塔顶端。 市场价值: 新增多线程高级和MySQL优化内容,顺应Java开发市场趋势。使用Spring全家桶进行项目开发,掌握微服务开发,接口加密技术。 对市场应用广泛的即时通讯和消息通知进行完整的解决方案讲解。 深入学习Mongodb,Redis,RabbitMQ等技术以解决企业级项目的业务要求。 |
具备一定JavaEE基础编程能力、常用框架使用能力及MySQL数据库使用能力
注:获取更多免费学习视频+资料+笔记,请加QQ:2632311208。
在线学习
随到随学,详情可询咨询老师 点击咨询
JavaEE中级进修课-课程大纲 | |||
主讲内容 | 技术要点 | 学习目标 | |
微服务相关技术 | SpringBoot微服务快速开发、SpringCloud微服务组件、RabbitMQ消息中间件、Docker、持续集成与容器管理 | 可掌握的核心能力: 1. 掌握SpringBoot微服务搭建 2. 掌握SpringCloud微服务组件 3. 能够在项目中熟练使用Docker构建部署环境 4. 能够实现开发与部署持续自动化部署 5. 能够熟练使用RabbitMQ消息中间件 可解决的现实问题: 能够解决企业基本的微服务开发及部署问题。 市场价值: 具备微服务开发基础知识,为深入研发微服务系统打下坚实基础。 | |
主讲内容 | 项目描述 | 技术要点 | 学习目标 |
SaaS IHRM (企业服务) | 行业内第一家将SaaS模式+iHRM(Inteintelligence Human Resouce Manag- ment)集成一体用于实战项目。实现了“on-demand software”(按需软件),厂商 将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联 网向厂商定购所需的应用软件服务。结合iHRM背景开发的一套传统行业演化方 向。跨界混搭(mash-up), 实现在线应用软件服务搭建成为一种新型的整合服务,如 本项目中混入百度云AI服务。 | 1. 使用Maven搭建工程环境PowerDesigner设计数据模型 2. 使用商业UI方案黑马admin前端框架多租户数据库设计方案 3. 使用RBAC权限设计模型 4. 使用JWT身份认证 5. 前后端分析系统的权限控制解决方案 6. 使用Shiro的统一会话管理 7. 基于Shiro前后端分离系统的权限解决方案 8. 使用POI报表导入与导出 9. 基于百万数据POI的导入与导出 10. 使用七牛云存储 11. 使用JasperReport Studio结合 12. 使用刷脸登录解决方案二维码生成 13. 使用摄像头调用人脸识别和人脸检测 14. 自定义代码生成器 | 可掌握的核心能力: 1. Spring全家桶解决方案 2. SPA工程构建解决方案 3. Saas系统数据库设计方案 4. RBAC权限设计方案 5. 系统认证授权的解决方案 6. 统一会话管理的解决方案 7. 企业级POI报表解决方案 8. 企业级PDF报表解决方案 9. 刷脸登录解决方案 10. 云存储解决方案 11. 自定义代码生成器解决方案 可解决的现实问题: 将SaaS模式+iHRM(Inteintelligence Human Resouce Managment)集成一体用于实战项目。它主要利用当前最为流行的SaaS平台技术,解决我们传统的HRM所面临的困难,比如:系统功能单一,使用地点固定,费用贵而且升级维护繁琐的问题。SaaS平台现在应用的面很广,本项目主要是着手解决人力资源管理方面的内容。 市场价值: 1.全行业最先研发出SaaS模式+HR的整套解决方案,投入到培训领域,解决了市场需求量大但人才空白的问题; 2.深入讲解最新版Activiti7的工作流体系架构与内部工作机制,实现IHRM常见多种业务流程,Activiti自动化业务流程管理,实现SpringBoot+Activiti整合开发审批中心模块,可以做到项目中审批中心模块,针对不同需求做到工作流的定制化; 3.项目提供多种业务数据流支撑,及时全面的掌握公司人力资源动态,采用多种报表技术(ApachePOI,JasperReport,Echarts等)实现企业人力资源各项数据统计汇总。通过市场调研SaaS应用前景广阔,市场价值巨大。 |
好客租房 (生活服务) | 好客租房是一个无中介化房屋租赁平台。包含房 源智能推荐、地图找房、行情查询、电子合同、限时秒 杀等功能。从房屋基本情况入手,从源头建立信任基 础,建立房主和租客交易双方的信任关系,利用区块 链技术去除中介的垄断地位,利用智能合约技术提高 交易效率。解决房屋租赁过程中虚假房源泛滥、黑中 介横行、租客和房东之间缺乏信任问题。同时,平台通 过房东直租,减少中间环节产生的费用,提高房东与 租户匹配的成功率。 | 1. 使用ES6新特性、ReactJS搭建前端页面 2. 使用Ant Desig Pro搭建后台系统 3. 使用docker搭建mysql环境 4. 使用MybatisPlus插件开发持久层业务 5. 采用GraphQL作为接口通信的技术规范 6. 使用阿里云OSS存储方案的实现 7. 采用GraphQL作为接口通信的技术规范 8. 采用Apollo Client作为接口通信的客户端 9. 采用Docker搭建Redis集群 10. 采用websocket作为即时通讯的技术解决方案 11. 使用MongoDB存储海量数据的解决方案 12. 采用RocketMQ作为消息中间件的解决方案 13. 采用Docker搭建RocketMQ集群分布式事务的解决方案 14. 采用微信小程序的授权登录解决方案 15. 采用Elasticsearch作为搜索引擎的解决方案 16. 使用Docker搭建Elasticsearch集群 17. 采用SpringData Elasticsearch作为架构技术 18. 采用WebMagic实现爬虫的解决方案 19. 采用Redis的SortSet实现热词搜索的解决方案 | 可掌握的核心能力: 1. 前后端分离工程构建解决方案 2. SOA解决方案 3. Spring全家桶解决方案 4. 分布式事务解决方案 5. 分布式搜索服务解决方案 6. 大数据存储解决方案 7. 微信授权登录解决方案 8. 前后端分析接口服务解决方案 9. 云存储解决方案 10. 爬虫解决方案 11. 分布式搜索服务解决方案 12. 日志可视化解决方案 13. 即时通信解决方案 14. 容器化解决方案 可解决的现实问题: 《好客租房项目》采用SOA架构思想进行设计,解决了我们难以构建大型分布式架构的问题;并且项目采用前后端分离的开发方式,解决了前后端开发时相互影响制约的问题;在服务方面,架构中加入了MySQL集群、MongoDB集群、GraphQL接口规范等来解决在架构中存在的效率低、不稳定、难以扩容等问题。 市场价值: 1.前端采用ReactJS实现,让学员可以在项目中将该技术得到应用; 2.全面讲解了GraphQL,解决了以往RESTful方式服务资源浪费问题; 3.使用WebSocket实现了即时通讯并且使用RocketMQ解决了分布式WebSocket问题; 4.引入了微信小程序技术,使得平台多样化得到了可能; 5.引入了ElastStack技术栈,对数据的收集、存储、展现,可以轻松搞定; 6.引入了MongoDB集群、MySQL集群、Redis集群等相关的集群技术; 通过市场调研,该项目中的技术在目前企业中被大量的应用。 |
主讲内容 | 技术要点 | 学习目标 | |
大数据转型 必备课程-Hadoop3 | Hadoop环境搭建、HDFS、MapReduce&Flume、数据管理与数据仓库、网站日志分析系统 | 可掌握的核心能力: 能够理解Shell命令选项 能够理解NameNode与DataNode 能够实现Shell定时采集数据至HDFS 能够理解MapReduce处理流程解析 能够熟练使用Flume 掌握数据仓库的基本使用 能够熟练使用Hive 能够实现数据采集搜集和数据预处理 熟练Azkaban的使用 掌握维度建模的三种方式 掌握网站流量的统计分析 掌握Hadoop3的新特性 可解决的现实问题: 掌握大数据转型必备技能,为需要转型的JavaEE工程师提供新的转型基础。 市场价值: 具备大数据基础开发岗位工作,为后续大数据持续学习提供良好基础功底。 | |
主讲内容 | 项目描述 | 技术要点 | 学习目标 |
智慧学成 (在线教育) | 智慧学成项目是对在线教育平台业务进行大数据统计分析的系统,对课程、用户、教育机构三个业务领域进行数据挖掘,采用企业级ETL的规范化研发流程,以及企业级数据仓库建模思想,对课程、用户、机构三个主题的不同维度进行数据分析,挖掘数据的价值,为在线教育平台运营提供参考数据依据。项目采用Hadoop、Spark主流技术栈开发,提供数据仓库、ETL、离线分析、实时分析等多种解决方案,为企业运营发展保驾护航。 | 1、离线数据仓库分层设计解决方案 2、离线数据建模采用Spark+Hive 3、智能ETL采用Kettle、NiFi。 4、ETL数据清洗采用SparkCore+SparkSQL 5、离线数据分析采用SparkSQL+Hive 6、智能数据采集完整方案WebJs+SpringBoot+Kafka+Flume+HDFS 7、实时数据分析采用Spark Streaming+Redis 8、大数据即时查询采用Elasticsearch+HBase 9、大数据数据流管理采用Apache NiFi 10、业务数据报表采用vue.js+EChars+SpringBoot+MySQL | 可掌握的核心能力: 1. 数据仓库分层设计应用能力 2. Hive离线数据建模开发能力 3. Kettle、NiFi智能ETL应用及开发能力 4. SparkCore+SparkSQL数据清洗开发能力 5. SparkSQL离线数据分析开发能力 6. 数据采集系统设计及应用能力 7. Spark Streaming+Kafka+Redis实时数据分析应用及开发能力 8. Elasticsearch+HBase大数据即时查询开发能力 9. Apache NiFi大数据数据流管理应用能力 10. EChars+SpringBoot+MySQL业务数据报表开发能力 可解决的现实问题: 基于业务驱动,使用Hadoop、Spark等主流大数据技术构建大数据分析架构,包含数据采集、智能收集、数据清洗、离线分析、实时分析、即时数据查询、分层多维度数据仓库、可伸缩存储架构及安全治理等。在此架构基础上利用对在线教育业务数据进行分析,包括:课程数据、学生数据、在线学习数据等,最终形成多维度统计图表、分析报表,为企业管理者提供产品优化依据及企业经营决策依据。本架构可平滑应用于金融、电商等其它业务领域,在此基础上可快速构建业务分析指标,缩短大数据项目的开发周期。 市场价值: 1、技术领先的大数据分析项目,紧跟市场业务步伐,解决互联网大数据分析的人才缺口; 2、使用主流Hadoop、Spark技术栈,培养市场需要的Spark应用开发人才; 3、项目涉及数据仓库、ETL、离线分析和实时分析解决方案,就业市场前景广阔。 |
万信金融 (金融) | 万信金融是一个P2P金融平台,P2P金融又叫P2P信贷,P2P是 peer-to-peer 或 person-to-person 的简写,意思是个人对个人,本项目采用国家政策允许的银行存管模式,为用户提供方便、快捷、安心的P2P金融服务。项目包括交易平台和业务支撑两个部分,交易平台主要实现理财服务,包括:借钱、出借等模块;业务支撑包括:标的管理、对账管理、风控管理等模块,项目采用先进的互联网分布式系统架构进行研发,保证了P2P双方交易的安全性、快捷性及稳定性。 | 1、微服务技术应用于P2P金融业务解决方案 2、微服务架构采用SpringCloud开发 3、接口规范SpringBoot+Swagger 4、持久层框架采用MyBatisPlus 5、分布式系统配置中心Apollo 6、UAA认证采用Spring Security Oauth2+JWT+ZUUL 7、分布式事务多种解决方案共用(TCC、可靠消息最终一致性、最大努力通知) 8、分库分表采用Sharding-jdbc 9、分布式任务调度采用Elastic-job 10、安全交易采用HTTPS+SHA1withRSA 11、采用redis实现消息幂等性 12、分布式文件系统采用文件服务+第三方存储(七牛云) 13、安全对账采用自动+手动 14、采用Elastic-search实现标的检索 15、短信验证系统采用短信验证服务+第三方短信平台(腾讯) 16、使用百度AI人工智能服务平台实现实名认证 17、采用spring-cloud-zuul-ratelimit和Sentinel限流机制 18、服务链路追踪采用Spring Cloud Sleuth+Zipkin 19、平台部署采用Docker Compose。 | 可掌握的核心能力: 1、Spring Cloud微服务架构及开发能力 2、P2P业务需求分析能力 3、SpringBoot微服务接口设计及开发能力 4、持久层MyBatisPlus开发能力 5、分布式系统配置中心Apollo应用能力 6、分布式事务常见场景处理能力 7、分库分表框架Sharding-jdbc应用能力 8、安全接口技术SHA1withRSA应用能力 9、分布式任务调度框架Elastic-job应用能力 10、Spring Security Oauth2+JWT+ZUUL认证应用能力 11、Elastic-search搜索开发能力 12、微服务Sentinel限流应用能力 13、Redis系统缓存应用及开发能力 14、RocketMQ消息应用及开发能力 15、分布式文件系统应用能力 16、短信验证系统应用能力 17、Docker Compose平台部署能力 可解决的现实问题: 近几年互联网金融呈现出爆发式增长,万信金融旨在搭建一个公共网络借款中介平台,以互联网为渠道为借款人与投资人实现直接借贷提供信息搜集、信息公布、资信评估、信息交互、借贷撮合等服务,解决了线下借款速度慢,透明度低的问题。并按照国家政策规定,对接“银行存管系统”,实现用户资金与平台资金相隔离,确保用户资金在银行体系内运转,提升平台信息透明度,从根本上保障用户资金安全。 市场价值: 1、技术领先的互联网金融P2P项目,紧跟市场业务步伐,解决互联网金融行业的人才缺口; 2、使用主流微服务架构Spring Cloud技术栈,培养市场需要的Java微服务应用开发人才; 3、项目多种业务场景采用不同的分布式事务解决方案,学习后可解决业内难题; 4、项目采用了近二十种技术解决方案,均为当前流行技术。 |
黑马头条 (社交媒体) | 黑马项目是对在线教育平台业务进行大数据统计分析的系统。碎片化、切换频繁、社交化和个性化现如今成为人们阅读行为的标签。黑马头条对海量信息进行搜集,通过系统计算分类,分析用户的兴趣进行推送从而满足用户的需求。 | 1、 采用使用WEEX跨终端开发语言与VUE.JS集成开发 2、 在系统中的图表则使用Echarts开发完成。 3、 采用Spring Boot快速开发框架,构建项目工程。 4、 采用Spring Cloud全家桶技术微服务架构 5、 运用WebMagic爬虫技术。 6、 运用Kafka完成内部系统消息通知 7、 运用MyCat数据库中间件计算 8、 运用Redis缓存技术,实现热数据的计算 9、 运用Zoookeeper技术,自增主键 10、 使用Mongo存储用户热数据 11、 使用FastDFS作为静态资源存储器 12、 运用Habse技术,存储系统中的冷数据 13、 运用ElestaticSearch搜索技术进行全文检索 14、 运用Sqoop、Kettle等工具,实现大数据的离线入仓 15、 运用Hadoop进行数据备份; 16、 运用Spark+Hive/Kylin进行离线数据分析 17、 运用Spark Streaming + Hive/Kylin+Kafka实现实时数据分析 18、 运用Neo4j知识图谱技术 19、 运用AI技术,来完成系统自动化功能 | 可掌握的核心能力: 掌握架构设计能力以及文档输出能力 掌握跨终端开发的流程及Weex、Vue、Echarts技术 掌握Mycat分库分表扩展设计与实战使用技巧 掌握ZK的集成使用技巧 掌握spring+es的使用实战技巧 掌握功能自动化Ai应用场景,以及OkHttp对接三方接口实战技巧 掌握功能自动化场景下的消息中间件(Kafka)实战技巧 掌握规范自动化工具、以及规范调整实战技巧 掌握数据自动化下爬虫技术WebMagic实战技巧 掌握爬虫Ip池、Orc、Woff、脚本执行等反爬实战技巧 掌握爬虫正向和逆向数据爬取的思想与实战技巧 掌握自动化与调用任务的应用场景与实战技巧 掌握操作自动化场景下Kafka与WS技术的实战技巧 掌握NOSESSION思想,Spring Cache、SESSION的实战技巧 掌握冷热数据的分离、计算、数据滚动、数据淘汰等设计方法 掌握冷热数据的迭代过程,以及迁移方案设计与实施 掌握实时数据流(KafkaStreaming)的使用场景与实战技巧 掌握hbase、mongo、mysql、es在项目中的职责职能和使用 掌握Trie字典树的应用场景与实战技巧 掌握图片服务器fastdfs的缓存与淘汰等实战技术 掌握项目中的安全设计过程,以及常用手段 掌握敏捷迭代开发的思想 掌握社交媒体的业务功能实现流程 掌握微服务的迭代实现思想 掌握SpringBoot+SpringCloud框架 掌握数据入仓工具Sqoop、Kettle 掌握数仓的分层思想与实战技巧 掌握Hive的数据分析实战技巧 掌握Spark、Spark Straming的实战技巧 掌握用户协同、内容协同等推荐算法的实战技巧 掌握知识图谱技术在项目中的应用场景 掌握Neo4j图数据库的实战技巧 掌握Docker的编排实战技巧 掌握项目生产环境和几点计算的实战技巧 掌握类图、时序图等绘制插件 可解决的现实问题: 移动互联网的时代,如何使用低成本的技术开发多终端支持成为当下热点,项目中使用的Weex正是解决这样问题的技术框架,还解决了APP热更新的问题。同时现在如今不管电商、新闻、金融、游戏等行业的软件都在趋于大数据,包含大数据存储、大数据分析计算、内容推荐、知识库等等方面,项目中通过内容推荐算法串联这一系列的大数据技术,提供了通用的技术解决方案,助力学员在未来的各个行业落地大数据技术,成为相关的大数据应用人才。 市场价值: 通过Mycat、Kafka、Spring、Hadoop、Weex等20多项的技术综合应用和业务场景的深入开发,加上敏捷迭代式的系统质量加固,最终产出兼并功能完善、自动化、安全、高性能、精细化、知识化、高可用、可维护的系统设计与开发方案,助力各行业软件互联网化、大数据化。 |
探花交友 (社交) | 该项目是一个在线交友平台,学员可以通过该项目学习社交交友、即时通讯等主流架构解决方案,并且要学习在社交项目中必然要解决的海量数据存储的问题,对于社交平台智能推荐是否准确是直接影响到用户体验的,在项目中将采用当下主流的Spark+Mllib实现智能推荐。学员学习完成后,将基本掌握社交类项目或类似的项目开发以及经验。 | 1.采用Elasticsearch geo实现地理位置查询 2.采用RocketMQ作为消息服务中间件 3.采用MongoDB进行海量数据的存储 4.采用Spark + Mllib实现智能推荐 5.采用环信服务实现即时通讯 6.采用分布式文件系统存储小视频数据 7.采用CDN技术加速静态资源以及小视频的加载 8.采用阿里云的鉴黄服务进行对小视频鉴定 9.采用Apache Dobbo作为微服务架构技术 10.采用SpringBoot + Mybatis实现系统主架构 11.采用Redis集群实现缓存的高可用 | 可掌握的核心能力: 使用Elasticsearch geo实现附近的人的解决方案 使用Spark + Mllib实现智能推荐的解决方案 使用MongoDB进行海量数据的存储的解决方案 使用采用分布式文件系统存储小视频数据的解决方案 使用虹软开放平台进行人脸识别的解决方案 可解决的现实问题: 探花交友项目采用Spark+Mllib技术解决了智能推荐的问题,以往的推荐系统解决方案存在不准确、不及时等问题;实现了根据位置查询附近的人,提升了用户体验;引入了MongoDB集群解决了海量数据存储的问题;使用虹软开放平台进行人脸识别,解决了头像不真实的问题。 市场价值: 1.社交项目的业务功能实现是比较特殊的,需要处理人与人之间的关系、互动等,学员可以学习到此类项目的研发技巧; 2.在即时通讯开发的过程中,需要考虑很多的问题以及各种解决方案,在该项目中将即时通讯技术在项目中做了实际的应用; 3.智能推荐的应用是非常广泛的,在该项目中将其运用到交友平台,实现了好友推荐、内容推荐等功能,学员可以掌握编写推荐系统的能力; 4.通过人脸识别技术对图片进行识别,使得该平台的头像信息更加的真实,学员可以学习到如何运用人脸识别的技术。 通过市场调研,该项目中的技术在目前企业中被大量的应用,市场价值巨大。 |
冰眼冷链物流 (物流) | 冷眼物流设备监控系统是一款应用于对食品生鲜、医药冷链的仓储、运输的环节中针对温度、湿度、电量等进行监控、预警和统计分析的系统。 实现了冷链监控环节的数据采集自动化、监控指标配置化、预警通知自动化、统计分析可视化,从而提升了生鲜、药品仓储、运输的安全管控水平,增强了政府、企业对业务各环节的管理和控制。 | 基于Spring boot的 基于Netty的NIO网络编程 基于Apache Flink的大数据实时处理 基于Apache Druid的大数据统计分析 基于Superset和echarts的数据可视化 | 可掌握的核心能力: Spring boot、SpringMVC框架 前后端分离开发规范 Redis、kafka在项目中的应用开发 Apache Flink实时计算解决方案 Apache Druid大数据统计分析解决方案 Superset数据可视化解决方案 Netty网络编程 可解决的现实问题: 物联网设备数据收集技术 大数据实时计算 大数据统计分析解决方案 数据可视化解决方案 市场价值: 本项目结合物联网设备数据收集技术、大数据实时计算和统计分析,实现了大数据热点技术的应用。 |
主讲内容 | 技术要点 | 学习目标 | |
华为ServiceComb 课程 | ServiceComb概述、ServiceComb与SpringCloud比较、ServiceComb开放性设计思想、ServiceComb开发环境搭建、ServiceCenter介绍及原理分析、使用REST开发ServiceComb入门程序、使用RPC开发ServiceComb入门程序、ServiceComb综合案例、微服务治理策略演示 | 可掌握的核心能力: ServiceComb改造十次方项目 了解Kubernetes作用及为什么使用Kubernetes 会使用K8S API完成基本操作 理解微服务引擎CSE的功能 能够实现ServiceComb项目接入CSE 能够实现学成在线项目接入CSE 理解云容器引擎CCE的功能 能够使用容器镜像服务上传镜像 能够将学成在线微服务部署到CCE 能够测试微服务治理常用策略 能够理解Mesher的作用 能够完成学成在线使用Mesher接入CSE 可解决的现实问题: 能够使用华为公司提供的微服务解决方案,解决微服务开发问题。 市场价值: 传智播客与华为合作共建的一套全新的微服务领域解决方案。 | |
容器化进阶K8S | K8S介绍、K8S基本概念与术语、K8S集群、K8S API和源码分析 | ||
华为云PaaS 微服务治理课程 | 微服务引擎CSE介绍、ServiceComb项目接入CSE、SpringCloud项目接入CSE、云容器引擎CCE介绍、容器镜像服务、学成在线微服务部署、微服务治理常用策略、Mesher介绍、学成在线使用Mesher接入CSE | ||
智维找房(生活服务)、立可得智能货柜(新零售)、知牛股(证券)、闪聚(聚合支付)、车服管家(汽车后市场)等更多含金量内容待更新 |
备注:该课程大纲仅供参考,实际课程内容可能在授课过程中发生更新或变化,具体授课内容最终以各班级课表为准。
每晚对学员当天知识的吸收程度、老师授课内容难易程度进行评分,老师会根据学员反馈进行分析,对学员吸收情况调整授课内容、课程节奏,最终让每位学员都可以跟上班级学习的整体节奏。
为每个就业班都安排了一名优秀的技术指导老师,不管是白天还是晚自习时间,随时解答学员问题,进一步巩固和加强课上知识。
为了能辅助学员掌握所学知识,黑马程序员自主研发了6大学习系统,包括教学反馈系统、学习难易和吸收分析系统、学习测试系统、在线作业系统、学习任务手册、学员综合能力评定分析等。
末位辅导队列的学员,将会得到重点关心。技术辅导老师会在学员休息时间,针对学员的疑惑进行知识点梳理、答疑、辅导。以确保知识点掌握上没有一个学员掉队,真正落实不抛弃,不放弃任何一个学员。
从学员学习中的心态调整,到生活中的困难协助,从课上班级氛围塑造到课下多彩的班级活动,班主任360度暖心鼓励相伴。
小到五险一金的解释、面试礼仪的培训;大到500强企业面试实训及如何针对性地制定复习计划,帮助学员拿到高薪Offer。