• Online, Self-Paced
Course 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.

Learning Objectives

Concurrency

  • 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

Practice: Concurrency with Java

  • learn how to implement inheritance, interfaces, handle exceptions, and deploy a Java application

The Fork-Join Framework

  • describe the need for parallelism in modern systems
  • describe the Fork-Join framework in Java
  • implement the Java Fork-Join framework

Parallel Streams

  • 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

Practice: Streams and Reduce in Java

  • learn how to implement inheritance, interfaces, handle exceptions, and deploy a Java application

Database Applications with JDBC

  • 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

Localization

  • 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

Practice: JDBC and Localization with Java

  • learn how to implement inheritance, interfaces, handle exceptions, and deploy a Java application

Framework Connections