400-888-5228

课程概述

本课程旨在为学员提供全面深入的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专业人士

课程目标

  1. 深入理解Java SE 8的高级特性和功能
  2. 掌握面向对象编程和高级类设计技巧
  3. 学习和应用Java SE 8的流API和Lambda表达式
  4. 掌握泛型和集合的高级用法
  5. 熟悉异常处理和断言
  6. 理解并应用多线程编程技术
  7. 学习如何使用JDBC开发数据库应用程序
  8. 掌握Java SE 8的日期/时间API和本地化技术
  9. 为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年,多年来一直致力于为学员提供高质量的职业培训课程。选择艾威培训,您将享受到以下优势:

  • 专业讲师:拥有丰富教学经验和实战背景的讲师团队
  • 小班教学:保证每位学员都能得到充分的关注和指导
  • 实战项目:通过实际项目操作,提升学员的动手能力和实际解决问题的能力
培训咨询

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

同类课程推荐同类课程推荐
IT技术培训课程分类