Java SE 8 Programming: Concurrency, Parallelism, the JDBC API, and Localization


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Java, an object-oriented programming language, is one of the most widely used development languages in the world today. It allows programmers to create objects that can interact with other objects to solve a problem. This course covers how to implement parallelism with the Fork-Join framework and it covers using parallel streams. It explores the layout of the Java database connectivity application program interface or JDBC API, as well as connecting to a database by using a JDBC driver, submitting queries and getting results from the database, specifying JDBC driver information externally, and using transactions with JDBC. The advantages of localizing an application, defining locales, building a resource bundle for each locale, calling a resource bundle from an application, changing the locale for a resource bundle, and formatting text for localization by using NumberFormat and DateFormat are also covered. This course can be used to as part of preparation for the Oracle Certified Professional, Java SE 8 Programmer II exam.

Target Audience
Programmers who have basic experience with the Java language, and who can create, compile, and execute Java programs

Prerequisites
None

Expected Duration (hours)
2.1

Lesson Objectives

Java SE 8 Programming: Concurrency, Parallelism, the JDBC API, and Localization

  • start the course
  • describe operating system task scheduling in Java
  • describe how to use an ExecutorService to concurrently execute tasks
  • identify potential threading problems
  • describe how to use synchronized code blocks to manage atomicity
  • describe how to use the java.util.concurrent collections to manage threads
  • create a network client using the java.util.concurrent package
  • learn how to implement inheritance, interfaces, handle exceptions, and deploy a Java application
  • describe the need for parallelism in modern systems
  • describe the Fork-Join framework in Java
  • implement the Java Fork-Join framework
  • review the key characteristics of streams in Java
  • describe how to make a stream pipeline execute in parallel in Java
  • list the key assumptions needed to use a parallel pipeline
  • define reduction in relation to streams in Java
  • describe the process for decomposing and then merging work in a Java stream
  • list the key performance considerations for parallel streams in Java
  • perform calculations without a stream pipeline and with a pipeline
  • learn how to implement inheritance, interfaces, handle exceptions, and deploy a Java application
  • define the Java database connectivity application program interface or JDBC API and describe how to use it to connect to a database, submit queries, and retrieve results
  • describe how to perform the Create Retrieve Update Delete or CRUD operations using the Java database connectivity application program interface or JDBC API
  • manage operation performed using the Java database connectivity application program interface or JDBC API
  • work with the Derby database and Java database connectivity or JDBC
  • describe the benefits of a properties file and how to load and use properties files for Java applications
  • describe resource bundles
  • describe how to apply local formats to date and currency values in Java
  • learn how to implement inheritance, interfaces, handle exceptions, and deploy a Java application
  • Course Number:
    jl_sepr_a05_it_enus

    Expertise Level
    Intermediate