Download PDF
of this course

Certification Exam Prep Seminar: Java SE 7 Programmer II (EPJSE7P2)

  • Overview
  • Who Should Attend
  • Certifications
  • Prerequisites
  • Objectives
  • Content
  • Schedule
Course Overview

Duration: 1 Day

Price: SGD 322.00

This exam prep seminar helps you prepare to take the Java SE 7 Programmer II certification exam.

  • Java SE Programmer II (1Z0-804)

*Prices are subject to change based on location.

Exam Prep Seminars:

  • Provide a thorough review of exam objectives.
  • Illustrate the breadth of topics and skills necessary to pass the exam.
  • Give exclusive tips and strategies to prepare for the certification exam.
  • Increase confidence.

This seminar is for exam review purposes only and does not meet the Hands-on Course training requirement (if applicable to your certification track). We recommend that candidates who have no experience or have not completed any relevant training, opt for the associated training package instead.


Who Should Attend

  • Java Developers

Course Certifications

This course is part of the following Certifications:


Course Objectives

  • Review key technologies and certification concepts related to Oracle Database 12c: Advanced Administration.
  • Understand the depth and breadth of the Oracle Database Administrator.
  • Get information that will help you complete your preparation and study.
  • Learn from one of Oracle University's top instructors.
  • Receive tips and information that will help you on the test.

Course Content

Java Class Design

  • Use access modifiers: private, protected, and public
  • Override methods
  • Overload constructors and other methods appropriately
  • Use the instance of operator and casting
  • Use virtual method invOCPtion
  • Override methods from the Object class to improve the functionality of your class

Advanced Class Design

  • Identify when and how to apply abstract classes
  • Construct abstract Java classes and subclasses
  • Use the static and final keywords
  • Create top-level and nested classes
  • Use enumerated types

Object-Oriented Design Principles

  • Write code that declares, implements and/or extends interfaces
  • Choose between interface inheritance and class inheritance
  • Develop code that implements "is-a" and/or "has-a" relationships
  • Apply object composition principles
  • Design a class using the Singleton design pattern
  • Write code to implement the DAO pattern
  • Design and create objects using a factory, and use factories from the API

Generics and Collections

  • Create a generic class
  • Use the diamond syntax to create a collection
  • Analyze the interoperability of collections that use raw type and generic types
  • Use wrapper classes and autoboxing
  • Create and use a List, a Set and a Deque
  • Create and use a Map
  • Use java.util.Comparator and java.lang.Comparable
  • Sort and search arrays and lists

String Processing

  • Search, parse and build strings
  • Search, parse, and replace strings by using regular expressions
  • Use string formatting

Exceptions and Assertions

  • Use throw and throws statements
  • Use the try statement with multi-catch, and finally clauses
  • Autoclose resources with a try-with-resources statement
  • Create custom exceptions
  • Test invariants by using assertions

Java I/O Fundamentals

  • Read and write data from the console
  • Use streams to read and write files

Java File I/O (NIO.2)

  • Use the Path class to operate on file and directory paths
  • Use the Files class to check, delete, copy, or move a file or directory
  • Read and change file and directory attributes
  • Recursively access a directory tree
  • Find a file by using the PathMatcher class
  • Watch a directory for changes by using WatchService

Building Database Applications with JDBC

  • Define the layout of the JDBC API
  • Connect to a database by using a JDBC driver
  • Update and query a database
  • Customize the transaction behavior of JDBC and commit transactions
  • Use the JDBC 4.1 RowSetProvider, RowSetFactory, and RowSet interfaces


  • Create and use the Thread class and the Runnable interface
  • Manage and control thread lifecycle
  • Synchronize thread access to shared data
  • Identify potential threading problems


  • Use java.util.concurrent collections
  • Apply atomic variables and locks
  • Use Executors and ThreadPools
  • Use the parallel Fork/Join Framework


  • Read and set the lOCPle by using the LOCPle object
  • Build a resource bundle for each lOCPle
  • Load a resource bundle in an application
  • Format text for localization by using NumberFormat and DateFormat


Course ID: EPJSE7P2

Show Schedule for 1 Month  3 Months  All 
Date Country Location Register