Java SE 与 Oracle APEX 学习路线
2026/10/24大约 5 分钟OracleJavaJDKAPEX低代码JVM
04 Java 与 Oracle APEX
一、Java SE
1. 选择正确的 JDK 版本
Oracle Java 文档入口为 Java Documentation,当前默认的 Java SE 页面会跳转到最新 JDK 文档。整理时:
- 最新文档为 JDK 27 Documentation
- 长期支持版本之一为 JDK 25 Documentation
学习时不要把“最新版本”与“生产推荐版本”混为一谈:
- 学习新语法可以跟最新版。
- 企业生产应结合 LTS、供应商支持周期、依赖库兼容性和升级成本。
- 阅读教程时先确认版本,尤其是预览特性、删除项和默认 GC 变化。
2. 官方文档结构
JDK 文档首页通常包含:
- Overview / Read Me
- Release Notes
- What's New
- Migration Guide
- Installation Guide
- Tools
- Language and Libraries
- Specifications
- Security
- HotSpot Virtual Machine
- Manage and Troubleshoot
- Client Technologies
推荐入口:
- JDK 25 Home
- JDK 27 Home
- Java Tutorials
- Java SE API Documentation
- Java Language Specification
- Java Virtual Machine Specification
3. Java 学习路线
第 1 阶段:语言基础
- 基本类型与引用类型
- 运算符与流程控制
- 类、对象、接口、继承
- 包与访问控制
- 异常
- 泛型
- 枚举与记录
- Lambda 与函数式接口
- 模块系统
实践:写一个不依赖框架的命令行应用,包含分层、异常处理和测试。
第 2 阶段:标准库
- 集合框架
StreamOptional- 日期时间 API
- I/O 与 NIO.2
- 正则表达式
- 网络与 HTTP Client
- 序列化与 JSON
- 并发与线程池
实践:实现一个并发文件处理器,要求有超时、取消、错误隔离和资源关闭。
第 3 阶段:数据库与 Web
- JDBC
- 连接池
- 事务边界
- REST API
- 输入校验
- 认证与授权
- 日志与错误码
- 数据库迁移
Oracle 数据库驱动与工具:
第 4 阶段:JVM 与生产排障
- 类加载
- JIT
- 堆、栈、元空间
- Garbage Collector
- JFR
- JMX
- 线程转储
- 堆转储
- 启动参数
- 容器内的内存与 CPU 限制
官方资料:
- JVM Guide
- Garbage Collection Tuning Guide
- Troubleshooting Guide
- Monitoring and Management Guide
- JMX Guide
第 5 阶段:安全与工程化
- 安全编码
- 密钥与证书
- TLS
- JAR 签名
- 依赖与供应链
- 不可变构建
- 容器化
- 可观测性
实践:为一个小型服务补齐健康检查、结构化日志、指标、超时、重试和优雅停机。
4. Java 8 周学习安排
| 周次 | 主题 | 产出 |
|---|---|---|
| 第 1 周 | 语法、类、接口、异常 | 命令行工具 |
| 第 2 周 | 集合、泛型、Stream | 数据处理程序 |
| 第 3 周 | IO/NIO、并发 | 并发文件处理器 |
| 第 4 周 | JDBC 与 SQL | 数据库增删改查 |
| 第 5 周 | HTTP、REST、校验 | 小型 REST 服务 |
| 第 6 周 | 测试、日志、配置 | 可测试的服务骨架 |
| 第 7 周 | JVM、GC、JFR、故障排查 | 一份性能诊断报告 |
| 第 8 周 | 容器化与可观测性 | 可部署的完整项目 |
5. Java EE 的历史定位
Oracle 文档中仍有 Java EE 7 等历史资料。Java EE 后来由 Eclipse Foundation 接管并发展为由 Jakarta EE 规范体系。学习新企业级 Java 项目时,应检查当前框架和服务器使用 javax.* 还是 jakarta.* 命名空间,不要直接把 Java EE 7 代码用于现代栈。
二、Oracle APEX
1. APEX 是什么
Oracle 官方对 APEX 的描述可以概括为:
- 一个低代码应用开发平台。
- 用于构建可扩展、安全、功能丰富的应用。
- 可以部署在多种环境中。
- 作为 Oracle Database 的一部分运行。
- 通过浏览器完成开发,应用直接利用数据库能力。
官方入口:
2. 为什么 APEX 值得单独学习
APEX 适合:
- 企业内部数据录入与审批
- 报表与仪表板
- 数据维护应用
- 快速原型
- 低代码后台工具
- 基于 Oracle Database 的业务应用
它不适合所有场景。涉及复杂前端交互、离线优先、海量客户端计算或非 Oracle 数据源为主的应用,需要先评估技术边界。
3. APEX 学习路线
第 1 阶段:环境与数据
- 获取 APEX 环境
- 创建 Workspace
- 创建数据库应用
- 表、视图、外键
- 示例数据
- SQL Workshop
第 2 阶段:页面与组件
- 应用结构
- 页面
- 区域(Region)
- 项(Item)
- 按钮(Button)
- 经典报表与交互式报表
- 表单
- 图表
第 3 阶段:交互与逻辑
- 动态动作
- 验证
- 计算
- 进程
- 分支
- 页面提交
- PL/SQL 服务端逻辑
- AJAX 回调
第 4 阶段:安全与访问
- 身份认证
- 授权方案
- 用户与角色
- 会话状态保护
- URL 篡改防护
- 审计
第 5 阶段:集成与部署
- REST 数据源
- Web 服务
- ORDS
- 导出与导入应用
- 环境迁移
- 版本管理
- 性能与可维护性
4. APEX 26.2 学习重点
当前文档首页突出:
- About Oracle APEX
- Install and Upgrade
- Develop Apps
- Manage Data
- APIs
- Administer
- End User Tasks
- Accessibility
- Generative AI Support
- APEX AI Assistant
- APEXlang
建议顺序:
About → Install/Get Environment → Develop Apps → Manage Data → APIs → Administer
生成式 AI 功能应放在应用安全、数据和权限模型之后学习。先理解数据边界,再接入 AI。
5. 6 周 APEX 学习安排
| 周次 | 主题 | 产出 |
|---|---|---|
| 第 1 周 | Workspace、数据模型、SQL Workshop | 一个业务数据模型 |
| 第 2 周 | 页面、区域、表单、报表 | 可增删改查的基础应用 |
| 第 3 周 | 动态动作、验证、进程 | 带业务规则的审批流页面 |
| 第 4 周 | 用户、授权、安全 | 多角色访问控制 |
| 第 5 周 | REST、ORDS、外部集成 | 一个 API 集成页面 |
| 第 6 周 | 导出、部署、性能、文档 | 可迁移的完整应用 |
6. 推荐实战项目
项目:设备报修与审批系统
- 设备表、用户表、报修单、处理记录
- 报修表单
- 工单列表与筛选
- 角色:报修人、维修人员、管理员
- 状态流转
- 附件或对象存储链接
- 仪表板
- 审计与导出
这个项目覆盖 APEX 最常用的数据、页面、逻辑、安全和报表能力。
