【课程背景】
企业通过校招或社招的新员工如何快速掌握Java开发的技能,进入实际的企业项目开发?企业已有员工想从其它岗位方向如何快速转型Java企业应用开发?
本课程采取由浅入深、案例实战驱动理论学习的教学方式,站在一个拥有多年Java开发经验的角度以理论+案例实战的方式带领学员攻克一个个Java企业应用开发的各个必备技能?包括像Java企业应用开发的核心技术有哪些?如何利用业界主流的技术框架SpringBoot、SpringCloud快速的进行Java企业应用开发,完成整个综合案例。
通过该课程的学习,可使学员了解Java体系的技术要求,理解Java企业应用开发精髓,了解业界最流行的Java框架与技术,会结合开发工具的一些常用的功能、快速代码生成的技巧、调试技巧跟学员进行实战讲解,使学员能够熟练的掌握Java企业应用日常开发中必备的一些技能。课程全程会贯穿一个完整项目案例,贯穿课程当中所学知识,真正做到学以致用和快速落地。
【课程收益】
掌握Java语言基础
掌握基于Java企业级应用开发流程
掌握数据库设计与开发
掌握Java单体应用开发技术栈
掌握Java企业级应用开发框架SSM
掌握Java分布式系统开发技术栈
掌握Java快速开发框架SpringBoot
掌握微服务架构开发框架SpringCloud
【课程对象】
研发工程师、售前技术工程师、运维工程师
【课程大纲】
一、Java企业应用开发之核心J2SE
1、Java简介
Java语言简介
Java语言特点
JDK安装与环境变量配置
开发Java程序的步骤
集成开发环境IDEA的介绍
IDEA的环境配置
Java源程序和字节码文件
案例:使用IDEA编写第一个Java程序
2、Java虚拟机和垃圾回收
虚拟机的介绍和分类
Java虚拟机
Java虚拟机的运行过程
Java虚拟机的基本原理
Java虚拟机的基本概念
Java虚拟机的结构组成
垃圾回收介绍
垃圾回收的原理和意义
如何强制进行垃圾回收
垃圾回收策略和优化
案例:Java虚拟机调优
3、Java面向对象
Java继承
Java Override/Overload
Java多态
Java抽象类
Java封装
Java枚举
Java包
面向对象的基本概念
面向对象的封装、继承与多态
面向对象设计原则
常用面向对象设计模式
案例:案例驱动面向对象原则和面向对象设计模式实战
4、集合
集合的定义与集合框架的优点
Java.util中的常用的集合类介绍
ArrayList
迭代器
LinkedList
Vector
HashMap
Set
集合的应用
高并发场景下非同步类容器面临问题
Java中高并发容器原理与应用实战
案例:实例演示各种集合类的应用
案例:实例模拟高并发下非同步类容器线程安全问题
案例:实例演示高并发容器的应用
5、异常
异常应用案例
异常分类:编译时异常和运行时异常
自定义业务异常
案例:系统异常与自定义异常的应用实战
6、多线程
线程的概念
进程与线程的区别
为什么要使用多线程
Java实现多线程的两种方式Thread和Runnable
线程优先级
线程的生命周期
线程的状态
什么是后台线程
生产者与消费者模式
线程池的定义与应用场景
同步与异步的区别
有哪些常见的线程池以及用法
如何实现自定义线程池
多线程间线程同步问题怎么解决?
多线程间协作的模型有哪些
案例:实例演示4种类型线程池的应用
案例:案例演示多线程间协同调度
7、Maven工程结构
环境配置
创建maven项目
导出依赖jar包的插件配置pom.xml
如何正确配置dependency
如何配置中央仓库
如何配置maven私服nexus
Maven多模块管理
8、JDBC
Reflection简介与其工作原理
Java动态相关机制反射
使用Reflection的3个步骤
数据库访问技术简介
数据库编程步骤
ODBC与JDBC的介绍与使用差异
JDBC的详细介绍
JDBC工作示意图
JDBC访问数据库步骤
JDBC操作数据库示例
事务的处理和使用
案例:基于JDBC访问数据库实现增删改查
案例:基于JDBC访问数据库方式如何防止SQL注入
二、Java Web应用开发
1、Java企业应用开发之Web应用服务器tomcat
tomcat介绍
tomcat的安装与环境配置
tomcat的常用操作与安装目录结构介绍
tomcat管控台介绍
tomcat集成到IDEA
2、Servlet介绍与应用
Servlet简介
基于Servlet实现MVC开发模式
Servlet工作原理
Servlet生命周期
基于Servlet实现文件的上传和下载
什么是过滤器
过滤器的基本原理
案例:通过Servlet实现文件的上传和下载Servlet过滤器
案例:通过Servlet实现IP Filter
案例:通过Servlet实现字符编码的Filter
三、数据库设计与应用
1、数据库设计概述
各数据库分类与应用场景
关系数据库管理系统与关系数据库
结构化查询语言SQL
常用数据库建模与设计工具
E-R图设计原则与绘制
2、关系型数据库设计
实体与表间关系
表主键定义
一对多与多对多表关系
数据类型设计
合理表设计的几大原则
3、表记录的插入、更新和删除
Insert插入表记录
数据库表自增字段
Update更新表记录
批量插入多条记录
Insert…select插入结果集数据
Delete删除表记录
Truncate删除表记录
4、表记录的查询
使用select语句查询指定字段列表
使用from字句指定要查询的数据表
多表关联查询
使用单一过滤条件过滤结果集
非空判断运算符
使用like进行模糊查询
使用order by字句对结果集排序
使用聚合函数汇总结果集
Group by与聚合函数
Group by与having字句
子查询与比较运算符
子查询与in运算符
子查询与exists逻辑运算符
子查询与any运算符
子查询与all运算符
5、函数
系统函数与自定义函数
系统函数之数学函数
系统函数之字符串函数
系统函数之日期和时间函数
6、视图与触发器
视图的定义与创建
视图作用分析
删除视图
使用触发器实现检查约束
触发器实现冗余数据维护
触发器的删除与注意事项
7、存储过程
存储过程的应用场景
存储过程的定义与创建
预处理SQL
8、事务与锁机制
为什么要使用事务
事务的自提交
事务的提交与回滚
事务的ACID特性
事务的隔离级别与并发问题
MySQL事务的四种隔离级别
锁机制的必要性
表锁
行锁
间隙锁
死锁与锁等待

