4006-998-758
3000+课程任你选择
Java应用开发实战
研发学院 Java 开课时间:2022-04-12
杜云飞

从事开发和架构工作近10年,擅长Java体系下各类技术栈、精通微服务、分布式、高并发解决方案,并拥有 HBase/Hadoop、Flink等大数据平台架构经验,在小虫科技负责研发线所有产品技术架构、团队管理等工作,开发了多款金融、风控大数据、 电商、区块链等产品。

曾出版技术书籍《Akka 实战:快速构建高可用分布式应用》,受到多位业界知名技术专家联名推荐作序。同时也受邀为阿里高级技术专家周立《Spring Cloud与 Docker 微服务架构实战》作序推荐,该书是国内首本原创相关书籍。目前担任多家公司高级技术顾问,提供技术分享、培训和咨询等服务。


查看老师详情
课程内容


课程介绍


在互联网+的今天,人们在PC、手机、Pad 上安装了各式各样的软件服务或APP,享受着互联网技术带来的高效和便捷。而随着这些产品的高速发展,大家对高性能、稳定性、安全性、扩展性等方面有了更高的要求,工程师通常会面临技术选型上的问题。而诞生于20多年前的Java平台,一直紧跟时代脉搏,兼收并蓄,持续优化,最终成为现代互联网服务端开发的王者,它除了拥有前面列的4个优点之外,还逐步降低了使用门槛,让初学者也可以很快上手开发项目。本课程会首先讲解Java基础知识,比如类与对象、接口等,然后会根据示例来讲解常见数据结构(集合框架)的用法。在大家了解基础知识后,我们会开始Java重难点内容,比如多线程并发编程、函数式编程、常见设计模式等。常见大型Web服务离不开对数据的处理,本课程会安排JDBC的讲解,让大家对常见数据处理API、事务等有一个充分的了解。课程最后,会基于前后端分离模式,为大家讲解SpringBoot/SpringCloud的基础用法,并将前面所学内容融合到该小节的案例中。


课程收益


1、学会Java核心知识,如类与对象、集合框架等;

2、熟练运用Java多线程并发编程的基本知识;

3、能使用JDBC实现数据库处理;

4、熟悉Java项目从设计、开发到测试部署的完整工作流;

5、对常见开发模式(MVC、前后端分离等)有充分的认识;

6、熟悉SpringBoot/SpringCloud的基础用法,满足日常开发需要。


受众人群


从事Java的开发人员、测试人员以及对Java感兴趣的人员。


课程大纲


课题

授课内容

课程大纲

第1单元

Java开发基础(4小时)

该单元主要介绍Java基础知识(以Java8为主)

一、了解Java面对对象编程

1.1 包机制

1.2访问修饰符

1.3面对对象三大特性

1.3.1 继承

1.3.2 封装

1.3.3 多态

1.4 抽象类

1.5 接口(函数式)

第2单元

Java核心技术之多线程并发编程(6小时)

 

该单元介绍Java多线程并发编程相关的知识点,内容涉及Thread/Runnable、常见ThreadPool及参数设置,线程安全、异步任务处理等。

二、多线程基础

2.1 多线程基础介绍

2.2 线程创建之Thread/Runnable

2.3 线程常用API

2.4 线程同步机制

2.5 区分并发与并行

三、线程池实践

3.1 线程池基础要素及类型

3.2 并发包(JUC)介绍

3.3 创建符合需求的线程池

3.4 线程池参数设置及解析

四、多线程并发编程进阶

4.1 多线程与函数式

4.2 使用并行Stream进行数据处理

4.3 使用ThreadLocal进行跨API数据传递

4.4 异步编程之

Future、CompletableFuture

第3单元

Maven实战(2小时)

该单元介绍常见构建工具Maven的用法,如依赖管理、编译、打包、测试等

五、Maven 实战

5.1 Maven简介

5.2 现代Java项目基本结构

5.4 版本、依赖管理

5.5 编译、打包及测试

第4单元

Git实战(1小时)

该单元主要讲解Git的常规用法

六、Git基础实战

6.1 Git安装配置

6.2 Git工作流程

6.3 Git 常见概念

6.4 Git分支管理

第5单元

JDBC实战(2小时)

该单元主要用一个订单系统的增删改查,来讲解JDBC的用法。

七、订单管理系统

7.1 数据库设计

7.2 JDBC引入及API介绍

7.3 实现订单数据增删查改

7.4 数据库事务处理

第6单元

常见Web开发模式与SpringBoot\SpringCloud框架(4小时)

该单元首先介绍常见的Web开发模式,然后通过SpringBoot完成一个初级的Web接口开发,使用SpringCloud完成简版购物车开发。

九、SpringBoot框架实践

9.1 SpringBoot简介

9.2 SpringBoot项目搭建

9.3 实现Get/Post API

9.4 结合JDBC实现数据处理

十、SpringCloud框架实践

10.1 SpringCloud框架体系

10.2 SpringCloud项目搭建

10.3 SpringCloud组件串讲(Nacos、Hystrix、Feign、Gateway)

10.4 SpringCloud应用之购物车实战 


返回上一级