Logo
☆☆☆☆☆
0.0
Advanced
20h

现代 Java:从基础到高级架构

Java 广泛应用于企业系统和大规模云应用。最近的版本引入了多项功能,提升了开发者在分布式系统中的生产力和性能。本课程将介绍 Java 25 的关键语言与平台更新,帮助开发者构建或现代化其应用程序。 你将从建立 Java 思维开始,探索 JVM 架构及其核心组件。接着,你将深入学习高级面向对象编程,涵盖核心原则以及现代语法结构,如 Records 和 Sealed 类。你将通过 Stream API 探索函数式编程,使用 Collections 框架处理数据,并借助 Executor 框架和结构化并发构建高性能软件。最后,你将了解专业工具,包括 JUnit 6 和 Spring Boot。 课程结束时,你将对 Java 25 有扎实的理解,并具备在真实环境中设计、构建和部署安全、可扩展、可维护的后端应用程序的能力。

17 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
现代 Java:从基础到高级架构
Java 广泛应用于企业系统和大规模云应用。最近的版本引入了多项功能,提升了开发者在分布式系统中的生产力和性能。本课程将介绍 Java 25 的关键语言与平台更新,帮助开发者构建或现代化其应用程序。 你将从建立 Java 思维开始,探索 JVM 架构及其核心组件。接着,你将深入学习高级面向对象编程...

WHAT YOU'LL LEARN

对 Java 虚拟机(JVM)以及“编写一次,随处运行”理念的深入理解

Content

17 Lessons • 0 Quizzes • 0 Challenges

Java 思维模式
  1. 1

    课程概览

  2. 2

    Java 程序的结构

  3. 3

    注释与文档

  4. 4

    Java 如何在幕后运行代码

  5. 5

    测验:Java 思维方式

变量、类型和操作符
  1. 1

    基本类型和引用类型

  2. 2

    字面量和 var 关键字

  3. 3

    运算符和表达式

  4. 4

    类型转换与类型强制

  5. 5

    包装类与自动装箱

  6. 6

    测验:变量、类型和运算符

  7. 7

    练习:咖啡店收据

  8. 8

    解决方案:咖啡店收据

  9. 9

    练习:行星重力计算器

  10. 10

    解决方案:行星重力计算器

  11. 11

    练习:网络权限标志

  12. 12

    解决方案:网络权限标志

高级面向对象特性
  1. 1

    内部类和嵌套类

  2. 2

    Java 中的枚举

  3. 3

    Object 类

  4. 4

    Records(现代 Java 特性)

  5. 5

    密封类

  6. 6

    测验:高级面向对象特性

  7. 7

    练习:隐藏的服务器配置

  8. 8

    解决方案:隐藏的服务器配置

  9. 9

    练习:重复检测器

  10. 10

    解决方案:重复检测器

  11. 11

    练习:使用枚举实现行星物理

  12. 12

    解决方案:使用枚举实现行星物理

控制流与方法
  1. 1

    条件语句

  2. 2

    迭代语句

  3. 3

    使用 Scanner 的交互式程序

  4. 4

    定义和调用方法

  5. 5

    重载与参数传递

  6. 6

    使用 varargs 创建灵活的方法

  7. 7

    测验:控制流与方法

  8. 8

    练习:智能恒温器控制

  9. 9

    解决方案:智能恒温器控制

  10. 10

    练习:安全银行菜单

  11. 11

    解决方案:安全银行菜单

  12. 12

    练习:成绩报告生成器

  13. 13

    解决方案:成绩报告生成器

异常处理
  1. 1

    错误与异常(orientation)

  2. 2

    Throwable 层次结构

  3. 3

    结构化异常处理

  4. 4

    throw 和 throws 关键字

  5. 5

    创建自定义异常

  6. 6

    测验:异常处理

  7. 7

    练习:数组索引保护

  8. 8

    解决方案:数组索引保护

  9. 9

    练习:数据解析管道

  10. 10

    解决方案:数据解析管道

  11. 11

    练习:登机流程

  12. 12

    解决方案:登机流程

类和对象
  1. 1

    创建类和对象

  2. 2

    封装与访问控制

  3. 3

    构造函数与初始化

  4. 4

    静态成员和常量

  5. 5

    包与导入

  6. 6

    测验:类与对象

  7. 7

    练习:数字产品目录

  8. 8

    解决方案:数字产品目录

  9. 9

    练习:订单唯一 ID 生成器

  10. 10

    解决方案:订单唯一 ID 生成器

  11. 11

    练习:灵活的披萨订单

  12. 12

    解决方案:灵活的披萨订单

  13. 13

    练习:科学常数库

  14. 14

    解决方案:科学常数库

文件与数据输入输出
  1. 1

    文件与路径操作

  2. 2

    读取和写入文本文件

  3. 3

    序列化

  4. 4

    使用 JSON

  5. 5

    文本块

  6. 6

    测验:文件与数据输入/输出

  7. 7

    练习:简易配置创建器

  8. 8

    解决方案:简易配置创建器

  9. 9

    练习:游戏状态保存

  10. 10

    解决方案:游戏状态保存

  11. 11

    练习:库存价格更新器

  12. 12

    解决方案:库存价格更新器

继承与多态
  1. 1

    理解继承

  2. 2

    方法重写与多态性

  3. 3

    抽象类

  4. 4

    接口

  5. 5

    final 关键字

  6. 6

    测验:继承与多态

  7. 7

    练习:员工薪酬系统

  8. 8

    解决方案:员工薪资系统

  9. 9

    练习:安全银行文档

  10. 10

    解决方案:安全的银行文档

  11. 11

    练习:媒体播放器接口

  12. 12

    解决方案:媒体播放器接口

Collections Framework
  1. 1

    集合入门

  2. 2

    使用 ArrayList、HashSet 和 HashMap

  3. 3

    遍历集合

  4. 4

    选择合适的集合

  5. 5

    测验:集合框架

  6. 6

    练习:用户名可用性检查器

  7. 7

    解决方案:用户名可用性检查器

  8. 8

    练习:过期产品清理

  9. 9

    解决方案:过期产品清理

  10. 10

    练习:欺诈检测网络

  11. 11

    解决方案:欺诈检测网络

字符串和数组
  1. 1

    Java 中的字符串理解

  2. 2

    字符串操作

  3. 3

    StringBuilder 和 StringBuffer

  4. 4

    处理日期和时间

  5. 5

    与数组一起工作

  6. 6

    常用数组操作

  7. 7

    字符串和数组一起

  8. 8

    生成和使用随机数

  9. 9

    测验:字符串和数组

  10. 10

    练习:产品 SKU 生成器

  11. 11

    解决方案:产品 SKU 生成器

  12. 12

    练习:传感器数据平滑

  13. 13

    解决方案:传感器数据平滑

  14. 14

    练习:敏感数据脱敏

  15. 15

    解决方案:敏感数据脱敏器

泛型与类型安全
  1. 1

    泛型类(orientation)

  2. 2

    泛型方法与类型边界

  3. 3

    通配符 (? extends / ? super)

  4. 4

    Comparable, Comparator, 和排序

  5. 5

    集合算法

  6. 6

    测验:泛型与类型安全

  7. 7

    练习:键值配置加载器

  8. 8

    解决方案:键值配置加载器

  9. 9

    练习:员工排序器

  10. 10

    解决方案:员工排序器

  11. 11

    练习:图像处理器(PECS)

  12. 12

    解决方案:图像处理器(PECS)

Java 中的函数式编程
  1. 1

    Lambda 表达式

  2. 2

    函数式接口

  3. 3

    闭包与变量捕获

  4. 4

    Stream API 基础

  5. 5

    可选类

  6. 6

    测验:Java 中的函数式编程

  7. 7

    练习:电子邮件清理器

  8. 8

    解决方案:电子邮件清理器

  9. 9

    练习:患者生命体征监测

  10. 10

    解决方案:患者生命体征监测器

  11. 11

    练习:Cargo 负载均衡器

  12. 12

    解决方案:Cargo 负载均衡器

线程与并发
  1. 1

    什么是线程?

  2. 2

    创建线程

  3. 3

    同步与锁

  4. 4

    原子变量

  5. 5

    测验:线程与并发

  6. 6

    练习:下载进度模拟器

  7. 7

    解决方案:下载进度模拟器

  8. 8

    练习:联名银行账户

  9. 9

    解决方案:联名银行账户

  10. 10

    练习:高频出价

  11. 11

    解决方案:高频出价

现代并发工具
  1. 1

    Executor Framework

  2. 2

    Futures 和 Callables

  3. 3

    CompletableFuture

  4. 4

    协调工具

  5. 5

    并行流

  6. 6

    测验:现代并发工具

  7. 7

    练习:背景邮件发送器

  8. 8

    解决方案:后台邮件发送器

  9. 9

    练习:订单处理流水线

  10. 10

    解决方案:订单处理流水线

  11. 11

    练习:多人游戏大厅

  12. 12

    解决方案:多人游戏大厅

反射与元数据
  1. 1

    反射基础

  2. 2

    Java 中的注解

  3. 3

    Java 模块系统

  4. 4

    测验:反射与元数据

  5. 5

    练习:方法计数器

  6. 6

    解决方案:方法计数器

  7. 7

    练习:数据验证框架

  8. 8

    解决方案:数据验证框架

测试、日志与构建工具
  1. 1

    使用 JUnit 6 进行单元测试

  2. 2

    Java 中的日志记录

  3. 3

    构建工具概述

  4. 4

    Spring Boot 入门

  5. 5

    测验:测试、日志记录与构建工具

  6. 6

    练习:记录安全事件

  7. 7

    解决方案:记录安全事件

  8. 8

    练习:银行账户测试生命周期

  9. 9

    解决方案:银行账户测试生命周期

总结
  1. 1

    结论与未来展望

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)