• 欢迎来到达内Java培训官网

电话:400-996-5531

美国上市公司,专注Java培训22年

认识达内Java课程

达内Java包含Java开发Java软件运维两大课程方向,技能全,循序渐进,无论您是在校生,零基础小白、转行提升都能学

Java通用课

入学第1-3个月

  • Java核心
  • 企业框架
  • 数据库
  • 单体项目
  • Java开发

    入学第4-5个月

  • Java软件运维

    入学第4-5个月

    • 中间件
    • 微服务架构
    • Uni-app
    • 大厂就业冲刺
    • 微服务项目实战
    • 企业级运维
    • DevOps
    • 云原生
    • 大厂就业冲刺
    • 公有云项目实战

    学Java到达内!报名Java开发及Java软件运维任意方向有机会

    免费学猎才课程,冲刺大厂!

    更有价值

    8800元全套大数据课程,超值赠送!

    Java开发

    Java软件运维

  • Gateway
  • Nacos
  • 数据结构/算法
  • Dubbo
  • Feign
  • NIO
  • Sentinel
  • RabbitMQ
  • JUC
  • Seata
  • React
  • 支付沙箱
  • Vue脚手架
  • Gis
  • UniApp
  • RocketMQ
  • Canal
  • ElasticSearch
  • SpringBoot
  • SSM
  • Mysql
  • CSS
  • Nginx
  • HTML
  • JS
  • Java基础
  • Redis
  • Docker
  • Linux
  • VMware
  • 国产操作系统
  • Shell脚本
  • 网路基础
  • DevOps
  • openGauss
  • Oracle
  • GaussDB
  • K8s
  • Python基础
  • Zabbix
  • Promentheus
  • Grafana
  • Shell脚本
  • 服务器集群搭建
  • Flink
  • MapReduce
  • Kafka
  • SparkStreaming
  • Sqoop
  • Spark
  • InfluxDB
  • Zookeeper
  • Flume
  • Hadoop
  • Hive
  • HBase
  • 大数据

    Java开发学习路线

    Java开发核心+猎才计划双成长路线,都是货真价实的大厂技能,5个月,让您从入门到精通,学完具备1-3年项目经验

  • 入学第一个月

  • 入学第二个月

  • 入学第三个月

  • 入学第四个月

  • 入学第五个月

  • 核心课:Java开发

  • 01

    Java基础

    02

    Java面向对象编程

    03

    Java基础API

  • 04

    MySQl
    JDBC

    05

    SSM
    Spring Boot

  • 06

    前端基础
    Vue

    07

    Linux
    Nginx
    云端部署

    08

    烘培坊
    智慧车辆运营系统
    酷鲨引流平台

  • 09

    Redis
    信息中间件
    ElasticSearch

    10

    学茶网
    智慧充电平台
    酷鲨运营管理平台

  • 11

    微服务
    Uniapp

    12

    鲁班上门
    智慧营销平台
    酷鲨交易平台

    13

    大厂面试课程

  • 增值课:猎才计划

  • 经典数据结构和算法

  • 高级并发及NIO

  • 海量数据存储及优化

  • 信息中台及源码

  • 京云亿级秒杀系统
    充电物联云

  • Java开发核心课大纲

    13大课程模块,知识技能全,丰富的企业级项目练习+全流程项目峰会实战,帮助您掌握足够的代码量和实战能力

    第一教学月

  • 第一阶段
    Java语言基础
  • 第二阶段
    Java面向对象编程
  • 第三阶段
    Java核心技术
  • 1.1 Java语言基础-技能点

    编程语言概述 | Java 与 Java 运行原理 |JDK、JRE、JVM | JDK 安装和配置 | Java 开发工具 IDEA | HelloWorld ! | Java 变量声明与使用 | Java 标识符命名规则 | Java 基本数据类型详解 | 基本数据类型转换 | Java 运算符详解 | if 分支流程控制语句 | switch 分支流程控制语句 | for 循环流程控制语句 while 循环流程控制语句 | do while 循环流程控制语句 | 变量的作用域 | break 与 continue | 多重循环嵌套 | 数组声明 | 访问数组元素 | 数组遍历算法 | 数组算法案例 | 定义方法 | 参数和返回值 | 方法参数传递原理-按值传递

    1.2 Java 语言基础-收获能力

    掌握编程语言的意义,掌握Java运行原理,能够熟练的安装JDK搭建和使用Java开发环境 掌握Java变量和数据类型的语法,能够熟练使用Java运算符进行计算,并且能够预判和解决各种运算问题 掌握分支和多路分枝流程控制语句,能够利用分支语句解决常见的逻辑判断问题 掌握for、while、do while循环流程控制,能够利用循环流程控制解决遍历问题,掌握分析循环问题的技巧 掌握数组的语法,掌握利用数组优化程序结构,优化算法,提升程序编写效率,提升软件性能。 掌握方法的语法,掌握利用方法优化程序结构,消除冗余代码,复用程序过程,提升编码效率。

    2.1 Java面向对象编程-技能点

    面向对象编程概述 | 对象和类 | 方法重载 | 类型设计 | 构造方法 | this关键字使用 | null值 | 对象与内存管理 | 构造器设计 | 引用类型数组 | Java面向对象-继承 | super关键字使用 | 用继承优化代码 | 向上转型(upcasting) 、向下转型(downcasting) | 方法重写 | 使用package管理组件 | 访问修饰符 | Java面向对象-封装 | final和static | 管理静态资源 | 抽象类与抽象方法 | 内部类 | 接口 | 利用接口优化代码 | Java面向对象-多态 | Java内存管理-内存泄露与内存溢出 | 面向对象三大特征-封装继承多态总结 枚举类型

    2.2 Java面向对象编程-收获能力

    掌握面向对象编程中最基本概念:类、对象、属性、方法、构造器、引用类型等,能够使用面向对象思想描述软件中的业务实体,编写面向对象的代码。 掌握面向对象核心概念-继承,学会使用泛化方法设计超类,具备使用继承为子类复用代码能力,掌握利用重写覆盖超类方法的技巧。 掌握面向对象核心概念-封装,通过学习访问控制修饰符建立访问范围控制概念,具备使用访问控制封装软件细节能力。 掌握抽象类和接口概念,通过项目实战掌握利用抽象类和接口设计软件接口层次能力。 掌握面向对象核心概念-多态,学习在项目中利用多态管理多种类型的对象,掌握利用多态管理对象的能力。以及Java内存管理概念,能够理解内存泄露和内存溢出概念,以及解决相关内存管理问题。

    3.1 Java 核心API-技能点

    File类API|获取文件信息创建目录|创建文件|删除文件、目录归算法Lambda表达式和功能性接口 Lambda各种 简便写法|Lambda中使用函数引用|Lambda和内部类的区别|JAVA IO 流分类 文件流与文件复制|缓存与缓存流|文字编码解码与文本流|文本文件读写方法|文件编码与乱码处理 异常处理|try catch与自动关闭特性异常分类与非检查异常|集合框架概述|Collection API List集合、ArrayList和 LinkedHashMap|Set集合和HashSet| Map集合和HashMap] Stream 流式编程 Comparable、Comparator 排序API

    3.2 Java核心API-收获技能

    掌握Java文件操作AP1,具备利用Java程序管理系统的文件和文件夹能力,能够获取文件、文件夹信息,创建文件、文件 夹,删除文件、文件夹。还要学习递归算法,具备利用递归算法遍历子文件夹和递归删除的能力。 掌握Java8提供的Lambda表达式的语法,学习使用Lambda简化开发,掌握Lambda中函数引用的语法,利用Lambda提 升开发效率。 掌握I0流AP1,掌握节点流和过滤流,掌握流连接使用技巧,能够使用流访问文件,掌提利用缓冲提升10性能 掌握文字编码解码原理,能够使用正确的编码读写文本文件,设定正确文件编码,能够处理文件乱码问题。

    第二教学月

  • 第四阶段
    手写Spring Boot项目
  • 第五阶段
    MySQL和JDBC
  • 第六阶段
    Web前端
  • 4.1 Spring Boot 基础-技能点

    Spring Boot 项目搭建 | Spring Boot 和 Tomcat | Web处理流程 | 动态页面处理 | HTML文件定义 文本标签、表格标签、表单标签 | 使用控制器处理响应 | 控制器接收表单参数 | 注册功能实现 | 登录功能实现 | 发表文章功能实现 | Git项目管理、添加、提交、推送、拉取

    4.2 Spring Boot 基础-收获能力

    掌握SpringBoot项目脚手架使用,掌握SpringBoot基本starter,能够快速创建基于SpringBoot的Web项目。 掌握Spring Boot的内嵌Web服务器原理. 掌握Spring MVC的基本原理,能够处理动态HTTP请求,静态资源请求。 掌握Spring MVC核心组件的使用,可以处理表单数据,可以处理响应结果

    4.3 手写Spring Boot项目-技能点

    Maven概述 | Maven仓库配置 | 创建Maven项目 | Maven依赖管理 | TCP通讯与Socket | 多线程并发 | 线程API精讲 | 多线程并发安全问题 | 死锁原因与解决方法 | 多线程网络通信 | 多人聊天室案例-多人消息转发 | HTTP协议详述 | 使用Java解析HTTP请求 | 解析请求头和请求行|抽取自己的 HttpServletRequest对象 | 发送响应 | 响应静态资源 | 使用状态码 200 与 404 | 抽取自己HttpServletResponse 对象 | 抽取前端控制器 DispatcherServlet | 单例设计模式 | 多线程并发处理用户请求 | 抽取Web服务器 | 读取MIME 文件 | 使用Content-Type处理多种资源 | 解析GET请求参数 | 302重定向功能实现 | UTF-8编码解码,中文编码解析 | 原生POST请求表单解析 | 反射和Class对象 | 动态查找类的方法 | 反射动态创建对象 | 使用有参数构造器动态创建对象 | 使用反射调用私有方法 | 定义注解和注解参数 | 利用反射机使用注解 获取注解参数 | 解析@Controller | 解析@RequestMapping | 利用线程池优化请求处理。

    4.4 手写Spring Boot项目-收获能力

    掌握TCP通讯原理,掌握基本的Socket通讯过程,能够使用Socket在客户端服务器直接收发数据。 掌握程序并发执行原理,掌握多线程如何提升程序执行效率的,掌握线程工作状态和调度规则,能够使用Thread的API调度线程处理并发编程。能够使用多线程处理Socket网络通讯。掌握线程池技术,能够使用线程池参数调整线程池的工作策略,优化多线程处理性能。 掌握HTTP协议工作原理,能够利用Socket和IO流处理HTTP协议。掌握多线程通讯原理,能够利用线程和线程池处理用户的并发请求。掌握反射和自定义注解技术,能够利用反射动态解析注解、动态执行控制器方法。 掌握反射、注解等技术,通过反射技术原生编码方式处理@RequestMapping和@Controller注解,原生处理Web MVC流程,达到深入理解Spring Boot原理与源码目的。

    5.1 MySQL-技能点

    MySQL数据库安装 | 数据库和DBMS | 什么是表 | SQL分类 | DDL | 创建表与删除表 | 修改表 | 表中插入数据 | 更新表中数据 | 删除表中数据 | 数据库数据类型 | 约束 | DQL | WHERE 子句 | DISTINCT去重操作 | 使用AND"与"和OR"或" | IN(列表) NOT IN(列表) | BETWEEN...AND... | DISTINCT | DQL |LIKE 模糊查询 | NULL值判断 | ORDER BY子句 | 分页查询 | 使用函数 | 别名 | 聚合函数 | 聚合函数 HAVEING | 子查询 | 关联查询 | 笛卡尔积 | 关联查询条件 | 查询设计 | 关联查询使用聚合函数 | 主键和外键 | 多对多关系 | 内连接 | 外连接 | 自连接 | 索引 | 视图 | SQL优化

    5.2 MySQL-收获能力

    掌握在生产环境下MySQL的快速安装和配置,能够进行在多平台、实验环境、生产环境部署数据库系统。 掌握数据库SQL语句的语法,掌握数据库复杂SQL语句的编写,能够使用SQL操纵数据库中的结构化数据,具备处理复杂业务数据能力。 掌握数据库的设计建模原理,掌握从逻辑建模到物理建模过程,能够将根据业务进行数据库设计,能够使用反模式方案优化数据库性能。 掌握数据库索引的原理、作用、注意事项、使用场景等,能够使用索引对查询性能进行优化 掌握数据库高级函数的使用,掌握复杂SQL语句的性能优化,能够分析慢SQL的问题,提升SQL语句性能

    5.3 JDBC-技能点

    JDBC 使用步骤 | 执行INSERT语句 | 执行UPDATE | 执行DELETE | 执行DQL语句 | ResultSet遍历 管理数据库连接 | 关联查询 | 别名 | 注册功能 | 登录功能 | 执行预编译SQL语句 | SQL注入与防范 在DML语句中使用预编译SQL | 预编译SQL在UPDATE中使用 | 批量执行

    5.3 JDBC-技能点

    掌握JDBC的实现原理,能够在开发环境和生产环境下加载驱动,连接访问数据库 掌握JDBC的使用,能够使用原生JDBC操纵关系型数据库,能够优化JDBC的执行性能 掌握SQL注入的原理,能够利用SQL参数绑定机制避免SQL注入风险。 掌握数据库连接池的底层实现机制,掌握连接池管理策略,能够利用数据库连接池优化数据库连接性能

    6.1 Web前端基础-技能点

    HTML文本标签 | 列表标签 | 图片标签 | 超链接 | 表格标签 | 表单form | CSS概述 | 引入CSS | 选择器 背景样式 | 文本 | 文本和字体相关样式 | 元素的显示方式display | 盒子模型 | CSS的三大特性 | 定位 显示层级z-index | 溢出设置Overflow | Javascript概述 | 引入Javascript | Javascript 变量、数据类型、运算符 | Javascript 流程控制 | 浏览器对象 | DOM对象

    6.2 Web前端基础-收获能力

    掌握HTML的语法,能够区分HTML5和老版本的DTD,能够熟练使用HTML标签编写页面内容,掌握表格和表单标签,能够处理复杂表格,能够使用表单控件设计表单页面。 掌握CSS的核心功能,能够正确引入CSS,能够使用各种选择器选择网页元素并且为其设置样式效果,能够使用盒子模型和定位对元素进行排布。 掌握Javascript核心语法,能够使用JS脚本处理页面逻辑,能够利用JS脚本控制DOM对象的内容和行为。

    6.3 Vue框架-技能点

    VUE框架概述 | IDEA中安装Vue插件 | Vue常用指令 | IDEA中添加自定义模板代码 | Vue常用指令 显示隐藏相关指令 | Element UI

    6.4 Vue框架-收获能力

    掌握VUE指令,能够使用VUE指令编写页面模板,控制处理按钮,处理输入框数据,处理页面事件,更新页面显示效果 掌握VUE 整合axios实现Ajax异步通信技术,能够使用不同请求方法从服务器上获取数据,更新视图内容 掌握VUE数据MVVM绑定技术,能够把服务器上获取的数据显示在网页上,支持单向和双向数据绑定 掌握Element UI组件的使用,能够快速构建页面,能够使用二级菜单,日期选择框,文件上传等复杂组件

    第三教学月

  • 第七阶段
    SSM和Spring Boot框架
  • 第八阶段
    烘培坊项目/酷鲨商城引流平台
  • 7.1 Spring 框架-技能点

    Spring 框架简介 | 创建 Spring 工程 | 使用 Spring 管理 JavaBean 对象 | 组件扫描 | 自动装配机制 消除装配歧义 | 使用 Spring 读取配置文件 | profile | 对象作用域 | 对象生命周期管理 | JUnit5和Spring 测试

    7.2 Spring 框架-收获能力

    掌握Spring底层源码原理层面的理论逻辑,能够透彻理解Spring IOC容器管理过程。 掌握Spring AOP切面编程的逻辑和应用,理解AOP实现关注点分离,能够利用AOP技术实现横切功能解耦 掌握Spring/SpringBoot 提供的测试支持,能够使用测试工具、断言工具对软件组件进行整合测试 掌握Spring工程管理功能,掌握Profile配置,可以使用Profile灵活配置项目参数 掌握Spring注解的使用,能够使用元注解和组合注解配置项目

    7.3 Spring MVC 框架-技能点

    Spring Boot 项目搭建 | Spring Boot 配置文件 | Spring Boot Starter | Spring Boot 测试、断言 | Spring MVC 概述 | Spring MVC 处理流程 | Spring MVC 五大组件 | 映射请求路径 | 接收表单参数 | 处理响应结果 | Cookies、Session | MyBatis 概述 | 数据源配置 | 映射 SQL 语句 | MyBatis CRUD | SSM 整合 Ajax 概述 | Axios 异步请求 | JSON | 异常处理 | 表单文件上传 | Spring MVC 文件上传

    7.4 Spring MVC 框架-收获能力

    掌握SpringBoot项目脚手架使用,掌握SpringBoot基本starter,能够快速创建基于SpringBoot的Web项目。 掌握Spring MVC的基本原理,能够处理动态HTTP请求,静态资源请求。 掌握Spring MVC核心组件的使用,可以处理表单数据,可以处理响应结果 掌握MyBatis框架和Spring框架的集成,能够熟练开发3层结构的单体应用 掌握Ajax技术,能够完成Web页面的局部刷新

    7.5 MyBatis/MyBatis-plus 框架-技能点

    创建 MyBatis-Spring 工程 | 使用@Select注解查询 | 使用@Insert | 使用@Update | 使用@Delete @Param 注解映射多个参数 | XML SQL 映射文件 | 获取自增ID | resultType 与 resultMap | 动态 SQL - foreach | 动态 SQL - if | 映射关联查询 | #{} 与 ${} 占位符区别 对象生命周期管理 | MyBatis缓存机制 | MyBatis-plus 基本CRUD | MyBatis-plus 查询

    7.6 MyBatis/MyBatis-plus 框架-收获能力

    掌握MyBatis工程的搭建,并配置数据库连接,能够独立创建MyBatis-Spring工程, 掌握SQL注解及XML SQL映射文件的使用,通过XML或者注解的方式进行SQL映射,实现数据表的CRUD操作 掌握动态SQL,能够独立解决在日常开发中组合复杂SQL语句时所出现的拼接等一系列问题,灵活组合SQL语句 掌握Mapper接口参数映射规则,能够独立解决多参映射的问题 掌握动态SQL拼接原理,掌握SQL参数替换规则,规避SQL注入风险 掌握MyBatis缓存机制,避免频繁与数据库进行交互,提升性能 掌握MyBatis-plus的使用,简化MyBatis开发,提升开发效率 掌握MyBatis-plus代码生成器的使用,利用代码生成器根据MySQL数据表自动生成Mapper接口,业务层,控制层模板提升开发效率

    8.1 烘焙坊项目介绍

    烘焙坊是专注与烘焙专业领域综合网络服务平台,提供烘焙专业咨询、烘焙专业教程、烘焙专业知识、烘焙专业视频、以及烘焙专业求职招聘和烘焙专业电商。 该平台服务于烘焙专业人群和对烘焙感兴趣的人群。烘焙专业人群可以通过该平台学习烘焙技术,提升自己的烘焙能力,可以寻找烘焙工作机会,可以购买烘焙专业工具和产品;对烘焙感兴趣的人可以学习烘焙菜品,购买烘焙相关耗材和工具,通过家庭烘焙提升生活乐趣和品质。 该网络服务平台服务于专业人群,用户浏览量不会非常集中,故采用了常用的SSM框架技术设计,软件采用3层架构技术。 数据持久层采用了MyBatis框架,使用MySQL作为数据存储方案,持久存储全部数据。 表现层采用了 Vue+Spring MVC框架,解决数据呈现和用户交互。 内容管理后台采用了ElementUI技术构建

    8.2 烘焙坊项目-收获能力

    分布式队列解决方案 详情⻚静态化后,后台内容发布或修改时需要更新内容,我们通过rocket mq 订阅后台修改事件重新生成静态页。保证页面同步更新。 用户搜索使用的索引,在后台内容发布或修改时也需要同步更新,通过Rocket MQ 订阅后台修改事件重新生成索引。 分布式任务调度解决方案 为保证数据的最终一致和稳定性,我们使用Eelastic job 对静态页和搜索的索引按天进行全量同步。 搜索解决方案 我们用Elasticsearch 来实现全文检索⽀持,并结合Elastic job 和Rocket MQ实现文章的的全量和增量 的同步。 静态化 为了提高前端详情页的访问性能,我们通过Thymeleaf 模板引擎实现所有文章的静态化。并通过nginx 实现⽂章访问的动静分离。

    8.3 酷鲨商城引流平台-功能点

    用户管理功能:登录、注册、密码找回、短信验证 商品展示功能:商品展示、商城排行榜、分类 首页:轮播图、搜索、推荐展示、分列列表 二维码、扫码、 动态内容、模板

    8.4 酷鲨商城引流平台-收获能力

    能够将所学的知识初步转化为企业所需的生厂力。在一个真实的项目开发环境中,掌握框架 的快速搭建与前后端全栈开发能力,短时间内能够快速完成网站从 0 到 1 的建设。 能够准确理解业务需求以及系统的建设目标,设计并开发满足用户需求的系统功能,包括登 陆 / 注册、广告轮播、商品展示、商城榜单、上传 / 下载等

    8.5 Linux-技能点

    Linux 系统简介 常用 Linux 命令 Linux 软件的安装

    8.6 Linux-收获能力

    掌握Linux服务器的安装与维护,能够利用镜像源维护服务器 掌握Linux云服务器的管理,能够将开发环境的软件部署到Linux云环境上

    第四教学月

  • 第九阶段
    学茶网项目
  • 9.1 Vue 脚手架-功能点

    Node.js 概述与安装 | NPM管理工具和源配置 | VUE Cli 概述与安装 | 创建 VUE Cli 工程 | VUE Cli 工程结构 | Element UI 简介与安装 | Element UI 组件 | 自定义样式 | Element UI 网页设计 | Axios 简介与安装 | 使用 Axios 与服务器端交互 | Vue 路由 | Vue 内置指令 | Vue 虚拟 DOM | Vue 生命周期管理 Vue 双向绑定 | Vue 如何检 测数组变化 | 使用 VUE Cli 搭建后台管理页面模板

    9.2 Vue 脚手架-收获技能

    掌握VUE CLI脚手架安装与搭建,能够用VUE CLI快速搭建前端项目,提高开发效率 2.掌握NPM包管理工具,能够使用NPM下载管理大量第三方开发包,查看开发包帮助文档 3.掌握VUE router技术,掌握单页面应用开发技术,能够在大型项目中使用router实现页面模块跳转 4.掌握浏览器端数据存储技术,能够保存处理用户状态,查询信息,删除信息,加密信息 5.掌握Webpack打包技术,能够用Webpack生成部署需要的程序,拆分程序,提高首页加载速度 6.掌握网页性能优化技术,具备页面加载性能分析能力,能够设计方案提高网页显示速度 7.掌握网页兼容性技术,能够让更多浏览器正常显示网页,弹性兼容电脑浏览器和手机浏览器

    9.3 Redis缓存-功能点

    Redis 概述 | Redis 安装与配置 | Redis 数据类型 |本地存储策略 | Jedis API | RedisTemplate | 类别缓存 | 缓存一致性

    9.4 Redis缓存-收获能力

    掌握Redis部署能力,能够在Linux系统上部署Redis,并且能够利用分片搭建Redis集群 掌握Redis提供的各种数据类型,能够使用数据类型解决典型的网站业务问题 掌握数据缓存技术,能够利用缓存优化数据访问性能,提升网站并发能力 掌握缓存解决方案,能够理解缓存穿透,缓存击穿和缓存雪崩发生场景,以及应对方案

    9.5 Elasticsearch 搜索引擎-功能点

    Elasticsearch 简介 | Elasticsearch 搭建 | Elasticsearch 基本使用 | Elasticsearch 分词 | Elasticsearch 导入数据 | 商品搜索业务分析 | 数据聚合 | 商品搜索实现

    9.6 Elasticsearch 搜索引擎-收获技能

    掌握Elasticsearch搜索引擎搭建技术,能够部署分布式搜索引擎集群 掌握分词技术,能够利用分词优化全文检索效果和准确率 掌握利用数据聚合方法,提升数据搜索效率

    9.7 学茶网-功能点

    Lombok | 使用 Validation 验证请求参数 | 使用 Knife4j swagger 配置在线 API 文档 | Profile 配置 Maven POM | Spring Boot 聚合工程 | Spring Security | 拦截器

    9.8 学茶网-收获能力

    掌握SpringBoot 自动配置原理,掌握自动配置干预方式,能够利用条件注解对项目进行自动化配置 掌握SpringBoot 整合Spring MVC,能够使用MVC处理HTTP请求 掌握Rest风格Web应用,使用Spring MVC注解实现Rest风格应用开发 掌握SpringBoot 整合MyBatis技术,能够利用Spring管理MyBatis的Mapper组件,控制MyBatis事务 掌握SpringBoot 整合NoSQL(Redis Elasticsearch MongoDB)技术,可以使用统一的方式访问异构数据源 掌握SpringBoot 整合消息队列(Kafka RocketMQ RabbitMQ),能够实现服务组件之间的异步通信 掌握Spring Security技术,能够使用Spring Security进行认证和授权,以及Web软件的安全控制

    9.9 酷鲨商城运营管理平台-功能点

    商品管理 :商品类别管理、商品属性模板、品牌管理、商品 SPU/ SKU、商品相册、商品标签; 营销管理 :秒杀时段列表、秒杀活动管理、优惠券管理、广告推荐管理 订单管理 :订单列表、退货单管理、订单设置、退货原因管理 物流管理 :供应商管理、仓库管理、运费模板设置、限售模板设置、仓库优先级管理 权限管理 :用户管理、角色管理、资源管理

    9.10 酷鲨商城运营管理平台-收获能力

    掌握业务调研和用户需求分析与挖掘能力,了解电商平台的组织架构及角色分工,能够根据不同的 岗位职责,工作内容,梳理出相应的业务过程,并发现业务中存在的痛点; 掌握全局业务的设计能力,能够对复杂问题进行抽象,划分出合理的业务域,针对不同问题设计 出高效的业务场景解决方案,将线下的业务过程优化成系统的业务流程,并抽象出角色、动作、 实体、数据状态为数据库建模打下良好的基础; 掌握产品功能设计能力,能够将复杂抽象的业务概念转化为清晰的数据体系、详尽易懂的产品文 档、具备高度复用性的功能模块、简单灵活的交互设计等; 掌握产品全案落地能力,能够将概念设计转化为详细的库表设计、接口设计、代码实现、部署运维等;

    第五教学月

  • 第十阶段
    微服务
  • 第十一阶段
    酷鲨商城移动交易平台
  • 第十二阶段
    大厂面试课程
  • 10.1 Uniapp 移动App-技能点

    Uni-app开发环境搭建 小程序开发 Uni-app 全局文件 Uni-app 组件库 Uni-app 通信 打包 App

    10.2 Uniapp 移动App-收获能力

    掌握跨平台App开发能力,能过通过uni-app开发微信小程序、Andruid App、IOS App 掌握App打包技术,能过打包发布多平台App应用 掌握Uni-app组件,能过利用Uni-app组件实现App应用界面 掌握Uni-app通信技术,能过与后台进行ajax通信,获取后台数据

    10.3 Spring Cloud Alibaba-技能点

    微服务概念、 SpringCloud 简介、 SpringCloud 包含的内容、组件提供商、微服务组件分类 Spring Cloud Alibaba Nacos 简介 Nacos下载和安装 Nacos 启动单机模式集群模式 注册中心简介 项目注册到 Nacos 配置 Nacos 心跳机制和健康监测 配置中心 Nacos 数据结构 Naocs 添加配置项目 读取 Nacos 配置中的信息 RPC简介、序列化协议和通信协议 Dubbo 简介 Dubbo 与 RPC Dubbo 服务注册发现和订阅、 服务生产者和消费者 项目中Dubbo的配置 服务提供和调用的编码 Dubbo自带的负载均衡算法 Seata 简介 Seata 的安装和启动 分布式事务的概念和原理 Seata 提供的 4 中事务模式 AT、TCC、SAGA、XA Seata 运行原理 事务协调器 事务管理器和资源管理器 项目中使用 Seata 的配置和代码的编写 Sentinel 简介 Sentinel 安装和启动 项目中使用 Sentinel 进行限流和降级操作 编写限流和降级方法 Gateway 简介 网关简介 路由的概念 Gateway 路由配置

    10.4 Spring Cloud Alibaba-收获技能

    掌握Vue+Vant组件技术,掌握前后端分离技术,能够快速的开发基于Vant移动端App 掌握Spring Cloud Alibaba 常用组件以及组件的用途,能够使用微服务组件搭建分布式微服务架构应用 掌握Nacos,能够配置多节点分布式注册中心,配置中心 掌握Dubbo技术,能够使用Dubbo进行高性能的RPC通信,实现微服务组件之间的同步数据通信 掌握网关和限流技术,能够对分布式软件进行流控和统一安全检验

    11.1 容器化-技能点

    Docker 简介 | Docker 安装 | Docker体系架构 | 远程镜像服务器设置 | imags 命令 | search 命令 rmi 命令 | pull 命令 | run 命令 | ps 命令 | stop 命令 | rm 命令 | Dockerfile | K8S 概述 | K8S 安装 K8S 容器编排

    11.2 容器化-收获技能

    掌握Docker核心概念:仓库、镜像、容器、网络; 掌握使用Dockerfile创建Docker镜像; 掌握Docker容器化技术,可以利用Docker容器部署 MySQL、Redis、Elasticsearch、微服务节点; 了解K8S技术,能够理解批量化容器编排;

    11.3 鲁班上门项目-功能点

    国家当年提出“互联网+”的经济发展战略来打造新的数字经济,使用互联网技术与传统行业相结合,促进跨界融合,利用互联网平台的技术优势,整合全社会的生产要素,通过对资源的集中利用和对配置过程的优化,将互联网深度融入全社会的生产和日常百姓的生活当中,最终实现商业模式的创新与产业结构的升级。 《鲁班上门》就是一个互联网+传统行业的典型应用场景,传统小家电/小家具品牌没有完善的售后安装服务体系,用户在网上购物后,经常苦于在线下找不到合适的师傅上门进行安装或维修工作,而拥有精湛手艺的师傅也受限于信息渠道的闭塞,时常为接不到订单而发愁。 为了帮助用户和师傅解决以上痛点,鲁班上门通过接收来自上游电商平台提供的用户订单,并整合下游的师傅资源,利用平台的信息优势将用户需求和师傅能力进行快速匹配,从而在时间和地理维度上打破信息孤岛,实现便捷、高效、优质的服务。

    11.4 鲁班上门项目-收获能力

    分布式锁解决方案 :师傅认证登陆鲁班上门系统之后,可以获取到师傅的技能,比如维修海尔冰箱,安装喜临门床等,根据师傅的技能展示不同的列表,师傅可根据位置价格等信息抢单。在多个师傅对统一订单抢单 的过程中,我们使用分布式锁解决订单问题。 AI+OCR图像识别: 鲁班上门需要师傅实名认证,支持上传身份证正反面获取师傅信息,选用百度api身份证实名认证 API。 银行卡认证,师傅维修订单后可以获取报酬,师傅侧上传银行卡照片可自动识别银行卡类型,比如招 商银行等,然后根据银行预留手机号验证师傅的银行卡真实性。 PB级数据搜索优化方案: 鲁班上门系统有大量的用户订单,如果我们把订单数据存储在MySQL中,显然只通过DB来支撑大量的查询是不可取的。若存储在Redis缓存中,对于一些复杂的查询,Redis支持得不够友好,所以订单中心系统使用了Elasticsearch来承载订单查询的主要压力。Elasticsearch作为一款功能强大的分布式搜索引擎,支持近实时的存储、搜索数据,在上门到家订单系统中发挥着巨大作用。 分布式任务处理:鲁班上门系统,客户发布订单后,我们会根据客户的地址、价格、维修需求等方面自动派单安排给符合需求的实名认证的师傅。 分布式任务定时捞取客户订单,系统自动派单,解决客户提交订单后无人抢单问题,提高系统体验感和响应率。 延迟队列解决方案: 鲁班上门系统,客户发布订单后,师傅上门维修之后,系统在客户确认订单后会自动给师傅发放报酬,在客户超时未确认之后,报酬会自动发放给师傅。同时,我们在获取订单部分,可通过MQ接⼊第三方订单信息入库。使用RocketMQ消息顺序性、幂等性延迟队列,解决订单超时未确认自动确认问题,省略了人工客户确认部分,方便师傅及时获取报酬,提供系统的响应率和体验感。

    11.5 酷鲨商城交易平台 - 功能点

    查询分类树、自关联分类、父分类 id 保存子分类、返回关联完毕的分类树、使用 Redis 缓存分类树、 编写控制层方法进行测试 根据 spuId 查询 spu 详情、业务层使用 Dubbo 消费、控制器返回、PageHelper 实现分页查询、 JsonPage 类型 根据 spuId 查询 detail 详情 根据 spuId 查询当前商品所有属性、持久层五表连查 根据 spuId 查询 sku 列表、前端根据列表显示库存状态、无货规格不可选。 判断用户登录、从 jwt 解析用户信息、将用户选中的商品新增到购物车、判断当前用户购物车是否 有该商品、购物车数量的修改 按 ID 删除购物车信息、清空购物车、修改购物车商品数量 编写新增订单的持久层方法、生成订单时获得用户信息、理解订单和订单项 业务代码收集订单和订单项信息、将订单项集合添加到订单中、删除购物车中商品、检查库存、减 少库存、新增订单和订单项,返回订单号 业务涉及多个模块的分布式事务使用 seata 保证数据完整性 ES 简介、ES 的下载安装和启动、ES 的优势和特点、ES 和数据库的对比、ES 分词、ES 中文分词器 ES 运行原理和结构、排索引、ES 数据结构 使用 http client 对 ES 实现数据的增删改查 SpringData 简介、SpringDataElasticsearch 实现 SpringBoot 操作 ES、基本增加和查询、自定 义查询、排序查询、分页查询 同步数据库和 ES 的数据、执行搜素功能查询 ES、ES 查询结果分页显示 Redis 缓存淘汰策略、缓存穿透、缓存击穿、缓存雪崩 Redis 持久化策略 RDB 和 AOF Redis 保存数据的原理、Redis 主备机模式、读写分离、Redis 分片、Redis 哨兵和投票选举机制 消息队列介绍、异步的理解、削峰填谷 Kafka 介绍、Zookeeper 介绍、Kafka 安装和启动、Kafka 运行原理和结构、队列保存的数据和时限、 使用项目完成 Kafka 消息的收发 RabbitMQ 简介、Erlang 简介和环境变量配置、RabbitMQ 交换机和路由 Key 和队列结构、使用 项目完成 RabbitMQ 消息的收发 秒杀前准备、缓存预热库存防止超卖、布隆过滤器防缓存穿透、随机码防止投机购买 查询秒杀表商品信息、商品 Detail 详情、sku 列表 执行秒杀、判断是否重复购买、判断是否有库存、Sentinel 限流、Dubbo 调用生成订单、消息队 列发送秒杀成功信息、减少库存添加成功信息

    11.6 酷鲨商城交易平台 - 收获能力

    掌握在互联网高并发场景下的复杂技术原理及实现方式,能够将所学的知识进一步由生产力升华 至企业所需的商业价值。了解系统由单体应用演进互联网架构的详细过程。 掌握微服务的设计原则以及相关核心技术组件的使用方法,能够将单体应用改造成独立的微服务 应用,还能够在高并发场景下通过各类互联网中间件的合理运用,对整体微服务架构进行高效的 性能优化与服务治理,从而保证系统可以灵活适配不同的业务场景。 还可以掌握 DevOps 全案落地能力,不光理解敏捷项目管理方法论中的核 心思想与相关概念,还能够使用云平台提供的强大基础能力实现对项目的持续集成(CI/CD), 从而掌握 Docker、Git、Jenkins、JIRA、Confluence 等主流 DevOps 工具的使用。

    12.1 数据结构与算法 - 技能点

    双向链表 | 二叉排序树 | 红黑树、平衡二叉树 | 递归算法 | 散列表 | ConcurrentHashMap 与 HashTable 区别 | ArrayList与CopyOnWriteArrayList | 阻塞队列 | 冒泡排序,插入排序,选择排序 二分查找算法 | 设计模式、单例 | 进制转换

    12.2 数据结构与算法 - 收获能力

    掌握双向链表、二叉树、散列表等数据结构,具备原生手写这些数据结构的能力 掌握红黑树、跳表等数据结构的原理,能够分析其优势原理 掌握常用的排序、查找算法,能够原生手写这些算法 掌握经典设计模式

    12.3 数据库强化 - 技能点

    复杂 SQL 编写 | 数据类型与约束 | 视图 | 锁 | 索引 | 事务,事务隔离级别 | 慢速SQL与性能优化 数据库设计

    12.4 数据库强化 - 能力收获

    掌握数据库的高级应用技巧,提升数据库核心能力,提升就业竞争力; 掌握复杂SQL语句编写,提升数据库查询编写能力; 掌握数据库索引底层原理,掌握B+树工作工作原理,能够掌握使用索引优化数据库查询; 掌握慢速SQL问题分析与性能优化方法;

    12.5 JVM调优-技能点

    JVM 内存模型详解 | GC 常见算法 | JVM 调优 | volatile 与 内存屏障

    12.6 JVM调优-收获能力

    掌握JVM线程内存模型、JVM内存管理模型和JVM经典GC算法,能够清晰知道JVM内存管理规则,能够利用内存参数优化系统性能

    技术扩展课

  • 数据库拓展
  • 应用拓展
  • 移动端开发
  • 面试拓展
  • Oracle

    ‧ SQL Server
    ‧ SQL 优化
    ‧ 索引与 B+ 树
    ‧ 事务的本质
    ‧ 事务隔离级别
    ‧ 缓存更新策略
    ‧ 分库分表策略

    ‧ 网络爬虫
    ‧ 反爬与反爬破解
    ‧ 动态 PDF 生成
    ‧ 动态 Excel 生成
    ‧ 动态二维码生成

    Markdown 解析

    ‧ 动态图片处理
    ‧ 手写 SpringMVC 框架

    微信小程序开发

    ‧ H5 App 发布
    ‧ Uni UI 扩展组件
    ‧ Uniapp
    ‧ HTML5 混合开发
    ‧ 登录授权
    ‧ 微信支付

    JAVA 开发者成长路线

    ‧ 排序算法大全
    ‧ 散列表详解
    ‧ CAP、BASE
    ‧ MyBatis 核心

    SpringMVC 经典

    ‧ 线程面试解析
    ‧ JVM 内存管理
    ‧ 线程内存模型

    Java软件运维学习路线

    入学第三个月后,您可以根据自己的就业意愿、职业发展规划、兴趣爱好,报名学习Java软件运维课程,实现更多就业选择

  • 入学第一个月

  • 入学第二个月

  • 入学第三个月

  • 入学第四个月

  • 入学第五个月

  • 核心课:Java软件运维

  • 01

    Java基础

    02

    Java面向对象编程

    03

    Java基础API

  • 04

    MySQl
    JDBC

    05

    SSM
    Spring Boot

  • 06

    前端基础
    Vue

    07

    Linux
    Nginx
    云端部署

    08

    烘培坊
    智慧车辆运营系统
    酷鲨引流平台

  • 09

    网络基础
    信创新国产化
    (openEuler)

    10

    Shell脚本
    自动化运维

    11

    HIS医疗平台、烘焙坊
    公有云部署
    企业监控平台

  • 12

    国产数据库
    云原生(Docker
    Kubernetes)

    13

    智慧车辆运营系统
    (容器化部署)
    Python基础
    数据库高级

    14

    大厂面试课程

  • 增值课:猎才计划

  • 经典数据结构和算法

  • 高级并发及NIO

  • 海量数据存储及优化

  • 信息中台及源码

  • 京云亿级秒杀系统
    充电物联云

  • Java开发核心课大纲

    第四教学月

  • 第九阶段
    Java软件运维基础
  • 第十阶段
    SHELL脚本企业级运维服务
  • 第十一阶段
    公有云/项目实战企业级监控平台
  • 9.1 网络基础

    软件运维的价值 | 桌面运维 | 网络运维 | 系统运维岗位的区别 | 课程设计逻辑 | 项目案例展示 网络发展史 | OSI七层参考模型 | TCP/IP参考模型 | IP地址 | eNSP模拟器 | ping命令 交换机命令行 | 交换机工作原理 交换机命令行配置 | 数据链路层解析 网络层解析 | 路由器工作原理 直连路由 | 静态路由 | 动态路由

    9.2 Linux操作系统

    部署虚拟化平台 | Linux常用发行版本及应用场景 | 国产化操作系统介绍 | 安装openEuler操作系统 | 快照 提示符作用 | Linux目录结构 | Linux硬盘命名规则 | Linux基本使用 | 命令行基础 | ls | cd | pwd 绝对路径 | 相对路径 | ls | cd | pwd的高级使用 | mkdir | rmdir | touch | rm | cp | mv | ln | which cat | less | tail | head | grep | 通配符 | hostname | find条件匹配 | vim | vim各个模式的高级使用 | 重定向操作 | 管道操作 | tar | gzip | bzip2 | xz | zip | unzip | date |du | history 用户与组简介 | 用户管理 | 设置用户密码 | 删除用户 | 查询用户信息 | 组账号管理 | 组成员管理 | 设置组管理员 | 删除组账号 | 计划任务 lsblk | parted | mkfs | blkid | 设备临时挂载 | 设备卸载 | 永久挂载 | 光盘挂载 RAID0 | RAID1 | RAID5 | RAID0+1 | RAID1+0 pstree | ps | uptime | top | kill | killall | systemctl | 关闭firewalld | 关闭SELinux | 制作模板机

    10.1 自动化运维

    VMware网络模式 | 网络配置 | nmcli命令使用 虚拟机克隆 | ifconfig | ip | nmap | ss | ping扩展 sshd服务 | sshd配置文件解析 | scp拷贝 ssh无密码连接 | MobaXterm | 上传下载 变量 | echo | 脚本设计 | 条件测试 if判断 | for循环 | while循环 正则表达式 | 综合案例 sed流式编辑器基本用法 | sed基本操作指令 | sed应用案例 awk基本用法 | 处理条件 awk应用案例 | 监控脚本编写 网络Yum仓库介绍 NFS共享目录配置实操 | Tomcat虚拟Web主机 | Nginx安装与升级 Nginx动静分离 | 配置Nginx动静分离 Nginx七层代理 | Nginx四层代理

    11.1 烘焙坊项目实战

    云平台介绍 | 云主机使用 | 项目介绍 | 业务流程 | Linux部署Maven 导入业务数据库 | 使用Maven对项目打包 | jar包部署

    11.2 HIS医疗平台项目实战

    医疗业务模型介绍 HIS组件解析 | 部署公有云环境 部署JDK | Redis | RabbitMQ | Elasticsearch服务 MySQL服务部署 | HIS服务部署和自动启动 | HIS医疗系统使用

    11.3 监控与安全

    监控概述 | 安装Zabbix监控平台 | 配置Zabbix_agentd 添加被控端主机 | 常用监控指标 | 自定义监控项 数据库监控 | SNMP监控网络设备 Zabbix主动监控与被动监控 监控MySQL数据库 | 自动发现概述 | Grafana | 配置自动发现 | Alertmanager 数据库监控 | mysqld_exporter

    第五教学月

  • 第十二阶段
    数据库管理/云原生
  • 第十三阶段
    车辆管理系统/公有云容器化部署
  • 12.1 数据库基础

    常用数据库 | 国产数据库 | 安装数据库 增删改查 | 经典SQL语句 约束条件 | 索引 | 主键 | 外键 WHERE嵌套查询 | HAVING嵌套查询 | SELECT嵌套查询 | FROM嵌套查询 用户管理 | 用户授权 | 用户权限撤销 备份策略 | 物理备份 | mysqldump备份 | 增量备份 | 差异备份 主从同步原理 | MySQL主从同步介绍 | 一主一从 | 一主多从 读写分离介绍 | 配置MaxScale读写分离服务

    12.2 云原生

    容器技术概述 | 容器管理命令 | 镜像管理 定制简单镜像 | 为容器配置Yum仓库 | 容器内安装部署服务 容器镜像技术揭秘 | Dockerfile 语法详解 | 修改启动命令 镜像制作实战 | registry私有仓库 云原生K8s解密 | K8s集群安装部署 | Calico插件安装部署 计算节点配置管理 kubectl命令详解 | Pod创建过程 | Pod的生命周期 资源对象文件 | ConfigMap | PVC | Service

    13.1 项目实战(智慧车辆运营管理系统)

    项目介绍 | 业务流程 | 介绍项目容器化实施 导入业务数据库 | 介绍Maven对项目打包 | jar包部署 VUE介绍 | npm介绍 | npm编译VUE项目 MySQL部署 | 前端项目部署 | 后端部署 | Redis部署

    13.2 数据库进阶

    Python语法基础 | Python模块简介 | Python模块使用 PyMySQL模块简介 | PyMySQL模块使用 openGauss简介 | 配置 openGauss 数据库 | 升级与卸载 openGauss openGauss工具链 | openGauss逻辑架构 | openGauss逻辑备份 搭建Oracle 11g | Oracle管理 Oracle备份与恢复 NoSQL概述 | 安装部署Redis服务 Redis数据类型 环境准备 | 创建集群 集群管理 | 哨兵服务

    报Java免费学猎才课程,冲刺更高薪

    报名Java开发的基础上,针对学有余力的同学免费进行更高Java技能的培训,助力猎才学员更快速更高薪就业!

    猎才计划大纲

  • 模块A
    数据结构和算法
  • 模块B
    高级10及并发编程
  • 模块C
    海量数据存储及优化
  • 模块D
    信息中台及源代码分析
  • 模块E
    智慧充电桩项目实战
  • 数据结构和算法—核心内容

    1.数组高级应用:数组元素的的二分查找算法,经典算法剖析及实践、动态数组应用实践
    2.链表高级应用:单向链表、双向链表、循环链表、手写双向链表
    3.队列与栈高级应用:队列与栈结构分析、基于数组和数组手写队列、阻塞队列
    4.散列表高级应用:散列表、散列函数分析、散列冲突解决方案、手写HashMap对象
    5.树结构高级应用:二叉树、平衡树、二三树、红黑树分析以及实践

    数据结构和算法—培养目标

    1.从细节到宏观,充分展现了数据结构与算法的魅力
    2.让计算机的核心功能-"计算”更加的高效和低耗
    3.夯实基础,加强数据结构和算法的“内功”,助力更好基础架构的设计
    4.掌握核心算法和数据结构、提升编程技能,训练结构化思维的有效手段
    5.掌握从用轮子到造轮子 (设计API) 的技巧和方法

    数据结构和算法一贯穿案例

    1.排席算法:冒泡排序、选择排席、插入排序、希尔排席、归并排序、快速排序
    2.递归算法:斐波那契数列、汉诺塔问题、青蛙跳台阶问题、全排列问题、爬楼梯问题
    3.二叉树算法:对称二叉树、二叉树的最大深度、翻转二叉树、二叉树的最近公共祖先
    4.链表算法:合并有序链表、反转链表、环形链表、链表的中间节点
    5.哈希表算法:数组重复元素、最长和谐子席列、最长连续序列、最长连续序列
    6.动态数组: 动态数组(SimpleArravList)设计及代码实现、总结其优势、劣势
    7.动态链表: 双向动态链表(SimpleLinkedList)设计及代码实现、总结其优势、劣势
    8.散列表:散列表(SimpleHashMap)数据结构设计及实现,总结其优势、劣势
    9.红黑树:红黑树的背是、演进逻辑以及实现

    高级IO及并发编程—核心内容

    1.序列化设计:从实际出发解锁深拷贝、浅拷贝应用设计,掌握核心序列化框架应用
    2.并发设计:深度认识 Java 内存模型、死锁产生的原因和解决方案、线程间的协作机制
    3.并发工具类:Lock和Condition、ReadWriteLock、Semaphore、CountDownLatch等
    4.RPC产品分析:鸟瞰大厂RPC核心产品设计并手写TRPC

    高级IO及并发编程—培养目标

    1.Lambda与Stream流式运算原理与使用详解。
    2.深度理解BIO/NIO/AIO模型
    3.熟悉多进程、多线程、并行、并发的逻辑及原理。
    4.掌握多线程并发安全、锁的设计、Happen-Before原则、死锁问题以及解决方案
    5.掌握J.U.C包中原子类、并发工具类、AQS底层原理、线程池的高级应用
    6.掌握进程内、进程间的通讯逻辑及实现方案
    7.掌握NIO技术以及并发框架Netty的基本应用
    8.掌握RPC(远程过程调用)应用场景以及相关技术方案的落地设计

    高级IO及并发编程—贯穿案例

    1.解锁阻塞BlockingQueue接口及实现类的设计、手写阻塞式队列(JUC)
    2.解锁CopyOnWriteArrayList、ConcurrentHashMap对象应用实践
    3.洞悉NIO(Netty)核心技术以及关键API的应用
    4.洞悉高性能限流器 Guava RateLimiter、高性能队列Disrupptor设计
    5.多人聊天室、手写RPC框架(TRPC)

    数据库最佳实践—核心内容

    1.MySQL基础篇:存储引擎、数据库及表设计规范、SQL工作机制、执行顺序、过程分析
    2.MySQL实战篇:多表关联、核心函数、Case When表达式、事务底层逻辑、并发问题
    3.MySQL原理篇:全局锁、表锁、行锁、间歇锁及MVCC多版本并发控制
    4.MySQL索引篇:索引类型、聚簇和非聚簇索引、B+Tree数据结构、回表查询
    5.MySQL调优篇:优秀SQL设计、慢SQL查询、执行计划Explain、Profile分析
    Redis基础篇:核心数据类型、底层数据存储结构
    6.Redis实战篇:持久化设计逻辑,RDB与AOF持久化方式、混合持久化,生产环境配置
    7.Redis问题篇:分布式锁设计,缓存穿透、击穿、雪崩问题以及解决方案
    8.Redis高级篇:分布式锁设计及实战、缓存淘汰策略以及各自的优缺点分析及实践
    Redis架构篇:高可用架构中的主从架构、哨兵机制、集群架构设计及原理分析

    数据库最佳实践—培养目标

    1.培养优秀的数据库实用型、项目核心业务落地专家
    2.掌握最流行关系型数据MySQL设计以及SQL的基本应用
    3.掌握MySQL数据库中的表设计、锁设计、索引设计、SQL调优的基本手段
    4.掌握Redis应用场景、核心数据类型以及底层数据结构设计、线程模型、分布式锁的设计
    5.掌握Redis数据可靠性中持久化设计逻辑,持久化方式以及优缺点分析。
    6.掌握Redis高可用设计中的主从架构、哨兵机制、集群架构设计逻辑

    数据库最佳实践—贯穿案例

    1.资讯平台、慕课平台表设计规范、核心字段及表关系设计,SQL调优设计
    2.咨询平台中Redis数据的持久化、数据一致性设计、分布式锁、集群高可用架构

    消息中台及源代码分析—核心内容

    1.MyBatis执行流程源码分析、缓存设计源码分析、拦截器源码分析
    2.Spring启动流程分析,IOC容器设计、AOP原理分析
    3.掌握SpringBoot启动、自动配置的基本原理
    4.消息队列的中消息的可靠性设计、幂等设计、顺序性设计、消息积压问题的解决
    5.Spring框架中Stream技术与消息中间件的整合应用
    6.洞悉Spring 5 内置的响应式编程框架,并基于WebFlux 来构建响应式 RESTful 服务
    7.开源项目设计以及消息中台核心模块设计(任务管理、供应商管理、签名管理、消息模板、C端APP、消息分发)及实现

    消息中台及源代码分析—培养目标

    1.掌握数据层MyBatis底层核心设计逻辑,设计原则及模式
    2.掌握Spring IOC,MVC,AOP底层源码分析,设计原则及模式
    3.掌握Spring5响应式编程设计及实现
    4.掌握RabbitMQ/RocketMQ/Kafka选型、配置、启动运行、应用、核心特性应用
    5.掌握开源项目消息中台核心架构、通讯原理分析及设计

    消息中台及源代码分析—贯穿案例

    1.手写持久层框架(SimpleMyBatis)
    2.手写 Spring Boot Starter服务(例如,一个Starter中做不同MQ配置)
    3.基于MQ实现开源消息中台整体设计、消息分发设计、队列消息的批量处理,供应商业务接口适配(阿里、华为)
    4.基于AOP方式的用户行为日志的获取、异步(@Async)的记录(例如打到Kafka)、后续可输出到数据处理平台

    智慧充电桩项目实战—核心内容

    1.项目目功能性需求、非功能需求分析、基于Axure的原型设计
    2.项目的核心业务架构、数据架构、技术架构设计
    3.DDD战略和战术领域建模、核心域、支撑域、通用域的设计及实现
    4.SpringCloudAlibaba微服务解决方案及组件Nacos、Dubbo、Sentinel、Seata应用
    5.项目多级缓存架构、消息队列RabbitMQ、ES搜索引擎关键技术应用
    6.基于Jmeter进行性能压力测试,prometheus与grafana实现服务监控
    7.基于uni-app实现手机端地图、充电站列表、二维码扫描、充电监控功能
    8.基于阿里云进行云端项目开发及部署(与阿里云合作)
    9.基于Flink(JAVA)生态实现大数据用户行为分析、交易风险控制

    智慧充电桩项目实战—培养目标

    1.掌握软件架构演进历程
    2.掌握充电桩架构设计中的五视图法,DDD领域设计的核心思想
    3.掌握分布式架构、微服务软件架构主流解决方案以及落地的实现
    4.掌握支撑高并发混合读写(10万/秒)的架构方案,并支持横向扩展

    智慧充电桩项目实战—贯穿案例

    1.智能充电桩充电模块、个人中心模块、搜索模块实战
    2.智能充电优惠卷秒杀业务实战

    报Java免费送大数据,挑战更高技术上线

    报名Java开发和Java软件运维任意课程,即可免费学习两套精品大数据课程,拓宽职业发展,挑战30万年薪

    离线大数据-电信日志大数据分析

  • 数据采集

    结构化数据采集

    DataX Sqoop Canal

    日志数据采集

    Flume
  • 信息中间件

    Kafka

    分布式文件系统

    Hadoop
  • 离线数仓

    Hive

    ETL-离线处理

    MapReduce Spark内存计算
  • 实时大数据-智慧充电云平台 (物联网大数据)

  • 实时计算

    Flink

    ETL-离线处理

    SparkStreaming
  • 结果存储

    Redis ElasticSearch influxdb 其他
  • 可视化展示

    Grafana
  • 基础支撑组件

  • 分布式协调

    Zookeeper

  • 资源管理

    Yam

  • 监控警报

    Prometheus

  • 大数据课程大纲

  • 实时大数据-智慧充电云平台(物联网大数据)
  • 离线大数据-电信大数据日志分析
  • Flink
  • Kafka
  • InfluxDB
  • Grafana
  • IoT充电桩项目
  • Flink - 技能点

    1. Flink介绍
    2. 开发环境搭建与测试
    3. 数据源对接与落盘
    4. API操作与应用案例
    5. 底层原理解析
    6. 高级特性与应用案例

    Flink - 收获能力

    1. 掌握流处理和批处理之间的区别,了解什么是流式数据和事件时间处理。
    2. 掌握安装和配置Flink开发环境,包括本地和集群模式的设置
    3. 掌握学习如何编写简单的Flink应用程序,并能够在本地和集群上运行和调试。
    4. 掌握从不同来源(如Kafka、文件、Socket等)读取数据流,并写入到不同的存储系统(HDFS、数据库等)
    5. 掌握Flink的API操作,包括数据转换、窗口操作、时间处理等。
    6. 深入了解Flink的内部机制,包括数据流处理、状态管理、容错机制等
    7. 学会使用Flink的高级功能,如CEP、窗口自定义、迭代处理、能够解决复杂的实时处理问题
    8. 能够优化Flink应用程序的性能,并排查和解决潜在的问题。
    9. 掌握构建实时数据处理应用,例如监控、日志分析、事件处理等
    10. 深入理解Flink内部工作原理,从而更好地调优和定制应用程序

    Kafka - 技能点

    1. Kafka介绍
    2. 开发环境搭建与测试
    3. API操作与应用案例
    4. 底层原理解析
    5. 高级特性扩展与应用案例

    Kafka - 收获能力

    1. 掌握消息队列的基本原理,了解Kafka的重要概念和用途(如解耦应用组件、削峰填谷等)
    2. 掌握安装和配置Kafka开发环境,包括单节点和多节点集群的设置
    3. 掌握编写Kafka生产者和消费者应用程序,并进行本地和集群测试
    4. 掌握Kafka API的基本操作,包括创建主题、发送消息、消费消息等
    5. 掌握构建企业真实的消息传递系统,例如日志收集、事件处理等
    6. 深入了解如何调优Kafka以实现高性能和可靠性,确保消息传递的可靠性和一致性
    7. 掌握开发高级Kafka应用,解决复杂的消息传递问题
    8.深入了解Kafka的内部工作原理,从而更好地掌握其使用方式和性能特性

    InfluxDB - 技能点

    1. InfluxDB介绍
    2. 安装和配置
    3. 数据模型和基本使用
    4. 数据保留策略和连续查询
    5. 实际应用和实践

    InfluxDB - 收获能力

    1. 掌握时间序列数据库的基本原理,了解InfluxDB的企业应用场景
    2. 掌握安装和配置InfluxDB,包括设置数据库、保障数据安全等
    3. 掌握如何创建、查询、插入和删除数据
    4. 深入理解InfluxDB的数据结构,包括数据库、测量、标签和字段的概念
    5. 掌握从不同数据源(传感器、应用程序等)导入数据到InfluxDB
    6. 掌握使用数据可视化工具(如Grafana)与InfluxDB集成以实现数据可视化
    7. 掌握配置高级功能、处理高可用性需求和管理数据保留策略的能力

    Grafana - 技能点

    1. Grafana介绍
    2. 安装和配置
    3. 仪表盘和面板
    4. 数据查询和警报

    Grafana - 收获能力

    1. 掌握数据可视化的基本用途和优势
    2. 掌握安装和配置Grafana,包括数据源的设置和仪表板的创建
    3. 掌握如何创建和配置基本仪表板,添加面板、指标和图形
    4. 掌握如何配置不同数据源(例如InfluxDB、Prometheus、Elasticsearch)与Grafana集成
    5. 掌握如何设置告警规则以便监控数据,以及如何配置通知渠道

    IoT充电桩项目- 技能点

    1. 项目需求分析
    2. 整体架构设计
    3. 开发环境搭建与测试
    4. 项目功能开发
    5. 实时数据流告警监控
    6. 项目部署运维
    7. 项目背景介绍
    8. 企业开发流程介绍
    9. 业务架构介绍
    10. 需求分析
    11. 业务场景设计
    12. 业务流程设计
    13. 用例建模
    14. 数据流程图
    15. 业务规则和策略
    16. 业务架构的技术需求管理
    17. 安全性和权限设计
    18. 业务过程优化
    19. 沟通和合作
    20. 技术架构介绍
    21. 技术栈选择
    22. 代码组织和结构设计
    23. 数据架构设计
    24. 性能和扩展性设计
    25. 安全性设计
    26. 接口设计
    27. 代码开发
    28. 测试
    29. 部署运维

  • Zookeeper
  • Hadoop-HDFS
  • Hadoop-MR
  • Hadoop-Yarn
  • Flume
  • Hive
  • 项目:电信日志分析系统
  • Zookeeper - 技能点

    1. 基本概念
    2. 环境搭建
    3. API 操作
    4. 选举机制
    5. ZAB 协议
    6. 特性

    Zookeeper - 收获能力

    1. ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。可以为分布式集群提供数据一致性保证,可以基于其实现分布式集群协调、集群监控、分布式选举、分布式队列等功能。
    2. 课程里讲解 Zookeeper 安装配置、实现原理、基本操作、常用功能等内容

    Hadoop-HDFS - 技能点

    1. 大数据概念
    2. 环境搭建
    3. HDFS 原理
    4. HDFS 读写流程
    5. HDFS 命令及 API

    Hadoop-HDFS - 收获能力

    1. Hadoop 是知名的大数据处理工具,包括分布式数据存储系统 HDFS、分布式数据计算框架 MapReduce和资源协调框架 Yarn 三大组件。
    2. HDFS: 详细讲解 HDFS 使用方式、存储机制、可靠性保证、上传、下载、删除等实现原理、Java 开发Api、开发插件等内容

    Hadoop-MR - 技能点

    1. MapReduce 介绍
    2. MR 入门案例
    3. 数据本地化策略
    4. MapReduce 组件
    5. 输入、输出格式
    6. Shuffle
    7. 数据倾斜
    8. YARN 工作机制

    Hadoop-MR - 收获能力

    1. Hadoop 是知名的大数据处理工具,包括分布式数据存储系统 HDFS、分布式数据计算框架 MapReduce和资源协调框架 Yarn 三大组件。
    2. MapReduce: 详细讲解 MR 理论基础、开发方式、序列化机制、分区机制、Combiner 机制、shuffle 详细流程、MR 案例、MR 性能优化等内容。

    Hadoop-Yarn - 技能点

    1. Hadoop 性能调优
    2. Yarn 高级参数
    3. Hadoop 高可用集群搭建

    Hadoop-Yarn - 收获能力

    1. Hadoop 是知名的大数据处理工具,包括分布式数据存储系统 HDFS、分布式数据计算框架 MapReduce和资源协调框架 Yarn 三大组件。
    2. Yarn: 介绍 Yarn 资源协调框架的基本原理、使用及调优。
    3. Hadoop 是大数据生态中最知名的组件,在行业中应用广泛,是学习大数据最重要的技术之一

    Flume- 技能点

    1. 流动模型
    2. 环境搭建
    3. 入门案例
    4. 高级特性
    5. 自定义组件
    6. 监控

    Flume - 收获能力

    1. Flume 是大数据生态环境中流行的日志收集框架,基于其灵活的可广泛配置的使用方式及优良的效率被广泛的应用在大数据生产环境中。
    2. 课程中详细讲解了 Flume 的 Source、Channel、Sink、Selector、Interceptor、Processor 等组件的使用。并通过美团应用案例,展示了 Flume 企业级应用场景的实现方式,并在后续项目中有大量的应用。

    Hive- 技能点

    1. 环境部署
    2. Hive 原理
    3. 基本表结构 ( 分区、分桶表 )
    4. DML 操作
    5. 数据类型
    6. 运算符及函数
    7. 窗口函数
    8. 视图
    9. 索引
    10. 其他操作 (join、having、远程连接等 )
    11. 流程及优化

    Hive - 收获能力

    1. Hive 是基于 Hadoop 的数据仓库工具
    2. 通过将结构化的数据文件映射为 HIVE 中的表,并提供类 SQL 的语法实现数据处理。
    3. 学习内容包括 hive 的安装配置、hive 的元数据库、hive 的内部表外部表、hive 的分区表、hive 的分桶表、hive 的语法、hive 的 UDF 等内容

    项目 : 电信日志分析系统 - 功能点

    1. 电信日志分析系统 01
    2. 电信日志分析系统 02
    3. 电信日志分析系统 03
    4. 电信日志分析系统 04

    项目 : 电信日志分析系统 - 收获能力

    zebra 电信日志数据分析项目
    1. 业务背景 :电信行业通过大量的电信基站为移动设备提供 3G、4G 网络信号,在移动设备通过基站访问网络的过程中,基站将会记录所有的访问数据,此项目通过大数据离线分析技术分析这些日志,得到相关的业务结论指导行业改进。
    2. 学习目标 :通过学习 zebra 电信日志分析项目,掌握企业级大数据离线分析技术
    3. 应用的技术 :flume 收集日志,采用三层结构实现 日志收集 聚集 最终持久化到 hadoop hdfs 中 并实现日志收集过程中的失败恢复及负载均衡hadoop hdfs 分布式存储收集到的日志数据 ,hadoop mapreduce 进行日志清洗、格式转换hive 进行日志处理、业务规则计算,按照不同维度分时段统计 应用受欢迎程度、网站受欢迎程度、小区上网能力 小区上网喜好 等信息sqoop 技术将处理完成的结果导出到关系型数据库EChars 通过 web 技术实现结果数据的可视化Zookeeper 作为集群协调、集群状态监控 工具

    真实的企业实战项目 沉浸式体验大厂业务场景

    更多的项目数量、更丰富的业务场景案例,满足学员实战练习,丰富项目实战经验,提升就业竞争力

    loT智慧充电桩

    智慧车辆管理系统

    鲁班上门

    烘焙坊

    学茶网

    酷鲨电商交易中台

    消息中台

    净美仕

    学子商城

    稻草问答

    共建开源生态 达内行业独有

    200+ 专家团队 ,1:1还原企业业务场景,研发覆盖主流行业的项目,为学员搭建项目实战平台
    学生参与开源软件的开发升级,对未来写简历、找工作,甚至后续职业生涯发展非常添彩,在行业内只有达内具备

    我们不仅是编程 更注重培养π型人才 跨学科能力提升

    互联网技术加速发展,全行业对程序员的需求日益增多。技术 + 业务全能型人才,名企大厂全行业青睐

  • 深入扎实的核心編码能力
  • 企业级行业解决方案能力
  • 传统单体应用到互联网架构能力
  • 企业级产品设计能力
  • 深入掌握 DevOps 核心技术
  • 专业的项目管理能力
  • Java核心
    spring
    数据库
    微服务
    ......

    技术
    精专

    业务
    精通

    商业分析
    产品设计
    需求挖掘
    项目管理
    ......

    项目峰会 以赛促学

    技术大牛与行业大咖双双领衔,指导学员自主研发商业项目,全流程实战开发,扩展项目经验

  • 检验学习成果

    巩固学习成果
    技术点学以致用
    多领域业务经验积累

  • 学员自主研发项目

    全程自主研发商业项目
    夯实编程架构思维
    培养全流程业务开发能力

  • 提升职业综合实力

    模拟企业开发流程
    培养企业团队合作精神
    提升沟通表达能力

  • 学Java来达内 你的选择定不辜负

    收起