黑马程序员Java培训,好口碑IT培训机构

2020年JavaEE课程大纲

目前课程版本:10.0   升级时间:2020.02.01   查看详细

JavaEE课程设计理念

  •  

    与时俱进

    课程设计之初就对现阶段企业中流行技术及知识点进行过多次调研,整套课程设计完成后,技术点进行了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+的解决方案,如企业级微服务全套解决方案、报表方案、通用权限管理方案、支付系统方案、分布式事务解决方案、百万级并发多级缓存方案、秒杀系统方案、及时通讯方案、分布式文件存储方案等,让学员能够快速运用企业主流解决方案来解决企业实际场景问题。

以周为单位更新 新/热/前沿技术

  • 2020-09-27

    升级MIdea导入Web项目
    重定向原理
    Session原理
    MyBatis返回主键自增

  • 2020-09-21

    升级适配器设计模式
    Servlet线程安全问题
    Servlet生命周期
    MyBatis映射配置

  • 2020-09-14

    升级JavaWeb项目目录结构
    MyBatis链接工厂
    MyBatis接口代理方式
    装饰设计模式
    参数传递#{}和${}

  • 2020-08-31

    新增MongoDB体系结构
    MongoDB文档操作
    MongoDB索引操作
    MongoTemplate使用
    MongoDB集群搭建

  • 2020-08-24

    新增MyBatis-Plus CRUD操作
    MyBatis-Plus 条件构造器
    MyBatis-Plus 配置
    MyBatis-Plus 原理分析
    MyBatis-Plus 代码生成器

  • 2020-08-17

    升级自定义线程池
    ThreadPoolExecutor原理
    volatile关键字
    JMM内存模型
    CAS算法

  • 2020-08-10

    升级死锁诊断(jstack工具的使用)
    线程通讯之生产者消费者
    线程通讯之Condition实现通信
    线程通讯之阻塞队列(BlockingQueue)

  • 2020-08-03

    升级Docker常用命令
    Docker部署Mysql、Redis、Nginx、Tomcat
    镜像备份、恢复、迁移
    Dockerfile
    Docker Compose

  • 2020-07-27

    升级Spring高级分析之-组件扫描器TypeFilter
    Spring高级分析之-Import注解和自定义导入器
    Spring高级分析之-BeanFactoryPostProcessor
    Spring高级分析之-BeanPostProcessor
    Spring高级分析之-InitializingBean

  • 2020-07-20

    升级Element基础组件
    Element表单组件
    Element数据组件
    Element导航组件

  • 2020-07-13

    升级 Vue指令
    Vue组件
    Vue生命周期
    Vue Ajax使用

  • 2020-07-06

    新增数据结构之二叉树
    数据结构之二叉平衡树
    数据结构之红黑树
    JDK1.7中HashMap源码分析
    JDK1.8中HashMap源码分析

  • 2020-06-29

    升级Git与SVN对比
    Git分支操作
    代码健壮性判断
    EL表达式

  • 2020-06-22

    新增新版dubbo-admin使用
    数据序列化
    地址缓存
    超时重试
    负载均衡

  • 2020-06-15

    新增死信队列
    延迟队列
    消息中间件日志监控
    消息追踪&补偿
    RabbitMQ集群搭建

  • 2020-06-08

    新增消息可靠性投递-confirm
    消息可靠性投递-return
    消息应答机制-ACK
    消费端限流
    消息过期时间-TTL

  • 2020-06-01

    升级消息队列应用场景
    RabbitMQ管理控制台
    RabbitMQ工作模式详解
    SpringBoot整合RabbitMQ<

  • 2020-05-25

    新增数据结构与算法基础理论
    二叉树
    平衡二叉树
    红黑树
    集合源码分析

  • 2020-05-18

    升级MySQL 索引使用
    MySQL 索引原理
    MySQL 存储过程
    MySQL 触发器
    MySQL 视图

  • 2020-05-11

    升级MySQL SQL语句操作
    MySQL 事务机制
    MySQL 锁机制
    MySQL 权限

  • 2020-04-30

    升级整合第三方技术-注解整合mybatis
    IoC底层核心原理-自定义导入器
    IoC底层核心原理-自定义注册器
    IoC底层核心原理-组件扫描过滤器
    IoC底层核心原理-bean初始化过程解析

  • 2020-04-20

    升级ZooKeeper ZkCli常用命令
    Curator 操作ZooKeeper
    Zookeeper实现分布式锁
    ZooKeeper集群搭建
    ZooKeeper 集群原理

  • 2020-04-16

    升级HTTP协议-请求行,请求头
    HTTP协议-响应行,响应头
    HTTP服务器搭建
    HTTP服务器HttpResponse
    HTTP服务器HttpResponse
    HTTP服务器响应文件
    HTTP服务器服务器健壮性处理
    HTTP服务器访问不存在的资源

  • 2020-04-07

    升级Spring Cloud 服务治理 Consul
    Spring Cloud 服务治理 Nacos
    Spring Cloud 分布式配置中心 Config
    Spring Cloud 消息总线 Bus
    Spring Cloud 消息驱动 Stream
    Spring Cloud Sleuth+Zipkin 链路追踪

  • 2020-03-30

    升级SpringMVC 自定义类型转换器
    SpringMVC 前后端分离数据封装
    SpringMVC 跨域访问
    SpringMVC 责任链模式
    SpringMVC 自定义异常处理
    SpringMVC Rest风格
    SpringMVC 数据校验

  • 2020-03-24

    升级ElasticSearch RestHighLevelClient使用
    ElasticSearch Kibana使用
    ElasticSearch Cluster 集群搭建
    ElasticSearch与SpringBoot整合使用

  • 2020-03-17

    升级SpringBoot 自动配置原理
    SpringBoot 自定义starter
    SpringBoot actuator 监控
    SpringBoot 源码分析

  • 2020-03-09

    升级Maven私有服务器
    Maven聚合继承
    SpringAOP
    Spring设计模式

  • 2020-03-03

    升级Redis 持久化工作原理
    Redis 删除策略、淘汰策略
    Redis 主从复制
    Redis 哨兵模式
    Redis Cluster集群

  • 2020-02-24

    新增shell详解
    shell综合案例
    VMWare安装与配置(虚拟化与时间)
    VMWare克隆与还原
    VMWare拍摄快照和还原

  • 2020-02-17

    新增volatile关键字
    JMM内存模型
    原子性概述
    原子类AtomicInteger类的使用
    CAS算法
    并发容器ConcurrentHashMap原理讲解
    并发工具类(CountDownLatch,...)的使用

  • 2020-02-10

    新增线程通讯代码实现之Condition实现通信
    线程通讯代码实现之阻塞队列(BlockingQueue)实现
    线程池概述
    自定义线程池
    Executors创建线程池
    ThreadPoolExecutor创建线程池
    ThreadPoolExecutor原理介绍以及任务拒绝策略介绍

  • 2020-02-01

    升级SpringAOP的概述及底层实现
    动态代理增强
    基于XML的AOP配置
    基于注解的AOP配置
    声明式事务的配置
    Spring的新特性

  • 2020-01-26

    升级Git与SVN对比
    Git工作流程
    工作目录、暂存区域以及Git仓库概念
    工作目录下的文件的两种状态
    IDEA中Git集成使用
    Git支持的传输协议介绍
    使用SSH协议传输数据

  • 2020-01-19

    新增同步与异步应用场景
    JS原生方式实现异步
    jQuery方式实现异步
    JSON数据格式
    异步实现分页

  • 2020-01-22

    新增视图的使用
    存储过程的使用
    触发器的使用
    存储引擎原理
    索引高效查询
    锁机制

  • 2020-01-5

    新增yum详解
    SecureCRT安装与配置
    系统与设置命令(23种)
    Linux目录管理命令(11种)
    用户组、权限综合案例
    Linux文件管理命令(13种)
    Linux备份压缩命令(7种)
    ...

  • 2019-12-29

    新增@SelectProvider@UpdateProvide
    @InsertProvider@DeleteProvide
    MyBatis分页插件
    学生系统改造
    MyBatis两种方式实现CRUD
    日志集成
    环境切换

  • 2019-12-22

    升级线程的控制
    线程的生命周期

    新增线程API之线程名称、线程休眠、线程礼让、线程中断、后天线程
    死锁概述以及现象演示
    线程的状态
    死锁诊断(jstack工具的使用)
    ...

  • 2019-12-15

    升级集合的嵌套操作
    集合练习之斗地主案例

    新增forEach方法遍历
    ArrayList集合源码分析
    LinkedList集合源码分析
    数据结构之树
    数据结构之二叉树 ...

  • 2019-12-8

    升级日期工具类的编写

    新增Objects类及其常用方法
    BigDecimal类及其常用方法
    二分查找原理以及代码实现
    递归的应用和注意事项
    快速排序原理以及代码实现
    jar包的制作以及使用 ...

  • 2019-12-1

    升级super的内存分析
    final修饰局部变量的注意事项
    删除:内存分析多态的转型

    新增static关键字内存分析
    instanceof关键字的使用
    模板设计模式


JavaEE基础班-课程大纲

学习对象

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. 学生管理系统的创建

JavaEE就业班-课程大纲

学习对象

本课程适合于计算机专业,有一定Java基础、通过入学考核的未就业人士。

提示:测试题主要考察您是否具备Java基础,以便我们统一入学基础,更好地开展教学工作。如果您感觉测试题很难,我们建议您参加我们的Java基础班学习。

上课方式

全日制脱产,每周5天上课, 上两天课休息一天的上课方式(实际培训时间可能因法定节假日等因素发生变化)

培训时间

部分校区可能会根据实际情况有所调整,详情可询咨询老师   点击咨询




JavaEE就业班课程大纲
阶段名称:Java语言进阶
主讲内容技术要点学习目标
Git1. 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. 匿名内部类在开发中的应用
常用API1. 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. 可变参数的使用和注意事项
IO1. 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静态服务器
Lambda1. 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
主讲内容技术要点学习目标
Linux1.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&Nginx1.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协议请求部分详解
Servlet1.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&Session1.会话管理概述2.会话管理分类3.Cookie概述和实现机制4.Cookie的组成5.Cookie的使用细节6.Cookie的使用案例7.HttpSession概述8.会话域概念及使用场景分析9.HttpSession的常用方法10.HttpSession实现原理分析11.客户端禁用Cookie的会话保持12.HttpSession的钝化和活化13.HttpSession的使用案例
JSP1.JSP语法2.JSP原理3.JSP脚本片段&表达式4.JSP声明&指令5.JSP九大隐含对象6.域对象使用
EL1.EL表达式简介2.EL使用3.EL取值原理4.EL的11大隐含对象5.EL执行运算6.EL函数库
JSTL1.JSTL简介2.JSTL-核心标签库3.JSTL-函数标签库
Filter&Listener1.Filter原理及配置2.Filter生命周期3.Filter链4.Filter登录验证5.Listener原理6.WEB中八大监听器的介绍7.ServletContextListener的应用场景
文件上传和下载1.文件上传原理2.文件上传必要条件3.commons-io&commons-fileupload4.文件下载原理5.文件下载响应头6.文件下载中文乱码&浏览器兼容
MySQL1. 数据库的概念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.数据库集群
JDBC1.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.学生管理系统应用
MyBatis1.概述2.的快速入门3.源码剖析4.全局配置文件详解5.映射配置文件详解6.的相关API7.增删改查案例8.参数深入9.结果集封装10.连接池与事务深入11.动态sql语句12.多表查询13.延迟加载策略14.的注解开发15.新增@SelectProvider@UpdateProvide16.新增@InsertProvider@DeleteProvide17.新增分页插件18.新增学生系统改造19.两种方式实现CRUD20.日志集成21.环境切换22.学生管理系统贯穿课程
JavaScript1.JavaScript嵌入方式2. JavaScript基本语法3. ECMA6新特性4.JavaScript流程控制5.数组、函数、对象的使用6. JavaScript面向对象7. 常用内置对象8.JavaScript事件绑定/触发9.JavaScript DOM操作及API10.JavaScript BOM对象及API
jQuery1.jQuery快速入门2.jQuery语法详解3.jQuery核心函数4.jQuery对象/JavaScript对象5.jQuery选择器6.jQueryDOM操作7.jQuery事件8.jQuery动画效果9.jQuery遍历
Ajax1.同步与异步应用场景2.JS原生方式实现异步3.jQuery方式实现异步4.JSON数据格式介绍5.JSON转换工具使用6.异步实现分页案例
VUE1.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. 学生管理系统贯穿课程
Redis1.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. 微信小程序开发(黑马面面)
阶段名称:框架阶段一
主讲内容技术要点学习目标
Spring1.框架简介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项目,为后期的项目做铺垫。


市场价值: 
掌握框架的使用,对企业项目的构建起着关键性的作用,框架规定了应用体系结构,构成了某类特定软件的可复用设计,可以使开发人员只关注软件的业务功能。
SpringMVC1.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. 自定义插件
Zookeeper1、初识ZooKeepe2、ZooKeeper数据模型3、ZooKeeper安装与配置4、日志可视化5、ZooKeeper常用命令(服务器、客户端命令)6、ACL常用命令7、四字常用命令8、ZooKeeper集群搭建9、ZooKeeper12306售票实战10、Observer使用11、ZooKeeper机制讲解(ZooKeeper选举、ZooKeeper脑裂效应等)
Dubbo1.软件架构的演进过程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 Boot1. 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 Cloud1. 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部署
RabbitMQ1.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集群搭建
Docker1. 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私有仓库使用
Elasticsearch1. 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中级进修课-课程大纲

学习对象

具备一定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

可解决的现实问题:
能够使用华为公司提供的微服务解决方案,解决微服务开发问题。

市场价值:
传智播客与华为合作共建的一套全新的微服务领域解决方案。
容器化进阶K8SK8S介绍、K8S基本概念与术语、K8S集群、K8S API和源码分析
华为云PaaS
微服务治理课程
微服务引擎CSE介绍、ServiceComb项目接入CSE、SpringCloud项目接入CSE、云容器引擎CCE介绍、容器镜像服务、学成在线微服务部署、微服务治理常用策略、Mesher介绍、学成在线使用Mesher接入CSE
智维找房(生活服务)、立可得智能货柜(新零售)、知牛股(证券)、闪聚(聚合支付)、车服管家(汽车后市场)等更多含金量内容待更新

备注:该课程大纲仅供参考,实际课程内容可能在授课过程中发生更新或变化,具体授课内容最终以各班级课表为准。

基础差? 可免费学基础班

申请试读名额

基础过关? 可直接就读就业班

基础测试

JavaEE学科项目介绍

  • 传智健康

    项目简介:

    传智健康管理系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容可视化、患者管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与患者间的互动,增强管理者对健康管理机构运营情况的了解。

    项目特色:

    本项目采用微服务架构,使用SpringCloud提供分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性 Token、全局锁、决策竞选、分布式会话和集群状态),快速实现机构管理、患者管理、知识库管理等,结果大数据及人工智能技术进行健康评估,健康干预等方案。

  • 好客租房项目

    项目简介:

    好客租房是直接促成房东与租户对接的移动互联网生活服务平台,房东可以通过手机直接发布房源,租户也可以多维度寻找房源,与房东在线沟通,另外还包括智能匹配房源,近期行情查询等功能。减少中间环节产生的费用,提高房东与租户匹配的成功率。

    项目特色:

    好客租房是采用前后端分离的开发模式开发的移动端互联网项目。后端采用SpringBoot+SpringMVC+SpringData,数据库采用mysql和mongodb。前端采用Vue、Mint UI和NUXT等优秀的前端框架以及websocket等前端技术。项目中涵盖了第三方登录、消息中间件、智能推荐等解决方案。

  • 十次方项目

    项目简介:

    十次方是一个IT技术型社交网站,网站定位是打造程序员自己的社交圈子。网站包括头条、问答、活动、交友、吐槽、招聘六个频道。头条发布了技术大咖撰写的当前IT最热最火的技术文章和动态,用户可以在问答频道进行提问和回答,活动频道分享线上和线下的IT活动信息、在交友频道可以通过在线配对的方式与心仪的异性朋友畅聊并约会,招聘频道可以获取到与传智合作的知名IT企业发布的招聘信息,如果你在交友、应聘或工作中遭遇挫折,那就来吐槽频道来释放心中的怒火吧。

    项目特色:

    十次方采用了当前主流的前后端分离的开发模式。后端使用Spring全家桶框架(即SpringBoot+SpringCloud+SpringData+SpringMvc)开发微服务,前端采用以Node.js为核心的Vue全套生态解决方案。目中涵盖了微服务认证、微服务网关、微服务熔断、微服务集中配置、微服务持续集成、第三方登陆、云存储、爬虫、人工智能、单页面(SPA)、服务端渲染(SSR)等30余种解决方案。

  • 学成在线项目

    项目简介:

    学成在线项目借鉴了MOOC的设计思想,是一个提供IT职业课程在线学习的平台,它为即将和已经加入IT领域的技术人才提供在线学习服务,用户按照任务为导向,通过录播学习、直播学习、在线练习、在线考试等学习内容,最终掌握所学的IT技能,并能在工作中熟练应用。本项目包括:门户、学习中心、考试中心、问答系统、评论系统、学习社区、教学管理中心、系统管理中心等八大平台构成,为学生提供学、练、测一体化的学习服务。

    项目特色:

    本项目按照大型互联网分布式系统的要求进行架构,采用前后端分离的开发模式,前端采用当前流行的Vue.js技术栈进行构建,服务端基于Spring Boot框架,采用Spring Cloud微服务架构、Spring MVC、Spring Data JPA、Spring Security Oauth2、Spring AMQP等Spring全家桶技术栈进行设计开发。项目还采用了Maven、Git/GitLab、Jenkins、Docker等流行的DevOps工具,有力的支撑项目的整个开发和运维过程。

  • SaaSExport(外贸)项目

    项目简介:

    SaaS-Export项目主要利用当前最为流行的技术框架SSM与分布式框架Dubbo+Zookeeper实现的SaaS模式的货代云平台。解决很多中小企业所面临的货代出口问题。国际物流的业务闭环涉及到海关、船东、港区、仓库、拖车、报关行等多个关联方,交易周期长,支付结算体系受到限制——其复杂性决定了工具的必要性,需要通过工具来建立连接,完成信息的流转。丝路云平台服务于货代,通过提供SaaS工具,帮助中小企业简单便利的对国际物流全环节进行流程控制。

    项目特色:

    SaaSExport网站采用前后端分离技术,前端采用当前流行的VUE+ElementUI,网站后台采用JWT技术实现微服务鉴权,采用SpringBoot + Spring Cloud构建微服务架构,Shiro完成权限认证和分布式session共享, POI完成企业级项目的报表应用, JasperReport 完成企业级PDF报表生成,自定义代码生成器,完整的Sass模式设计及数据库设计思路。

  • 畅购商城(电商)项目

    项目简介:

    畅购是属于B2C电商,系统后台包括管理后台和网站前台。项目的管理后台采用前后端分离的技术架构,后端微服务采用SpringBoot 、SpringCloud 、SpringMVC 、MyBatis框架,前端采用 Vue.js+ElementUI。前台包括:首页系统、商家首页、商品详细页、购物车系统、订单系统、支付系统、会员系统、评论系统、商品搜索、秒杀、用户中心等多个系统组成。

    项目特色:

    畅购电商项目采用docker容器部署,对模板渲染、搜索、缓存、消息队列、分布式事务等内容都有深层次的应用。网站后台采用前后端分离技术,前端采用当前主流的Vue.js+ElementUI ,网站后台采用JWT技术实现微服务鉴权,采用Spring Boot +Spring Cloud 微服务技术架构,采用《黑马程序员代码生成器》(codeUtil)生成工程代码,提升开发效率,采用RabbitMQ作为消息中间件,采用Gateway 实现微服务网关,采用ElasticSearch实现商品搜索,系统讲解redis的哨兵模式、缓存击穿、缓存雪崩等解决方案,采用ELK作为分布式日志系统,采用持续集成工具-Jenkins,使用限流解决高并发问题,使用CAS(V5.3)作为单点登陆系统,采用分布式事务框架-LCN,运用了Redis队列等技术实现秒杀系统。

  • 青橙商城项目

    项目简介:

    青橙属于全品类B2C电商系统,分为网站前台和管理后台。青橙采用Aache dubbo +ssm集成框架搭建 ,持久层框架采用现在流行的mybatis通用mapper,前端框架采用主流的vue.js和EementUI业务设计上,青橙的电商业务的真实性和完整性有质的飞跃,新增了购物车满减优惠计算、秒杀、评论、仓库物流、统计分析、后台订单相关业务功能开发,权限设置等功能。

    项目特色:

    项目使用主流的jdk1.8,有多处使用了jdk8特性。采用apache dubbo作为服务发现和服务治理框架, 采用阿里云oss实现图片资源的云存储,使用redis作为缓存中间件,采用spring data redis 框架操作缓存,采用rabbitmq作为消息中间件,实现工程模块的解耦、分布式事务以及服务端推送,采用阿里云通信作为短信解决方案 ,采用cas (版本5)作为单点登录解决方案 ,使用微信支付,通过内网穿透工具实现回调测试,使用spring security权限框架,采用RBAC权限模型,用elastichsearch作为搜索中间件,采用thymeleaf技术实现网页静态化和服务端渲染,用vue.js +elementui实现客户端渲染解决方案,采用任务调度解决方案spring task,使用CORS作为跨域解决方案。

  • 乐优商城项目

    项目简介:

    乐优商城是一个全品类的电商购物网站(B2C),采用了基于SpringCloud的微服务架构方案。前后端分离设计,后台的微服务集群对外提供Rest风格的API接口。可同时支持移动端、PC端、移动H5页面等各种前端交互。
    PC端的前端页面又分成了面向后台管理的管理系统、面向用户的门户系统。两者均采用了基于vue.js为核心的技术栈,通过webpack、vue-cli来构建项目。后台管理系统采用了SPA(单页应用)方式。前台门户采用了基于nuxt的服务端渲染方式。

    项目特色:

    利用Node.js及Vue.js技术栈,实现前后端分离开发;利用SpringCloud技术栈,实现真正的微服务实战开发;贴近真实的电商数据库设计,解决全品类电商的SPU和SKU管理问题;基于FastDFS解决大数据量的分布式文件存储问题;基于Elasticsearch高级聚合功能,实现商品的智能过滤搜索;基于Elasticsearch高级聚合功能,实现销售业务的复杂统计及报表输出;基于LocalStorage实现离线客户端购物车,减轻服务端压力; 基于JWT技术及RSA非对称加密实现真正无状态的单点登录;结合JWT和RSA非对称加密,自定义Feign过滤器实现自动化服务间鉴权,解决服务对外暴露的安全问题;基于阿里大于实现SMS功能,解决电商短信通知问题; 基于RabbitMQ实现可靠消息服务,解决服务间通信问题;基于RabbitMQ+实现可靠消息服务,解决分布式事务问题;使用微信SDK实现微信扫码支付,符合主流付款方式;基于Redis搭建高可用集群,实现可靠缓存服务即热点数据保存;基于Redis和Mq来应对高可用高并发的秒杀场景;基于MyCat实现数据库的读写分离和分库分表; 基于Thymeleaf实现页面模板和静态化,提高页面响应速度和并发能力;基于Nginx实现初步的请求负载均衡和请求限流;于可靠消息系统实现分布式系统的柔性事务处理。

  • SaaS IHRM项目

    项目简介:

    行业内第一家将SaaS模式+iHRM(Inteintelligence Human Resouce Managment)集成一体用于实战项目。实现了“on-demand software”(按需软件),厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务。结合iHRM背景开发的一套传统行业演化方向。跨界混搭(mash-up), 实现在线应用软件服务搭建成为一种新型的整合服务,如本项目中混入百度云AI服务。

    项目特色:

    工作流引擎Activiti7.0,定制化的工作流程,权限解决方案(RBAC&Shiro&细粒度权限控制),报表解决方案(POI,百万级报表数据优化方案,JasperReport,ECharts),微服务方案,SaaS平台模块配置化方案,PD建模及数据库设计优化方案。

  • 智慧学成项目

    项目简介:

    受互联网+概念的催化,在线教育市场发展火热,越来越多的在线教育平台相继上线,如:腾讯课堂、极客学院、网易云课堂等,那些注重用户服务、教育质量的平台会最终胜出。如何提高用户服务水平,提高教育质量是每个机构都面临的问题,大数据技术的应用可以从海量的用户行为数据中进行挖掘分析,根据分析结果优化平台的服务质量,最终满足用户的需求。智慧学成项目就是将大数据技术应用于在线教育领域,从海量的用户行为数据中进行挖掘分析,分析用户的学习行为、学习质量等指标,为企业经营提供数据支撑。

    项目特色:

    采集系统支持结构化数据、非结构数据及网络数据的采集。采用Kettle完成ETL过程的智能化配置及管理。采用Shell、Spark实现海量数据的清洗。采用Elasticsearch、HBase实现海量数据的即时查询。采用Hive、Spark实现离线数据分析。采用Spark Streaming实现实时数据分析。采用数据分层管理思想构建源数据层、数据仓库和数据集市。整体系统架构采用业务分层的思想构建,保证各层之间业务的低耦合性。数据服务采用当前流行的Vue.js前端技术和SpringBoot服务端技术构建。

 

JavaEE面授视频试听

  • Java基础-数组

  • Java基础-迭代器

  • JavaWeb-网上商城用户注册

  • SSH框架-客户信息列表

  • Oracle数据库-聚合统计

  • 项目-客户注册手机号校验

申请免费线下基础班试听名额

教学服务

  • 每日测评

    每晚对学员当天知识的吸收程度、老师授课内容难易程度进行评分,老师会根据学员反馈进行分析,对学员吸收情况调整授课内容、课程节奏,最终让每位学员都可以跟上班级学习的整体节奏。

  • 技术辅导

    为每个就业班都安排了一名优秀的技术指导老师,不管是白天还是晚自习时间,随时解答学员问题,进一步巩固和加强课上知识。

  • 学习系统

    为了能辅助学员掌握所学知识,黑马程序员自主研发了6大学习系统,包括教学反馈系统、学习难易和吸收分析系统、学习测试系统、在线作业系统、学习任务手册、学员综合能力评定分析等。

  • 末位辅导

    末位辅导队列的学员,将会得到重点关心。技术辅导老师会在学员休息时间,针对学员的疑惑进行知识点梳理、答疑、辅导。以确保知识点掌握上没有一个学员掉队,真正落实不抛弃,不放弃任何一个学员。

  • 生活关怀

    从学员学习中的心态调整,到生活中的困难协助,从课上班级氛围塑造到课下多彩的班级活动,班主任360度暖心鼓励相伴。

  • 就业辅导

    小到五险一金的解释、面试礼仪的培训;大到500强企业面试实训及如何针对性地制定复习计划,帮助学员拿到高薪Offer。

和我们在线交谈!