课程概述
本课程旨在为学员提供全面深入的Java SE 8编程知识和技能,帮助学员准备并通过Oracle Certified Professional, Java SE 8 Programmer认证考试。课程内容包括Java类设计、泛型和集合、流API、异常处理、多线程、JDBC数据库应用程序开发以及本地化等。
课程对象
本课程适合以下人群:
- 已有Java编程基础并希望提升技能的开发人员
- 计划参加Oracle Certified Professional, Java SE 8 Programmer认证考试的人员
- 希望深入了解Java SE 8高级特性的程序员
- 从事Java相关工作的IT专业人士
课程目标
- 深入理解Java SE 8的高级特性和功能
- 掌握面向对象编程和高级类设计技巧
- 学习和应用Java SE 8的流API和Lambda表达式
- 掌握泛型和集合的高级用法
- 熟悉异常处理和断言
- 理解并应用多线程编程技术
- 学习如何使用JDBC开发数据库应用程序
- 掌握Java SE 8的日期/时间API和本地化技术
- 为Oracle Certified Professional, Java SE 8 Programmer认证考试做好准备
课程收益
通过本课程,学员将能够:
- 深入掌握Java SE 8的高级特性和功能
- 熟练使用面向对象编程技术和高级类设计
- 精通Java SE 8的流API和Lambda表达式
- 熟悉泛型和集合框架的高级用法
- 有效处理异常和使用断言
- 理解并应用多线程编程技术
- 开发基于JDBC的数据库应用程序
- 使用Java SE 8的日期/时间API和本地化技术
- 为Oracle Certified Professional, Java SE 8 Programmer认证考试做好充分准备
课程时长6天
课程大纲
章节 | 内容 |
单元 1:Java类设计 | • 实现封装 • 实现继承,包括可见性修饰符和组合 • 实现多态性 | • 重写hashCode, equals, 和toString方法 • 创建和使用单例类和不可变类 • 开发使用static关键字的初始化块、变量、方法和类的代码 |
单元 2:高级Java类设计 | • 使用抽象类和方法 • 使用final关键字 • 创建内部类,包括静态内部类、本地类、嵌套类和匿名内部类 | • 使用枚举类型,包括枚举类型中的方法和构造函数 • 声明、实现和/或扩展接口并使用@ Override注释 • 创建和使用Lambda表达式 |
单元 3:泛型和集合 | • 创建和使用泛型类 • 创建和使用ArrayList、TreeSet、TreeMap和ArrayDeque对象 | • 使用java.util.Comparator和java.lang.Comparable接口 |
单元 4:集合流和过滤器 | • 使用流和列表的forEach方法进行迭代 • 描述流接口和流管道 | • 使用Lambda表达式过滤集合 • 在流中使用方法引用 |
单元 5:内置Lambda函数接口 | • 使用java.util.function包中的内置接口,如Predicate、Consumer、Function和Supplier • 开发使用函数接口原始版本的代码 | • 开发使用二元函数接口版本的代码 • 开发使用UnaryOperator接口的代码 |
单元 6:Java流API | • 使用peek()和map()方法(包括map()方法的原始版本)从对象中提取数据 • 使用流类的搜索方法,如findFirst、findAny、anyMatch、allMatch、noneMatch • 使用Optional类 | • 使用流数据方法和计算方法 • 使用流API对集合进行排序 • 使用collect方法保存结果到集合中,并使用Collectors类对数据进行分组/分区 • 使用flatMap()方法在流API中 |
单元 7:异常和断言 | • 使用try-catch和throw语句 • 使用catch、多重catch和finally子句 • 使用try-with-resources语句自动关闭资源 | • 创建自定义异常和可自动关闭资源 • 使用断言测试不变量 |
单元 8:使用Java SE 8日期/时间API | • 创建和管理基于日期和时间的事件,包括将日期和时间组合为一个对象,使用LocalDate、LocalTime、LocalDateTime、Instant、Period和Duration | • 跨时区处理日期和时间,并管理由夏令时变化引起的更改,包括格式化日期和时间值 • 定义、创建和管理基于日期和时间的事件,使用Instant、Period、Duration和TemporalUnit |
单元 9:Java I/O基础 | • 从控制台读取和写入数据 | • 使用java.io包中的BufferedReader、BufferedWriter、File、FileReader、FileWriter、FileInputStream、FileOutputStream、ObjectOutputStream、ObjectInputStream和PrintWriter |
单元 10:Java文件I/O(NIO.2) | • 使用Path接口操作文件和目录路径 | • 使用Files类检查、读取、删除、复制、移动文件或目录的元数据 • 使用流API与NIO.2结合 |
单元 11:Java并发性 | • 使用Runnable、Callable创建工作线程,并使用ExecutorService并发执行任务 • 识别潜在的线程问题,如死锁、饥饿、活锁和竞争条件 • 使用synchronized关键字和java.util.concurrent.atomic包控制线程执行顺序 | • 使用java.util.concurrent集合和类,包括CyclicBarrier和CopyOnWriteArrayList • 使用并行Fork/Join框架 • 使用并行流,包括减少、分解、合并过程、管道和性能 |
单元 12:使用JDBC构建数据库应用程序 | • 描述组成JDBC API核心的接口,包括Driver、Connection、Statement和ResultSet接口及其与提供者实现的关系 • 识别使用DriverManager类连接到数据库所需的组件,包括JDBC URL | • 提交查询并从数据库读取结果,包括创建语句、返回结果集、迭代结果并正确关闭结果集、语句和连接 |
单元 13:本地化 | • 使用Locale对象读取和设置区域设置 • 创建和读取Properties文件 | • 为每个区域设置构建资源包,并在应用程序中加载资源包 |
为什么选择艾威
艾威培训成立于2003年,多年来一直致力于为学员提供高质量的职业培训课程。选择艾威培训,您将享受到以下优势:
- 专业讲师:拥有丰富教学经验和实战背景的讲师团队
- 小班教学:保证每位学员都能得到充分的关注和指导
- 实战项目:通过实际项目操作,提升学员的动手能力和实际解决问题的能力
培训咨询