课程介绍
Java 行业概述
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球**的开发者专业社群。
行业薪资
Java 行业平均薪资 18350 元,其中包括从业 1-5 年Java 开发工程师,普通应届毕业生培训后薪资 6-8K,优秀者可达到 8-9K。
岗位需求
目前 Java 工程师人才缺口 30 万,日均招聘量 20000。随着互联网深入发展,Java 工程师的需求量快速增长,Java 在大数据领域的深度应用,预计 3-5 年人才需求将翻倍增长。
多线程与分布式
开始第五阶段的内容学习,主要包括分布式与微服务。这些内容也是互联网公司进行开发需要用到的知识点,知识深度也比之前有所提高,学习过程中要注意跟着视频进行操作。
1、线程池的基本使用和状态
2、ThreadLocal的基本使用、原理和注意事项
3、分布式核心概念
4、docker的**、安装和基本命令
5、独立制作docker容器
6、Nginx的安装、基本使用和常用命令
7、使用Nginx搭建文件服务
8、消息队列RabbitMQ的核心概念queue、message和exchange
9、RabbitMQ的四种交换机模式
10、Spring Boot整合RabbitMQ案例
Spring Cloud基础
进行微服务的课程学习,**案例完成对SpringCloud基础知识的介绍。
1、微服务的基本概念、设计与拆分原则
2、微服务和Spring Cloud的关系
3、微服务常见的组件和功能
4、课程查询案例基本介绍、系统架构设计和接口设计
5、分模块构建Spring Cloud项目
6、完成课程列表、课程价格等服务开发
7、课程服务整合,利用服务注册与发现机制,完成课程查询基本功能
8、整合Feign实现服务间调用
9、网关的集成与开发,并接入服务
10、引入服务的熔断与降级,并进行实操演练
Spring Cloud电商实战
下面的对Spring Boot电商项目进行重构,应用Spring Cloud进行项目开发,理解服务拆分规则,锻炼微服务项目实战开发能力。
1、服务拆分过程分析和经验分享
2、完成用户、商品、购物车和订单等服务开发
3、通用common模块的拆分和应用
4、Eureka server注册中心开发,用Feign完成服务之间的调用
5、共享Session的处理方案
6、统一网关的集成与开发
7、大作业——在项目基础上动手完成广告系统模块开发