第一阶段:Java SE核心技术
主讲内容
数据结构 集合(容器) IO流 多线程 Java并发集合 网络编程 XML&JSON 反射技术
技术要点
大O表示法
顺序表(数组)
单向链表
双向链表
循环链表
栈和队列
二叉树
排序二叉树
AVL树
红黑树
集合和数组的联系和区别
Collection框架(Set接口&List接口)
java.util.ArrayList源码与数据结构分析
java.util.LinkedLis源码分析
java.util.HashSet内部原理
java.util.TreeSet数据结构分析
java7中Map系列集合与数据结构分析
Iterator与ListIterator讲解
java.util.Collections工具类
集合中使用泛型
自定义泛型
泛型通配符
ArrayList
LinkedList
Vector的对比
HashMap和Hashtable的对比
使用集合实现商品和购物车
集合选择依据
java.util.stream.Stream类
驱动项目某商城购物系统
项目介绍
本项目基于Java控制台来模拟实现某大型网购商城购物系统。重点掌握集合的基本操作,例如,对商品的添加、修改、删除、以及查询。逐渐让学生能够建立起一套比较完善的项目体系架构,再将这些具体的操作融入到面向对象的思想中,结合接口编程,形成分层模块的雏形。最终运行代码,展示效果。
主要技术
- ConcurrentHashMap和HashMap区别
- ConcurrentHashMap的实现原理
- ConcurrentSkipListMap使用
- CopyOnWriteArrayList和ArrayList区别
- CopyOnWriteArrayList的实现原理
- 常用的非阻塞队列
- 常用的阻塞队列
驱动项目超市会员管理系统
项目介绍
本项目基于Java控制台来模拟实现超市会员管理系统。重点掌握对超市会员的基本管理,例如:对会员的增删改查操作,最后再将Java中的这些对象数据保存在文件中,来实现对数据的持久化,提前让学生感受数据持久化对项目带来的好处,最后运行代码,展示效果。
主要技术
- 多线程2种创建方式
- 多线程的基本调度方法
- 多线程的优先级
- 多线程的生命周期
- 同步的几种实现方式
- 死锁概念
- 线程同步在实际开发中的用途
- 线程通信中的wait以及notify
- 线程同步中Lock的使用
驱动项目聊天室系统
项目介绍
本项目基于多线程以及网络编程来模拟实现聊天系统。重点掌握多线程的调度,以及网络编程对不同客户的基本操作。实现客户发出请求,服务器给出响应的双向操作,让学生能够对后面的Web项目有一个初步的了解。最终运行代码,实现用户之间的即时通信!
主要技术
- 熟练地写出XML文件中的内容
- 了解DOM解析的概念
- 掌握通过DOM4J来解析XML文件
- 掌握JSON的多种数据结构
- 掌握JSON的生成和解析
- 掌握三种解析JSON和生成JSON的技术
第二阶段:数据库技术
主讲内容
MySQL关系性数据库 连接查询和子查询 数据库对象 三大范式与JDBC MySQL优化 JDBC进阶 Druid 数据库连接池
技术要点
MySQL服务器安装与配置
MySQL客户端使用
用户权限管理
SQL语句的类型
Select单表查询
排序
聚合查询
创建和管理表
约束管理
DML操作
内连接查询
外连接查询
自连接查询
子查询
常用函数
分页查询
SQL92–笛卡尔集
SQL92–等值连接
SQL92–非等值连接
SQL92–外连接
SQL92–自连接
SQL99–交叉连接
SQL99–自然连接
SQL99–Using连接
SQL99–内连接
SQL99–外连接
单行子查询
多行子查询
用户和权限管理
数据库表管理
约束创建与管理
索引
视图
事务
事务隔离级别
分页查询
导入导出数据
数据库客户端的使用
第一范式
第二范式
第三范式
范式优缺点
JDBC概述
使用JDBC完成添加
更新
删除操作
使用JDBC完成查询操
JDBC常用接口
使用PreparedStatement
ORM简易DBUtils封装
驱动项目商品售卖系统
项目介绍
本项目基于JDBC操作数据库的控制台应用程序,启动项目后显示系统管理的菜单,菜单中可以查询所有商品,购买商品,对上商信息进行管理(商品删除,商品添加,商品下架),购买之后可以对商品的库存进行扣减,本项目主要考察面向对象,数据库SQL,使用JAVA操作数据库,及各种业务逻辑的处理。
主要技术
- MySQL服务器安装与配置
- MySQL客户端使用
- 用户权限管理
- SQL语句的类型
- Select单表查询
- 排序,聚合查询
- 创建和管理表
- 约束管理
第三阶段:Web前端技术
主讲内容
HTML标签 CSS层叠样式 JavaScript Vue基础 Vue工程化 Apache ECharts
技术要点
B/S和C/S架构简介
HTML发展史
IDE环境安装配置
HTML基础标签
img标签和a标签
HTML基础标签
HTML表单标签
框架和字符实体
HTML5新增标签
CSS基础语法
CSS参考知识(长度单位、颜色单位和路径)
CSS常见选择器
CSS背景属性
文本属性和列表属性
CSS元素分类(块级、行内和行内块级)
CSS浮动和定位属性
CSS盒子模型
CSS3新增属性
JavaScript概述与特点
JavaScript和ECMAScript联系
js基础语法(语句、注释、标识符)
js变量和变量提升
js数据类型和数据类型转换
js运算符和流程控制语句
js数组和字符串
js函数和函数化编程思想
闭包和自闭和函数
js对象和面向对象简介
js常见内置类
Math和Date
js定时器
ES6的新语法
数组的常用操作方法
DOM对象及获取元素方式
DOM事件(事件、事件源和事件驱动程序)
事件冒泡和阻止事件冒泡
取消事件默认行为
DOM内容节点操作
DOM属性节点操作
DOM样式操作
DOM元素节点操作
DOM表单操作
window对象
location对象
history对象
驱动项目某知名网购商城首页
项目介绍
本项目基于前面学过的HTML+CSS布局,完成某大型网购商城的首页内容,重定考察学员对HTML和CSS的掌握程度。
主要技术
- 掌握HTML基础标签
- 熟练使用img和a标签
- 熟练使用表格标签在页面上绘制表格
- 熟练使用表单标签
- 掌握CSS常见选择器
- 掌握CSS背景属性、文本属性和列表属性
- 熟练使用块级、行内及行内块级元素
- 掌握CSS浮动和定位属性
- 理解CSS盒子模型
- 熟悉CSS3新增属性
驱动项目某云音乐播放器
项目介绍
本项目基于前面学过的HTML+CSS+Javascript布局,完成网易云音乐的播放列表,可以对播放列表的音乐项进行全选,反选,删除,播放等功能。
主要技术
- 掌握Vue环境搭建
- 掌握Vue框架的优点
- 掌握Vue基础语法
- 熟悉webpack在前后端开发中的定位
- 掌握前端项目的工程化创建
- 掌握前端项目工程化后UI组件的使用
- 熟悉前端项目工程化后axios网络请求的使用
第四阶段:Java Web核心技术
主讲内容
Tomcat与HTTP Servlet 会话技术与Servlet域对象 文件上传/下载 Filter&Listener
技术要点
web开发概述
Tomcat服务器概述
Tomcat下载、安装、启动
手动创建静态web应用
Idea配置Tomcat
创建web应用及发布和访问
HTTP介绍
GET与POST请求的区别
HTTP请求消息
请求头参数说明
HTTP响应消息&响应头参数说明&响应码
Tomcat运行流程和源码分析
Servlet概述
Servlet快速入门
Servlet生命周期
HttpServletRequest
HttpServletResponse
请求转发与重定向的区别
Cookie机制
Cookie创建&使用Session原理
Session失效
Url重写、Token令牌应用
Session活化&钝化
Servlet三大作用域对象
文件上传原理
文件上传表单设计
Servlet3.0文件上传处理
文件下载原理
文件下载响应头
使用IO流处理文件下载
驱动项目员工管理系统
项目介绍
本项目基于前面学过的HTML+CSS+Vue+elementui,使用elementui和el-table完成员工列表的分页显示,使用el-dialog完成对员工的添加和修改,并完成员的删除功能。并使用servlet的三层结构对数据库进行操作,本项目主要考查学员对vue+elementui及和servlet进行数据交互的能力。
主要技术
- 掌握Servlet开发过程及生命周期
- 掌握HttpServletRequest的API
- 掌握HttpServletResponse的API
- 掌握请求转发与重定向的区别
- 掌握Tomcat服务器搭建
- 熟练创建web应用、发布和访问
- 熟练查看HTTP请求,响应消息
第五阶段:流行框架技术
主讲内容
Maven MyBatis Spring SpringMVC SSM 源码分析
技术要点
Maven的概述
Maven的下载和安装
Idea集成Maven插件
Idea集成Maven插件
Maven常用命令介绍
Maven创建java项目
Maven项目聚合的两种方式
Maven分项目聚合的设计方式
Maven创建web项目
Maven项目的自动部署配置
Maven本地jar包的依赖方式
MyBatis概述
MyBatis入门配置
基本的添加
修改
删除
查询操作
核心配置文件详解
Mapper.xml基础详解
模糊查询
分页的实现及插件PageHelper的使用
动态sql+sql片段的使用
一对多
多对一的关系处理
注解的使用
一级缓存和二级缓存说明及使用
generator逆向工程使用
Spring框架介绍
IOC/DI解耦合及实现原理
Spring的入门配置
Spring相关配置详解
XML方式重构三层结构
注解方式重构三层结构
AOP的概述
代理模式深入理解
AOP开发(XML方式)
AOP开发(注解方式)
Spring-JdbcTemplate
声明式事务配置及嵌套事务处理
驱动项目动力网咨平台
项目介绍
动力网咨平台即企业客户关系管理系统,这个项目我们主要基于SSM+MySQL的开发,实现动态生成验证码,整合axios完成异步请求,使用vue+elementui实现前后端分离,整合echarts实现数据可视化。通过这一个项目我们需要掌握;登录,安全退出;主页动态菜单展示;用户管理;客户管理;客户类型管理;柱状图;折线图;饼图;修改密码;修改头像等功能。
主要技术
- Tomcat
- MySQL
- SpringMVC
- Spring
- MyBatis
- Vue
- axios
- echarts
第六阶段:企业框架实战
主讲内容
Linux Centos Git GitLab Gitee GitHub SpringBoot MyBatis-Plus RBAC权限设计 JWT
技术要点
虚拟机介绍和应用场景
vmware的安装和使用
Linux
centos系统简介
Centos系统目录结构
Centos常用命令
Centos安装Java
Centos安装Tomcat
Centos安装Mysql
LinuxShell编程
Linux运维指南
Git的下载和安装
Git和SVN对比
Git创建版本库
Git版本控制
Git远程仓库
Git分支管理
Git标签管理
GitLab的下载和安装
使用GitLab管理版本
掌握Gitee管理版本
使用GitHub管理版本
Spring和SpringBoot对比和介绍
包扫描实现
SpringBoot的配置类和配置文件
Restful设计开发
SpringBoot添加拦截器
SpringBoot跨域请求
SpringBoot Stater原理
SpringBoot核心开发
SpringBoot集成Thymeleaf模板
Thymeleaf模板语法
Spring Boot Starter源码分析
集成Druid数据源
集成MyBatis
集成MyBatis分页插件
驱动项目权限管理平台
项目介绍
基于角色的权限控制系统在所有前后端开发中必须要会使用及理解期原理的系统。本项目结合时下最热门的权限管理前后端设计方案,使用vue做为前端框架,完全实现基于角色的权限管理系统的所有功能。
主要技术
- SpringBoot
- Mybatis
- MySQL
- Redis
- Spring Security
- Maven
- Git
- Nginx
- Linux
- Vue
- Element-UI
第七阶段:分布式中间件
主讲内容
Nginx OSS/七牛云 移动支付/短信验证 Docker Redis RocketMQ Elasticsearch 搜索平台 Java并发编程
技术要点
Nginx的简介和安装
Nginx的原型图
Nginx架构模型
Nginx负载均衡
Nginx动静分离
Nginx日志切分
备份
分析
OSS概述
OSS账号申请
OSS付费模式说明
OSS密钥配置
OSS相关API的使用
使用JAVA完成文件上传
使用JAVA完成文件上传并保存路径到数据库
微信支付接入
支付宝支付接入
阿里云短信平台接入
LXC简介
Docker简介和安装
Docker概念详解
Docker镜像加速和常用命令
Docker安装常用软件
Docker构建自己的镜像
CI介绍
Docker+阿里云使用云部署
Nosql简介和Reids的安装
Redis的数据模型
Redis发布订阅
Redis事务
RedisCluster方案(去中心化)和搭建
使用Jedis
Spring Data操作Redis
Redis过期删除策略
JDK动态代理
Aspect+Redis实现缓存
Redis2种持久化
Redis性能调优
Redis数据淘汰策略
Redis线程模型
驱动项目动力智慧物业云平台
项目介绍
动力智慧社区平台,是一个前后端分离的架构项目。后端采用SpringBoot快速搭建开发,整合SpringSecurity作为安全验证框架,ORM层使用Mybatis框架,简化基本查询sql,项目包含了用户登录,社区管理、业主入住、房屋绑定、访客通行 投诉表扬 社区交流 在线报修 在线缴费 咨询建议 通知公告,智能门禁,智能摄像头,智慧停车场等功能。在版本控制上采用Git来作为整个项目的版本控制工具,使用Linux服务器来完成部署项目。
主要技术
- Springboot
- MyBatis
- Security
- Jwt
- Mysql
- Redis
- Docker
- Nginx
- linux
- Hutool
- lombok
- Echarts
- Vue
- Element-ui
- JDK1.8
- IDEA
- Maven
- Git+Postman
- Navicat
- Tomcat
第八阶段:微服务生态
主讲内容
RPC Spring Cloud Netflix Eureka Spring Cloud LoadBalance Spring Cloud Netflix OpenFeign Spring Cloud Netflix Hystrix Spring Cloud Gateway 链路跟踪Skywalking Spring Cloud Alibaba Nacos Spring Cloud Alibaba Sentinel Spring Cloud Alibaba Seata
技术要点
RMI远程调用
WebService+XML
HttpClient+JSON
OkHttpClient+JSON
JDK动态代理+Socket实现RPC
Cglib+Netty实现RPC
protobuf序列化
HttpURLConnection+RestTemplate
Erueka安全
SpringCloud简介
注册中心和Eureka实现
Eureka入门案例
Eureak高可用
Eureka的部署方式
Eureka的Docker集群部署
Eureka的性能调优Eureka源码分析
RestTemplate和loadBalance简介
服务端和客户端负载均衡区别
LoadBalance负载均衡
负载均衡算法
LoadBalance源码分析
声明式服务调用和OpenFeign简介
OpenFeign复杂形参处理
OpenFeign动态代理的实现原理
OpenFeign的负载均衡优化配置
OpenFeign快速入门 java开发基础培训
OpenFeign的源码分析
OpenFeign的日志处理
驱动项目日志监控平台
项目介绍
日志监控平台是基于微服务springboot架构开发,是轻量高性能的分布式监控系统,核心采集指标包括:cpu使用率,cpu温度,内存使用率,磁盘容量,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息等。支持监测服务器上的进程应用、文件防篡改、端口、日志、DOCKER容器、数据库、数据表等资源。支持监测服务接口API、数通设备(如交换机、路由器、打印机)等。自动生成网络拓扑图,大屏可视化,web SSH(堡垒机),统计分析图表,指令下发批量执行,告警信息推送(如邮件、钉钉、微信、短信等)。
主要技术
- Spring Boot
- Spring Cloud
- Mybatis
- Elasticsearch
- Redis
- RocketMQ
- Hutool
- Fork/Join
- SpringSecurity
- JWT
- OSS
- Nginx
- Docker
- ECS
- VPC
- Jenkins
- +elementui
第九阶段:互联网项目实战
主讲内容
技术架构 功能及技术要点
技术要点
SpringBoot
SpringCloud
Mysql-Cluster
Mybatis-plus
Redis-Cluster
MongoDB
Elasticsearch
FastDFS
RocketMQ
Oauth2.0
JWT
LCN
AliPay
Wechat
Linux
Nginx
Docker
ECS+JDK1.8
IDEA(IDE)
Maven
GitLab
Tomcat
Postman
Navicat
SourceTree
Vue
elementui
采用微服务(SpringCloud+alibaba)技术框架搭建和开发
接口采用RestFul风格设计并且使用Yapi做接口文档
采用Mysql作为项目数据库
搭建Mysql主从集群
在项目中使用自定义注解+AOP完成读写分离的操作
搭建Redis-cluster作为项目的缓存中间件
日志中心统一持久化(ELK)
使用自定义注解完成查询菜单等数据的缓存
提高系统性能
合理地设置过期时间以及淘汰策略
使用Nacos集群搭建注册中心
增强系统的安全性
AI高效开发
借助AI实现性能测试
驱动项目动力商城
项目介绍
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/2516.html