智汇云校JAVA课程大纲从JAVA基础到高级

发布时间: 2021-10-15 15:08:13    点击量: 226

第一阶段 Java基础与高级

本阶段课程主要学习javaSE部分技术,以及java操作数据库相关技术:

掌握Java开发环境基本配置、运算符、表达式、流程控制语句、数组等的使用

掌握Java基本面向对象知识;掌握常用类String、ArrayList等的使用

掌握开发中常用类如集合、IO流、时间日期等操作

掌握Java异常处理机制,熟悉Java多线程开发;

掌握网络基础知识,了解Socket原理,TCP、UDP协议

熟悉Java 新特性,如Lambda、Stream流等操作

能够达到使用Java完成单机程序的编写的能力

日期

主要内容

课程名称

第一部分 JAVA基础(11天)

第1天

Java概述,发展史,应用前景

Java开发环境:安装JDK,配置环境变量,测试安装是否成功

第一个Java入门程序(记事本)

使用控制台运行第一个Java程序以及DOS常用命令

IDE之Eclipse/idea安装与使用

idea建立Java项目之使用idea完成Java入门程序

eclipse建立Java项目之Java项目结构介绍

Java的注释,标识符、标识符的命名规范

Java关键字/保留字

Java基础—Java环境搭建与基础语法

第2天

变量的本质、声明、初始化以及分类

数据类型

运算符,表达式

数据类型与类型转换

流程控制概述

条件分支与循环语句

Java基础—面向对象初步

第3天

JVM内存分配

面向对象初步(类,对象,方法)

方法与方法调用

值传递问题

递归与应用场景

使用Scanner获得键盘输入

常见算法与动态日历制作

Java基础—流程控制语句

第4天

数组声明及初始化

二维数组,多维数组

排序原理与实现

数组的实践应用

动态数组与实现原理

Arrays工具类的使用

Java基础—Java数组及应用

第5天

面向对象程序设计进阶:

构造器详解

类的继承,访问控制

包机制

super和this关键字

Override与Overload

Object类

==和equals

Java基础—OOP思想

第6天

static关键字

设计模式之-单例模式(饿汉式,懒汉式)

final关键字

常量使用

抽象类

设计模式之-模板方法

Java基础—抽象类

第7天

接口

多态机制

内部类

匿名内部类与回调

Java基础—接口与内部类

第8天

Exception与Error

异常介绍及相关概念,异常类的层次结构

异常的声明、抛出、捕获

自定义异常

Java基础—异常处理

第9天

基本数据封装类

装箱与拆箱

String、StringBuffer、StringBuilder

Scanner类详解

Java基础—常用类

第10天

Math类与Random类

File类

文件与文件夹创建

递归读取目录

使用Math类与Random类完成文件复制

Java基础—常用类

第11天

BigDecimal与DecimalFormat

Date类与Calendar类

正则表达式

匹配、查找、替换

Java基础-常用类

第二部分 JAVA高级(10天)

第12天

数据结构基础

List集合(Vector、Stack、LinkedList和ArrayList)

Set集合之HashSet、TreeSet等

集合操作对象

Map类型的集合(HashMap、Hashtable和TreeMap)

Java高级—集合

第13天

HashMap实现原理解析

Collections类使用

Compareable&Comparator接口

中文排序之Pinyin4J

泛型之泛型类

泛型接口

泛型方法

Java高级—集合排序

第14天

函数式接口(JDK8)

接口默认方法与静态方法(JDK8)

Lambda表达式(JDK8)

方法引用(JDK8)

StreamAPI(JDK8)

LocalDate与LocalTime(JDK8)

局部变量类型推断(JDK9)

Java高级-JDK新特性

第15天

类加载机制

类加载器(本节建议放在Java高级部分的最后一节)

GC垃圾回收机制

反射机制

反射实现对象拷贝

Java高级-类加载与反射

第16天

IO概述

字节流

字符流

文件与目录的拷贝实现

随机访问文件 RandomAccessFile

Java高级—I/O流(1)

第17天

转换流

缓冲流

打印流

JXL/POI读取与创建Excel文件

对象序列化与反序列化

Java高级—I/O流(2)

第18天

线程与进程

Thread类与Runnable接口

java中线程的创建与启动方法

多线程编程(守护线程、线程常用方法)

线程的安全问题

Java高级—多线程(1)

第19天

对象锁

死锁

线程的生命周期

生产者消费者问题

线程池原理与使用

Java高级—多线程(2)

第20天

网络概述

网络协议

IP与端口

基于TCP/IP协议的Socket通信

局域网聊天室实现

Java高级—网络编程(1)

第21天

UDP协议

UDP数据广播

HTTP协议

URL与HttpURLConnection类

Java高级—网络编程(2)

第三部分 数据库及数据库编程(5天)

第22天

数据库概念介绍:

MySQL的安装及基本使用

密码修改

SQL操作语句介绍及使用(建库建表及增删查改操作)

数据的更新与删除;

数据库概念—基础入门

第23天

MySQL常用数据类型,内置函数基本使用

DDL,DML语句详解,复杂查询实例

连接查询与子查询

MySQL中视图、索引的概念及创建使用

数据库操作—SQL查询

第24天

数据库的备份及还原

存储过程与触发器

数据库设计规范

数据库设计实践训练

数据库设计规范—高级技术

第25天

JDBC开发技术介绍

JDBC基本步骤

Connection、Statement、PreparedStatement、ResultSet

CRUD操作与基本封装

JDBC数据库开发

第26天

数据库连接池

连接池实现原理

Druid连接池使用

ORM思想、DAO封装、PO封装bean技巧

JDBC数据库开发

第四部分:综合项目阶段(2天)

项目一

1. 随手记日志系统
2. 讯方通聊天室
3. 学员信息管理系统
4. 知识问答系统
5. 爱理财-个人财务系统
6. 讯方学院文件服务器
7. 飞机大战
8. 捕鱼达人
9. 飞扬的小鸟

综合实训

第二阶段 JavaWeb核心技术

本阶段主要以javaweb核心技术以及部分前端框架技术为核心学习目标,其中包括以下技术要点:

掌握Java JDBC、连接池操作,熟练操作MySQL数据库

熟悉Web开发中常用知识 HTML5、CSS3、JavaScript、BootStrap、jQuery等

掌握Java异常处理机制,熟悉Java多线程开发

掌握JavaWeb开发核心技术 Servlet、Listener、Filter 等

熟悉Linux服务器,并安装开发常用软件Tomcat、 MySQL、Nginx等

掌握同步及异步操作的JavaWeb开发,具备B/S结构软 件开发能力,完成基本的JavaWeb项目

日期

主要内容

课程名称

第一部分 Web前端基础(6天)

第29天

介绍Web页面开发的基本过程

超文本标记语言(HTML)基本标签的介绍及使用

常用HTML标签介绍与使用

HTML5新增标签与语义化

HTML/HTML5

第30天

CSS入门

常用选择器之id & class

其他选择器介绍

常用CSS属性

定位与盒模型

DIV+CSS布局

CSS

第31天

CSS3新特性

CSS3动画

AnimateCSS

Web页面开发规范

制作常见web页面

CSS3

第32天

JavaScript概述

JS基础语法

函数与事件

JavaScript中内置对象的使用

JavaScript

第33天

JS-JSON

JS-面向对象

JS-BOM模型

JavaScript

第34天

JS-DOM模型

JS-操作表单

JS-操作文件

localeStorage&sessionStorage

HTML、CSS、JavaScript综合案例;

JavaScript

第二部分 Web核心技术(11天)

第35天

常用web服务器介绍

Tomcat下载与安装

Tomcat常见配置

IDE(Eclipse/IDEA)中集成Tomcat

Servlet入门

Servlet中应用的多线程概念

Servlet的生命周期

Tomcat服务器与Servlet基础

第36天

request和responce对象

转发

Request对象的作用域

重定向

Session与Cookie的应用场景;

会话跟踪技术

Servlet&JSP

第37天

JSP介绍、运行原理、创建、部署JSP程序

JSP内置对象

四大作用域

表单提交

 Servlet

第38天

EL表达式

JSTL

文件上传与下载

Servlet

第39天

过滤器与实现原理

典型过滤器案例

监听器使用

监听器网站在线人数

Servlet

第40天

MVC架构模式

基于反射和实现BaseServlet

jsp+javabean

jsp+javabean+servle模式的使用

MVC

第41天

JS封装与JS库

Jquery库介绍与基本使用

常用JQ选择器

属性与样式

JS框架-JQuery

第42天

JQ操作DOM对象

JQ动画

JQ-Ajax

JS框架-JQuery

第43天

UI框架之Bootstrap

Bootstrap基本使用

栅格系统

表格元素

表单元素

按钮样式

图片

字体图标

导航条与路径导航

分页

UI框架-Bootstrap

第44天

JS插件

模态框

下拉菜单

选项卡

折叠组件

轮播图

UI框架-Bootstrap

第三部分 项目实战(5)

项目二

1. 讯方学院博客系统
2. OnePlus商城
3. i家教
4. 讯方学院知了社区
5. iMusic云音乐
6. Destiny酒庄
7. 停车场管理系统

第三阶段 JavaEE主流框架技术

本阶段主要以目前企业级流行框架技术以及工具为核心学习目标包括:

掌握SSM框架并进行整合

熟悉基本的项目管理工具Maven的使用

掌握Maven的模块开发

掌握git版本控制工具

掌握ERP,CMS等综合案例的业务实现,掌握项目的构建并能够搭建企业级JavaWeb项目

日期

主要内容

课程名称

第一部分 框架前置(3天)

第50天

XML入门

DTD与XSD

常见XML解析方式

Dom4J解析XML

XML创建

XML

第51天

Java反射的高级应用:

注解原理、元注解、自定义注解

动态编译、字节码操作

设计模式之代理模式

静态代理与动态代理

JDK代理与Cglib代理

基于代理模式实现事务管理

反射与代理模式

第52天

Maven简介

Maven配置(本地仓库,阿里云镜像)

创建Maven项目

依赖管理

构建管理

IDE中配置与使用Maven

Maven生命周期

项目构建与依赖管理-Maven

第二部分 SSM(10天)

 

第53天

ORM框架入门

Mybatis简介

Mybatis环境配置与入门实例

Mybatis核心配置

Mapper文件配置

基于Mybatis实现CRUD

Mybatis框架

第54天

MyBatis接口注解

MyBatis事务管理

Mybatis集合映射与关联映射

Mybatis框架

第55天

动态SQL

配置Log4J

Mybatis代码生成器

Mybatis缓存策略

Mybatis框架

第56天

Spring框架入门

Spring核心技术之IOC

IOC实现原理

Bean的生命周期

Bean的作用域

Setter注入与构造器注入

Spring-IOC

第57天

JdbcTemplate简介

JdbcTemplate的 CRUD操作

Xml配置实现IOC

基于注解的IOC配置

Spring整合Junit单元测试

SpEL

Spring-IOC

第58天

Spring核心思想之 AOP

SpringAOP配置

AspectJ实现AOP

Spring事务控制

基于注解的AOP配置

Spring整合Mybatis

Spring-AOP

第59天

MVC入门与常见MVC框架对比

SpringMVC入门程序

SpringMVC请求参数绑定

SpringMVC自定义类型转换器

SpirngMVC常用注解

SpringMVC

第60天

Controller返回值类型

SpringMVC文件上传

SpringmVC异常处理

SpringMVC拦截器

异步请求@ResponseBody

SpringMVC

第61天

整合Spring、SpringMVC、Mbaits

使用SSM框架实现CRUD操作

SpringMVC

第三部分 SSM项目实战5天)

项目三

1、讯方学院教务权限管理系统

2、APP信息管理平台

SpringMVC

第三部分 SpringBoot7天)

第67天

SpringBoot入门

SpringBoot运行原理剖析

yml文件介绍与使用

SpringBoot整合Mybatis

SpringBoot多模块开发

SpringBoot

第68天

模板引擎Thymeleaf概述

th:增强属性

Thymeleaf基本表达式

Thymeleaf片段表达式

Thymeleaf内置对象

Thymeleaf常用工具类

SpringBoot

第69天

Thymeleaf循环迭代

Thymeleaf条件判断

Thymeleaf日期格式化

Thymeleaf内联写法

Thymeleaf国际化

SpringBoot

第70天

JPA入门

Spring data JPA

SpringBoot整合Spring data JPA

ID生成策略

缓存机制

SpringDataJPA

第71天

Specifications动态查询

多表设计

JPA中的一对多

JPA中的多对多

Spring Data JPA中的多表查询

SpringDataJPA

第72天

任务调度概述

使用Quartz实现定时调度

Springboot整合Quartz

Quartz多作业监听

Quartz

第73天

RBAC模型简介

权限表设计

Shiro框架介绍

Shiro入门案例

Shrio集成Spring

Authentication身份认证

Authorizing授权

Shiro注销

Shiro加密

Kapatcha验证码

Apache Shiro

第四部分 版本控制(2天)

第74天

软件配置管理

版本控制器介绍

SVN安装与配置

创建本地仓库

VisualSVN

TortoiseSVN

IDE中安装与使用SVN插件

集中式版本控制器与分布式版本控制器

分布式版本控制器Git介绍

本地版本库创建

SVN

第75天

版本管理

远程仓库管理

Github与Gitee

分支管理

协作开发

Jenkins持续集成

Git、Jenkins持续集成

第五部分 项目实战(10天)

项目四

1. 传媒学院HRMS系统
2. 毕业生论文管理系统
3. 丁香医生
4. 外卖超人
5. 蹭课网
6. 拼夕夕商城系统
7. 人人旅游网

第四阶段 Java分布式微服务开发

Linux、Nginx、Redis、SpringCloud、Dubbo实现分布式微服务架构

掌握ActiveMQ/RocketMQ 消息队列、分布式事务和单点登录、分布式框架原理

掌握使用SpringCloud组件进行微服务的开发

掌握使用docker来完成容器化部署

使用GitLab和jenkins来完成代码的版本控制和持续交付

掌握企业分布式事务解决方案

掌握企业限流降级工具Sentinel的企业实战

掌握企业多级缓存解决方案

掌握企业可靠消息服务方案

日期

主要内容

课程名称

第86天

Linux概述

VmWare虚拟机安装

Linux安装

Linux目录结构

Linux常用命令

VI和VIM编辑器

Linux权限命令

Linux常用网络操作

Linux安装jdk

Linux安装tomcat

Linux安装mysql

Linux

第87天

redis概念

redis下载安装

redis数据结构

redis持久化

redis事务

redis消息发布定阅

redis集群配置

redis key设计技巧

redis扩展

使用jedis操作redis

Redis

第88天

分布式文件系统介绍

FastDFS简介

单节点安装

Tracker服务器配置

Storage服务器配置

FastDFS文件上传下载

fastDFS

第89天

Nginx基础配置

Nginx集群搭建

服务器集群产生的问题

负载均衡策略

服务器宕机容错

Nginx搭建企业API接口网关

 

Docker简介

Docker安装与启动

Docker镜像操作

Docker容器操作

Docker部署应用

Nginx-Docker

 

第90天

SpringBoot集成Redis

Redis主从复制与哨兵机制

Redis持久化RDB存储

Redis持久化AOF

Redis事务机制

Redis

第91天

请求同步概念介绍

消息中间件应用场景与通信方式

Window下安装ActiveMQ

ActiveMQ生产者与消费者

ActiveMQ发布订阅

消息中间件通讯方式

ActiveMQ

第92天

ActiveMQ持久化机制

JMS可靠消息

SpringBoot整合ActiveMQ

解决消息中间件幂等(重复消费问题)

消费者集群

ActiveMQ

第93天

RocketMQ概述

RocketMQ原理

RocketMQ环境搭建

RocketMQ集群环境搭建

RocketMQ-API介绍

RocketMQ重试机制与幂等解决

RocketMQ

第94天

网站架构演变过程

微服务架构概述

SpringCloud概述

服务注册与服务发现

搭建Nacos注册中心

发布服务会员提供者

消费会员服务

SpringCloud

第95天

SpringCloud服务负载均衡实现原理

使用ribbon搭建服务负载均衡

使用Gateway搭建服务器接口网关

分布式配置中心概述

搭建分布式配置中心

SpringCloud服务熔断、降级、限流策略

Sentinel请求限流、熔断降级、请求授权

雪崩解决办法

使用hystrix实现服务降级

hystrix解决雪崩原理

SpringCloud

第96天

Zookeeper概述

Zookepper应用场景

Zookepper环境搭建

Java操作Zookepper

创建Zookepper临时节点

Watcher事件通知

 

Zookepper

第97天

Zookepper实现分布式锁概述

解决生产订单号线程安全问题

实现分布式锁解决方案

Zookepper实现负载均衡原理

搭建负载均衡项目环境

代码实现负载均衡

实现负载均衡轮询算法

使用Zookepper实现选举策略

Zookepper

第98天

微服务框架之Dubbo介绍

Dubbo架构原理

Dubbo应用场景介绍

Dubbo创建项目架构模式

发布会员服务-使用Dubbo提供服务

订单消费服务-使用Dubbo消费服务

Dubbo

第99天

Dubbo-Admin平台

Dubbo实现负载均衡

容错机制

Dubbox使用

常见Dubbo相关面试题

Dubbo

第100天

Swagger文档工具介绍

Swagger、Swagger UI、Springfox简介

Swagger快速入门

SpringBoot快速集成Swagger

Swagger UI国际化中文API接口实现

Swagger

项目实战(10天)分布式微服务解决方案

项目四

1. Tmall商城平台
2. 嗖嗖电影抢票平台

相关文章

上一篇:JAVA培训费用多少?

下一篇:华为物联网认证主要学习那些内容?课程难吗?