达内IT培训教育专注IT培训人才培养,开设Java大数据、网络安全、云计算、Python人工智能、剪辑、UI设计、运营等IT培训,实施因材施教,分级培优教学方案。

位置:搜学校 > JAVA > 达内教育

人看过 人预约 分享

JAVA开发培训班-计算机JAVA开发培训机构-达内教育

课程价格详询
手机预订再优惠

手机预定再优惠

搜学校二维码

微信关注搜学校
报读课程额外再

授课方式
上课时段:

上课校区:

微信扫码添加老师好友咨询

预约免费试听

选课报班咨询new

课程报读条件

领取课程优惠hot

更多同类咨询

其它问题咨询

JAVA开发培训班-计算机JAVA开发培训机构-达内教育

JAVA开发培训班-计算机JAVA开发培训机构

达内计算机JAVA开发培训班:夯实Java基础、熟悉Linux操作系统、深入学习数据库技术、系统的Web前端技术、手写Tomcat、企业级框架、专门的企业开发及部署环境、规范的企业开发流程及文档、云计算与互联网架构技术。

【JAVA开发培训班适合学员】

应届毕业生,在职转行,在职提升, 有—定IT编程基础。

教学现场

JAVA开发培训班-计算机JAVA开发培训机构

JAVA开发培训班课程详情

1 Java语言基础 计算机概述、LinuxEclipse开发环境搭建、变量、基本数据类型、运算符、流程控制、数组、对象、类、属性、方法、构造器、重载、继承、重写、封装、多态、抽象类和接口
2 JavaSE核心 Object、String、StringBuilder、正则表达式、集合框架、包装类、二进制、文件、IO,线程,网络,XML、Lambda、流、反射API、日期、并发包、HTTP协议解析、TCP并发编程、线程池、POST、GET、数据库原型实战
3 WEB全栈及数据库技术 HTML5、CSS3、JavaScript、ES6、JQuery、Bootstrap、VUE、SmartBlog界面开发、MysQL.sQLDDL、DML、DQL、DCL、JDBC、数据库连接池、Druid、数据库设计、Tomcat、Servlet、Request、Response、Cookies、Session、过滤器、监听器、Thymeleaf模版引擎、Ajax、SmartBlog
4 微服务及互联网架构 项目需求文档、IDEA开发工具使用、Spring-..SpringMC、MyBatis、MyBatisPlus、SpringBoot、shiro认证框架、AdminLTE、Eureka、Ribbon、Feign、Hystrix、Zuul、Config+Git、学子商城项目实战,项目搭建、RESTful、文件上载、AOP.拦截器、Nginx、Redis、MySQL读写分离、Kafka
5 全栈进阶(就业冲刺) SmartMVC框架、索引、视图、存储过程、MySQL函数、存储过程、CMS、旅游、电信、社交、找房、Java内存管理、GC原理、JVM参数调整、排序、二分查找、双向循环链表、二叉树、散列表

Java课程体系

JAVA开发培训班-计算机JAVA开发培训机构

Java课程12大模块

一、Java语言基础

1、核心内容:

  • Java语言基础
  • Java面向对象编程
  • Java核心技术

2、能力培养:

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

3、核心技能点:

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

二、Java面向对象编程

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握面向对象编程中最基本概念:类、对象、属性、方法、构造器、引用类型等,能够使用面向对象思想描述软件中的业务实体,编写面向对象的代码

  • 掌握面向对象核心概念-继承,学会使用泛化方法设计超类,具备使用继承为子类复用代码能力,掌握利用重写覆盖超类方法的技巧

  • 掌握面向对象核心概念-封装,通过学习访问控制修饰符建立访问范围控制概念,具备使用访问控制封装软件细节能力

  • 掌握抽象类和接口概念,通过项目实战掌握利用抽象类和接口设计软件接口层次能力

  • 掌握面向对象核心概念-多态,学习在项目中利用多态管理多种类型的对象,掌握利用多态管理对象的能力
    以及Java内存管理概念,能够理解内存泄露和内存溢出概念,以及解决相关内存管理问题

3、核心技能点

  • 面向对象编程概述

  • 对象和类

  • 方法重载

  • 类型设计

  • 构造方法

  • This关键字使用

  • Null值

  • 对象与内存管理

  • 构造器设计

  • 引用类型数组

  • Java面向对象-继承

  • Super关键字使用

  • 用继承优化代码

  • 向上转型(upcasting)、向下转型(downcasting)

  • 方法重写

  • 使用Package管理组件

  • 访问修饰符

  • Java面向对象-封装

  • Final和Static

  • 管理静态资源

  • 抽象类与抽象方法

  • 内部类

  • 接口

  • 利用接口优化代码

  • Java面向对象-多态

  • Java内存管理-内存泄露与

  • 内存溢出

  • 面向对象三大特征-封装继承多态总结

  • 枚举类型

三、Java核心技术

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握Java文件操作API,具备利用Java程序管理系统的文件和文件夹能力,能够获取文件、文件夹信息,创建文件、文件夹,删除文件、文件夹。还要学习递归算法,具备利用递归算法遍历子文件夹和递归删除的能力

  • 掌握Java8提供的Lambda表达式的语法,学习使用Lambda简化开发,掌握Lambda中函数引用的语法,利用Lambda提升开发效率

  • 掌握IO流API,掌握节点流和过滤流,掌握流连接使用技巧,能够使用流访问文件,掌握利用缓冲提升IO性能

  • 掌握文字编码解码原理,能够使用正确的编码读写文本文件,设定正确文件编码,能够处理文件乱码问题

  • 掌握Java异常处理机制,掌握Java异常分类,能够根据异常处理策略,使用Try catch throw等语句合理处理入软件异常

  • 掌握Java集合框架,能够使用集合常用API方法管理集合中的数据。能够掌握集合工作机理,根据机理特点选择合适的集合类型。能够熟练使用Stream式API。能够进行自定义比较排序

3、核心技能点:

  • File类API

  • 获取文件信息

  • 创建目录

  • 创建文件

  • 删除文件、目录

  • 递归算法

  • Lambda表达式和功能性接口

  • Lambda各种简便写法

  • Lambda中使用函数引用

  • Lambda和内部类的区别

  • JAVA IO 流分类

  • 文件流与文件复制

  • 缓存与缓存流

  • 文字编码解码与文本流

  • 文本文件读写方法

  • 文件编码与乱码处理

  • 异常处理

  • Try catch与自动关闭特性

  • 异常分类与非检查异常

  • 集合框架概述

  • Collection API |List集合
    ArrayList和LinkedHashMap

  • Set集合和HashSet

  • Map集合和HashMap

  • Stream流式编程

  • Comparable

  • Comparator |排序API

四、Spring Boot基础

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握SpringBoot项目脚手架使用,掌握SpringBoot基本starter,能够快速创建基于SpringBoot的Web项目

  • 掌握Spring Boot的内嵌Web服务器原理

  • 掌握Spring MVC的基本原理,能够处理动态HTTP请求,静态资源请求

  • 掌握Spring MVC核心组件的使用,可以处理表单数据,可以处理响应结果

  • 掌握TCP通讯原理,掌握基本的Socket通讯过程,能够使用Socket在客户端服务器直接收发数据

  • 掌握程序并发执行原理,掌握多线程如何提升程序执行效率的,掌握线程工作状态和调度规则,能够使用Thread的API调度线程处理并发编程。能够使用多线程处理Socket网络通讯。掌握线程池技术,能够使用线程池参数调整线程池的工作策略,优化多线程处理性能

  • 掌握HTTP协议工作原理,能够利用Socket和IO流处理HTTP协议。掌握多线程通讯原理,能够利用线程和线程池处理用户的并发请求。掌握反射和自定义注解技术,能够利用反射动态解析注解、动态执行控制器方法

  • 掌握反射、注解等技术,通过反射技术原生编码方式处理@RequestMapping和@Controller注解,原生处理Web MVC流程,达到深入理解Spring Boot原理与源码目的

3、核心技能点:

  • Spring Boot 项目搭建

  • Spring Boot 和 Tomcat

  • Web处理流程

  • 动态页面处理

  • HTML文件定义

  • 文本标签、表格标签、表单标签

  • 使用控制器处理响应

  • 控制器接收表单参数

  • 注册功能实现

  • 登录功能实现

  • 发表文章功能实现

  • Git项目管理、添加、提交、推送拉取

  • Maven概述

  • Maven仓库配置

  • 创建Maven项目

  • Maven依赖管理

  • TCP通讯与Socket

  • 多线程并发

  • 线程API精讲

  • 多线程并发安全问题

  • 死锁原因与解决方法

  • 多线程网络通信

  • 多人聊天室案例-多人消息转发

  • HTTP协议详述

  • 使用Java解析HTTP请求

  • 解析请求头和请求行|抽取自己的
    HttpServletRequest对象

  • 发送响应

  • 响应静态资源

  • 使用状态码200与404

  • 抽取自己HttpServletResponse对象

  • 抽取前端控制器DispatcherServlet

  • 单例设计模式

  • 多线程并发处理用户请求

  • 抽取Web服务器

五、MySQL和JDBC

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握在生产环境下MySQL的快速安装和配置,能够进行在多平台、实验环境、生产环境部署数据库系统

  • 掌握数据库SQL语句的语法,掌握数据库复杂SQL语句的编写,能够使用SQL操纵数据库中的结构化数据,具备处理复杂业务数据能力

  • 掌握数据库的设计建模原理,掌握从逻辑建模到物理建模过程,能够将根据业务进行数据库设计,能够使用反模式方案优化数据库性能

  • 掌握数据库索引的原理、作用、注意事项、使用场景等,能够使用索引对查询性能进行优化

  • 掌握数据库高级函数的使用,掌握复杂SQL语句的性能优化,能够分析慢SQL的问题,提升SQL语句性能

  • 掌握JDBC的实现原理,能够在开发环境和生产环境下加载驱动,连接访问数据库

  • 掌握JDBC的使用,能够使用原生JDBC操纵关系型数据库,能够优化JDBC的执行性能

  • 掌握SQL注入的原理,能够利用SQL参数绑定机制避免SQL注入风险。

  • 掌握数据库连接池的底层实现机制,掌握连接池管理策略,能够利用数据库连接池优化数据库连接性能

3、核心技能点:

  • MySQL数据库安装

  • 数据库和DBMS

  • 什么是表

  • SQL分类

  • DDL

  • 创建表与删除表

  • 修改表

  • 表中插入数据

  • 更新表中数据

  • 删除表中数据

  • 数据库数据类型

  • 约束

  • DQL

  • WHERE子句

  • DISTINCT去重操作

  • 使用AND"与"和OR"或"

  • IN(列表) NOT IN(列表)

  • BETWEEN...AND...

  • DISTINCT

  • DQL

  • LIKE模糊查询

  • NULL值判断

  • ORDER BY子句

  • 分页查询

  • 使用函数

  • 别名

  • 聚合函数

  • 聚合函数HAVEING

  • 子查询

  • 关联查询

  • 笛卡尔积

  • 关联查询条件

  • 查询设计

  • 关联查询使用聚合函数

  • 主键和外键

  • 多对多关系

  • 内连接

  • 外连接

  • 自连接

  • 索引

  • 视图

  • SQL优化

  • JDBC使用步骤

  • 执行INSERT语句

  • 执行UPDATE

  • 执行DELETE

  • 执行DQL语句

  • ResultSet遍历

  • 管理数据库连接

  • 关联查询

  • 注册功能

  • 登录功能

  • 执行预编译SQL语句

  • SQL注入与防范

  • 在DML语句中使用预编译SQL

  • 预编译SQL在UPDATE中使用

  • 批量执行

六、Web前端

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握HTML的语法,能够区分HTML5和老版本的DTD,能够熟练使用HTML标签编写页面内容,掌握表格和表单标签,能够处理复杂表格,能够使用表单控件设计表单页面

  • 掌握CSS的核心功能,能够正确引入CSS,能够使用各种选择器选择网页元素并且为其设置样式效果,能够使用盒子模型和定位对元素进行排布

  • 掌握Javascript核心语法,能够使用JS脚本处理页面逻辑,能够利用JS脚本控制DOM对象的内容和行为

  • 掌握VUE指令,能够使用VUE指令编写页面模板,控制处理按钮,处理输入框数据,处理页面事件,更新页面显示效果

  • 掌握VUE整合Axios实现Ajax异步通信技术,能够使用不同请求方法从服务器上获取数据,更新视图内容

  • 掌握VUE数据MVVM绑定技术,能够把服务器上获取的数据显示在网页上,支持单向和双向数据绑定

  • 掌握Element UI组件的使用,能够快速构建页面,能够使用二级菜单,日期选择框,文件上传等复杂组件

3、核心技能点:

  • HTML文本标签

  • 列表标签

  • 图片标签

  • 超链接

  • 表格标签

  • 表单Form

  • CSS概述

  • 引入CSS

  • 选择器

  • 背景样式

  • 文本

  • 文本和字体相关样式

  • 元素的显示方式Display

  • 盒子模型

  • CSS的三大特性

  • 定位

  • 显示层级Z-index

  • 溢出设置Overflow

  • Javascript概述

  • 引入Javascript

  • Javascript 变量、数据类型、运算符

  • Javascript 流程控制

  • 浏览器对象

  • DOM对象

  • VUE框架概述

  • IDEA中安装Vue插件

  • Vue常用指令

  • IDEA中添加自定义模板代码

  • Vue常用指令

  • 显示隐藏相关指令

  • Element UI

七、SSM和SpringBoot

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握Spring底层源码原理层面的理论逻辑,能够透彻理解Spring IOC容器管理过程

  • 掌握Spring AOP切面编程的逻辑和应用,理解AOP实现关注点分离,能够利用AOP技术实现横切功能解释

  • 掌握Spring/SpringBoot提供的测试支持,能够使用测试工具、断言工具对软件组件进行整合测试

  • 掌握Spring工程管理功能,掌握Profile配置,可以使用Profile灵活配置项目参数

  • 掌握Spring注解的使用,能够使用元注解和组合注解配置项目

  • 掌握SpringBoot项目脚手架使用,掌握SpringBoot基本starter,能够快速创建基于SpringBoot的Web项目

  • 掌握Spring MVC的基本原理,能够处理动态HTTP请求,静态资源请求

  • 掌握Spring MVC核心组件的使用,可以处理表单数据,可以处理响应结果

  • 掌握MyBatis框架和Spring框架的集成,能够熟练开发3层结构的单体应用

  • 掌握Ajax技术,能够完成Web页面的局部刷新

  • 掌握MyBatis工程的搭建,并配置数据库连接,能够独立创建MyBatis-Spring工程

  • 掌握SQL注解及XML SQL映射文件的使用,通过XML或注解的方式进行SQL映射,实现数据表的CRUD操作

  • 掌握动态SQL,能够独立解决在日常开发中组合复杂SQL语句时所出现的拼接等一系列问题,灵活组合SQL语句/1掌握Mapper接口参数映射规则,能够独立解决多参映射的问题

  • 掌握动态SQL拼接原理,掌握SQL参数替换规则,规避SQL注入风险

  • 掌握MyBatis缓存机制,避免频繁与数据库进行交互,提升性能

  • 掌握MyBatis-plus的使用,简化MyBatis开发,提升开发效率

  • 掌握MyBatis-plus代码生成器的使用,利用代码生成器根据MySQL数据表自动生成Mapper接口,业务层,控制层模板提升开发效率

3、核心技能点:

  • Spring框架简介

  • 创建Spring工程

  • 使用Spring管理JavaBean对象

  • 组件扫描

  • 自动装配机制

  • 消除装配歧义

  • 使用Spring读取配置文件

  • Profile

  • 对象作用域

  • 对象生命周期管理

  • JUnit5和Spring测试

  • 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文件上传

  • 创建MyBatis-Spring工程

  • 使用@Select注解查询

  • 使用@Insert

  • 使用@Update

  • 使用@Delete

  • @Param注解映射多个参数

  • XML SQL映射文件

  • 获取自增ID

  • ResultType与ResultMap

  • <sql>与<include>

  • 动态SQL - foreach

  • 动态SQL - if

  • 映射关联查询

  • #{}与${}占位符区别

  • 对象生命周期管理

  • MyBatis缓存机制

  • MyBatis-plus基本CRUD

  • MyBatis-plus查询

八、贯穿项目

1、烘焙坊项目介绍:

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

2、能力培养:

  • 分布式队列解决方案
    详情页静态化后,后台内容发布或修改时需要更新内容,我们通过Rocket mq订阅后台修改事件重新生成静态页。保证页面同步更新
    用户搜索使用的索引,在后台内容发布或修改时也需要同步更新,通过Rocket MQ订阅后台修改事件重新生成索引

  • 分布式任务调度解决方案
    为保证数据的最终一致和稳定性,我们使用Eelastic job 对静态页和搜索的索引按天进行全量同步。

  • 搜索解决方案
    我们用Elasticsearch 来实现全文检索支持,并结合Elastic job 和Rocket MQ实现文章的的全量和增量的同步

  • 静态化
    为了提高前端详情页的访问性能,我们通过Thymeleaf 模板引擎实现所有文章的静态化。并通过Nginx实现文章访问的动静分离

  • 能够将所学的知识初步转化为企业所需的生厂力。在一个真实的项目开发环境中,掌握框架 的快速搭建与前后端全栈开发能力,短时间内能够快速完成网站从0到1的建设

  • 能够准确理解业务需求以及系统的建设目标,设计并开发满足用户需求的系统功能,包括登 陆 / 注册、广告轮播、商品展示、商城榜单、上传 / 下载等

  • 掌握Linux服务器的安装与维护,能够利用镜像源维护服务器

  • 掌握Linux云服务器的管理,能够将开发环境的软件部署到Linux云环境上

3、核心技能点&项目功能点:

  • Linux系统简介

  • 常用Linux命令

  • Linux软件的安装

  • 用户管理功能:登录、注册、密码找回、短信验证

  • 商品展示功能:商品展示、商城排行榜、分类

  • 首页:轮播图、搜索、推荐展示、分列列表

  • 二维码、扫码、 动态内容、模板

九、贯穿项目

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握VUE CLI脚手架安装与搭建,能够用VUE CLI快速搭建前端项目,提高开发效率

  • 掌握NPM包管理工具,能够使用NPM下载管理大量第三方开发包,查看开发包帮助文档

  • 掌握VUE Router技术,掌握单页面应用开发技术,能够在大型项目中使用Router实现页面模块跳转

  • 掌握浏览器端数据存储技术,能够保存处理用户状态,查询信息,删除信息,加密信息

  • 掌握Webpack打包技术,能够用Webpack生成部署需要的程序,拆分程序,提高首页加载速度

  • 掌握网页性能优化技术,具备页面加载性能分析能力,能够设计方案提高网页显示速度

  • 掌握网页兼容性技术,能够让更多浏览器正常显示网页,弹性兼容电脑浏览器和手机浏览器

  • 掌握Redis部署能力,能够在Linux系统上部署Redis,并且能够利用分片搭建Redis集群

  • 掌握Redis提供的各种数据类型,能够使用数据类型解决典型的网站业务问题

  • 掌握数据缓存技术,能够利用缓存优化数据访问性能,提升网站并发能力

  • 掌握缓存解决方案,能够理解缓存穿透,缓存击穿和缓存雪崩发生场景,以及应对方案

  • 掌握Elasticsearch搜索引擎搭建技术,能够部署分布式搜索引擎集群

  • 掌握分词技术,能够利用分词优化全文检索效果和准确率

  • 掌握利用数据聚合方法,提升数据搜索效率

  • 掌握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软件的安全控制

  • 掌握业务调研和用户需求分析与挖掘能力,了解电商平台的组织架构及角色分工,能够根据不同的岗位职责,工作内容,梳理出相应的业务过程,并发现业务中存在的痛点

  • 掌握全局业务的设计能力,能够对复杂问题进行抽象,划分出合理的业务域,针对不同问题设计出高效的业务场景解决方案,将线下的业务过程优化成系24、统的业务流程,并抽象出角色、动作、 实体、数据状态为数据库建模打下良好的基础

  • 掌握产品功能设计能力,能够将复杂抽象的业务概念转化为清晰的数据体系、详尽易懂的产品文档、具备高度复用性的功能模块、简单灵活的交互设计等

  • 掌握产品全案落地能力,能够将概念设计转化为详细的库表设计、接口设计、代码实现、部署运维等

3、核心技能点&项目功能点:

  • 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搭建后台管理页面模板

  • Redis概述

  • Redis安装与配置

  • Redis数据类型

  • 本地存储策略

  • Jedis API

  • RedisTemplate

  • 类别缓存

  • 缓存一致性

  • Elasticsearch简介

  • Elasticsearch搭建

  • Elasticsearch基本使用

  • Elasticsearch分词

  • Elasticsearch导入数据

  • 商品搜索业务分析

  • 数据聚合

  • 商品搜索实现

  • Lombok

  • 使用Validation验证请求参数

  • 使用Knife4j swagger配置在线API文档

  • Profile配置

  • Maven POM

  • Spring Boot聚合工程

  • Spring Security

  • 拦截器

十、微服务

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握跨平台App开发能力,能过通过Uni-app开发微信小程序、Andruid App、IOS App

  • 掌握App打包技术,能过打包发布多平台App应用

  • 掌握Uni-app组件,能过利用Uni-app组件实现App应用界面

  • 掌握Uni-app通信技术,能过与后台进行ajax通信,获取后台数据

  • 掌握Vue+Vant组件技术,掌握前后端分离技术,能够快速的开发基于Vant移动端App

  • 掌握Spring Cloud Alibaba常用组件以及组件的用途,能够使用微服务组件搭建分布式微服务架构应用

  • 掌握Nacos,能够配置多节点分布式注册中心,配置中心

  • 掌握Dubbo技术,能够使用Dubbo进行高性能的RPC通信,实现微服务组件之间的同步数据通信

  • 掌握网关和限流技术,能够对分布式软件进行流控和统一安全检验

3、核心技能点:

  • Uni-app开发环境搭建

  • 小程序开发

  • Uni-app全局文件

  • Uni-app组件库

  • Uni-app通信

  • 打包 App

  • 微服务概念

  • 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路由配置

十一、贯穿项目

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握Docker核心概念:仓库、镜像、容器、网络

  • 掌握使用Dockerfile创建Docker镜像

  • 掌握Docker容器化技术,可以利用Docker容器部署MySQL、Redis、Elasticsearch、微服务节点

  • 了解K8S技术,能够理解批量化容器编排

  • 分布式锁解决方案 :师傅认证登陆鲁班上门系统之后,可以获取到师傅的技能,比如维修海尔冰箱,安装喜临门床等,根据师傅的技能展示不同的列表,师傅可根据位置价格等信息抢单。在多个师傅对统一订单抢单的过程中,我们使用分布式锁解决订单问题

  • AI+OCR图像识别:鲁班上门需要师傅实名认证,支持上传身份证正反面获取师傅信息,选用百度Api身份证实名认证API。银行卡认证,师傅维修订单后可以获取报酬,师傅则上传银行卡照片可自动识别银行卡类型,比如招商银行等,然后根据银行预留手机号验证师傅的银行卡真实性

  • PB级数据搜索优化方案: 鲁班上门系统有大量的用户订单,如果我们把订单数据存储在MySQL中,显然只通过DB来支撑大量的查询是不可取的。若存储在Redis缓存中,对于一些复杂的查询,Redis支持得不够友好,所以订单中心系统使用了Elasticsearch来承载订单查询的主要压力。Elasticsearch作为一款功能强大的分布式搜索引擎,支持近实时的存储、搜索数据,在上门到家订单系统中发挥着巨大作用

  • 分布式任务处理:鲁班上门系统,客户发布订单后,我们会根据客户的地址、价格、维修需求等方面自动派单安排给符合需求的实名认证的师傅。 分布式任务定时捞取客户订单,系统自动派单,解决客户提交订单后无人抢单问题,提高系统体验感和响应率

  • 延迟队列解决方案: 鲁班上门系统,客户发布订单后,师傅上门维修之后,系统在客户确认订单后会自动给师傅发放报酬,在客户超时未确认之后,报酬会自动发放给师傅。同时,我们在获取订单部分,可通过MQ接?第三方订单信息入库。使用RocketMQ消息顺序性、幂等性延迟队列,解决订单超时未确认自动确认问题,省略了人工客户确认部分,方便师傅及时获取报酬,提供系统的响应率和体验感

  • 掌握在互联网高并发场景下的复杂技术原理及实现方式,能够将所学的知识进一步由生产力升华至企业所需的商业价值。了解系统由单体应用演进互联网架构的详细过程

  • 掌握微服务的设计原则以及相关核心技术组件的使用方法,能够将单体应用改造成独立的微服务应用,还能够在高并发场景下通过各类互联网中间件的合理运用,对整体微服务架构进行高效的性能优化与服务治理,从而保证系统可以灵活适配不同的业务场景

  • 还可以掌握DevOps全案落地能力,不光理解敏捷项目管理方法论中的核心思想与相关概念,还能够使用云平台提供的强大基础能力实现对项目的持续集成(CI/CD),从而掌握Docker、Git、Jenkins、JIRA、Confluence等主流DevOps工具的使用。

3、核心技能点:

  • Docker简介

  • Docker安装

  • Docker体系架构

  • 远程镜像服务器设置

  • Imags命令

  • Search命令

  • Rmi命令

  • Pull命令

  • Run命令

  • Ps命令

  • Stop命令

  • Rm命令

  • Dockerfile

  • K8S概述

  • K8S安装

  • K8S容器编排

  • 国家当年提出“互联网+”的经济发展战略来打造新的数字经济,使用互联网技术与传统行业相结合,促进跨界融合,利用互联网平台的技术优势,整合全社会的生产要素,通过对资源的集中利用和对配置过程的优化 将互联网深度融入全社会的生产和日常百姓的生活当中,最终实现商业模式的创新与产业结构的升级

  • 《鲁班上门》就是一个互联网+传统行业的典型应用场景,传统小家电/小家具品牌没有完善的售后安装服务体系,用户在网上购物后,经常苦于在线下找不到合适的师傅上门进行安装或维修工作,而拥有精湛手艺的师傅也受限于信息渠道的闭塞,时常为接不到订单而发愁

  • 为了帮助用户和师傅解决以上痛点,鲁班上门通过接收来自上游电商平台提供的用户订单,并整合下游的师傅资源,利用平台的信息优势将用户需求和师傅能力进行快速匹配,从而在时间和地理维度上打破信息孤岛,实现便捷、高效、优质的服务

  • 查询分类树、自关联分类、父分类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调用生成订单、消息队列发送秒杀成功信息、减少库存添加成功信息

十二、大厂面试课

1、核心内容:

  • Java语言基础

  • Java面向对象编程

  • Java核心技术

2、能力培养:

  • 掌握双向链表、二叉树、散列表等数据结构,具备原生手写这些数据结构的能力

  • 掌握红黑树、跳表等数据结构的原理,能够分析其优势原理

  • 掌握常用的排序、查找算法,能够原生手写这些算法

  • 掌握经典设计模式

  • 掌握数据库的高级应用技巧,提升数据库核心能力,提升就业竞争力

  • 掌握复杂SQL语句编写,提升数据库查询编写能力

  • 掌握数据库索引底层原理,掌握B+树工作工作原理,能够掌握使用索引优化数据库查询

  • 掌握慢速SQL问题分析与性能优化方法

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

3、核心技能点:

  • 双向链表

  • 二叉排序树

  • 红黑树、平衡二叉树

  • 递归算法

  • 散列表

  • ConcurrentHashMap与
    HashTable区别

  • ArrayList与
    CopyOnWriteArrayList

  • 阻塞队列

读书保障 :

  • 正规资质

    所有合作学校都经过搜学校品牌认证,营业执照认证,可放心报读。

  • 免费求学顾问

    通过搜学校咨询,你可获得我们免费求学顾问1对1专业服务,助你快速找到合适满意学校!

  • 优质教学

    通过搜学校报读,你将可在搜学校进行课程点评,你的评价将影响学校招生,学校会更重视你,给你更优质教学,避免你差评。

  • 消费权益保障

    通过搜学校报读,若你与学校发生纠纷,你可获得搜学校来自第三方的平台保障,协助你让学校退款,维护你的合法权益!

课程咨询

搜学校二维码

随时随地与老师微信互动

搜学校 品牌学校 培训课程 学校动态

Copyright@ 2018-2023 www.neobaptist.com

All rights reserved. 版权所有 搜学校

Baidu
map