Java Certifications

Java Certification

Getting Java Certification from Oracle, is a great way to invest in your professional development and to help boost your career potential.
Share:

Which Java Certification is right for you?

The Java Certification tests your latest technology skills to get expertise in IT project working experience.
Choose Your Certification
Share:

The Java Certification was conducted by Sun and the most popular keyword was "SCJP". The acquisition of Sun Microsystems by Oracle Corporation was completed on January 27, 2010. After Oracle’s takeover, the certification names are re-branded with Oracle’s name. The new name for Java Programmer Certification is “Oracle Certified Professional, Java SE Programmer” and the short form is OCPJP.Earning an Oracle Java technology certification provides a clear demonstration of your technical skills and professional dedication.

List of Oracle Cetification for Java technologies
Java Certification List
Share:

List of Java Certification for

Students

Click here to show list of Oracle Java Certification is suitable for student's level.
Show Certification List

List of Java Certification for

Freshers

Click here to show list of Oracle Java Certification exam for fresher's level.
Show Certification List

List of Java Certification for

Professionals

Click here to show list of Oracle Java Certification exam for professional's level.
Show Certification List

List of Java Certification for

Experts

Click here to show list of Oracle Java Certification exam for expert's level.
Show Certification List
Java Foundations (novice-level exam)

Java Foundations Certified Junior Associate

Junior Associate 8 Exam No: 1Z0-811

Earning the Java Foundations Certified Junior Associate arm you with evidence of your knowledge of the fundamentals of Java programming. Oracle Junior Associate Certifications can be a helpful credential when applying for internships, summer jobs, and your first job leaving post-secondary education as well as preparing you to progress into Oracle Certified Associate level, and later to Oracle Certified Professional.

Oracle Certified Junior-Associate certification mainly focused on young people who want to study computer science in the future. It is a perfect first step to get the stone rolling. If you are seeking a more career-level certification, you may consider Java SE 8 Programmer I | 1Z0-808 or Java SE 7 Programmer I |1Z0-803.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About Java Foundations Certified Junior Associate

Exam Name Java Foundations (novice-level exam)
Java Version Java SE
Exam Number 1Z0-811
Exam Format Multiple Choice
Number of Questions: 75
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Java Foundations Certified Junior Associate

FAQ Exam Detail Preparation Resources 1Z0-811 Practice Test

Junior Associate Certification Topic

What Is Java?

  • Describe the features of Java
  • Describe the real-world applications of Java

Java Basics

  • Describe the Java Development Kit (JDK) and the Java Runtime Environment (JRE)
  • Describe the components of object-oriented programming
  • Describe the components of a basic Java program
  • Compile and execute a Java program

Basic Java Elements

  • Identify the conventions to be followed in a Java program
  • Use Java reserved words
  • Use single-line and multi-line comments in Java programs
  • Import other Java packages to make them accessible in your code
  • Describe the java.lang package

Working with Java Data Types

  • Declare and initialize variables including a  variable using final
  • Cast a value from one data type to another including automatic and manual promotion
  • Declare and initialize a String variable

Working with Java Operator

  • Use basic arithmetic operators to manipulate data including +, -, *, /, and %
  • Use the increment and decrement operators
  • Use relational operators including ==, !=, >, >=, <, and <=
  • Use arithmetic assignment operators
  • Use conditional operators including &&, ||, and ?
  • Describe the operator precedence and use of parenthesis

Working with the String Class

  • Develop code that uses methods from the String class
  • Format Strings using escape sequences including %d, %n, and %s

Working with the Random and Math Classes

  • Use the Random class
  • Use the Math class

Using Decision Statements

  • Use the decision making statement  (if-then and if-then-else)
  • Use the switch statement
  • Compare how == differs between primitives and objects
  • Compare two String objects by using the compareTo and equals methods

Using Looping Statements

  • Describe looping statements
  • Use a for loop including an enhanced for loop
  • Use a while loop
  • Use a do- while loop
  • Compare and contrast the for, while, and do-while loops
  • Develop code that uses break and continue statements

Debugging and Exception Handling

  • Identify syntax and logic errors
  • Use exception handling
  • Handle common exceptions thrown
  • Use try and catch blocks

Arrays and ArrayLists 

  • Use a one-dimensional array
  • Create and manipulate an ArrayList
  • Traverse the elements of an ArrayList by using iterators and loops including the enhanced for loop
  • Compare an array and an ArrayList

 Classes and Constructors

  • Create a new class including a main method
  • Use the private modifier
  • Describe the relationship between an object and its members
  • Describe the difference between a class variable, an instance variable, and a local variable
  • Develop code that creates an object's default constructor and modifies the object's fields
  • Use constructors with and without parameters
  • Develop code that overloads constructors

Java Methods

  • Describe and create a method
  • Create and use accessor and mutator methods
  • Create overloaded methods
  • Describe a static method and demonstrate its use within a program
Share:
Oracle Certified Associate

Oracle Certified Associate, Java SE 8 Programmer

OCAJP 8 Exam No: 1Z0-808

The Java SE 8 Oracle Certified Associate (OCAJP 8) certification is ideal for those with a technical background and wants to improve, or may be new to object-orientated programming and Java. Candidates who earn their Oracle Certified Associate, Java SE 8 Programmer certification are in a great position to earn the Oracle Certified Professional certification (OCP).

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCAJP 8 Certification

Exam Name Java SE 8 Programmer I
Java Version Java SE
Exam Number 1Z0-808
Exam Format Multiple Choice
Number of Questions: 80
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Associate, Java SE 8 Programmer

FAQ Exam Detail Preparation Resources 1Z0-808 Practice Test

OCAJP 8 Certification Topic

Java Basics 

  • Define the scope of variables 
  • Define the structure of a Java class
  • Create executable Java applications with a main method; run a Java program from the command line; produce console output
  • Import other Java packages to make them accessible in your code
  • Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc.

Working With Java Data Types 

  • Declare and initialize variables (including casting of primitive data types)
  • Differentiate between object reference variables and primitive variables
  • Know how to read or write to object fields
  • Explain an Object's Lifecycle (creation, "dereference by reassignment" and garbage collection)
  • Develop code that uses wrapper classes such as Boolean, Double, and Integer  

Using Operators and Decision Constructs 

  • Use Java operators; use parentheses to override operator precedence
  • Test equality between Strings and other objects using == and equals ()
  • Create if and if/else and ternary constructs 
  • Use a switch statement 

Creating and Using Arrays 

  • Declare, instantiate, initialize and use a one-dimensional array
  • Declare, instantiate, initialize and use multi-dimensional arrays

Using Loop Constructs 

  • Create and use while loops
  • Create and use for loops including the enhanced for loop
  • Create and use do/while loops
  • Compare loop constructs
  • Use break and continue  

Working with Methods and Encapsulation 

  • Create methods with arguments and return values; including overloaded methods
  • Apply the static keyword to methods and fields  
  • Create and overload constructors; differentiate between default and user defined constructors
  • Apply access modifiers
  • Apply encapsulation principles to a class
  • Determine the effect upon object references and primitive values when they are passed  into methods that change the values

Working with Inheritance 

  • Describe inheritance and its benefits
  • Develop code that makes use of polymorphism; develop code that overrides methods;  differentiate between the type of a reference and the type of an object
  • Determine when casting is necessary
  • Use super and this to access objects and constructors
  • Use abstract classes and interfaces

Handling Exceptions 

  • Differentiate among checked exceptions, unchecked exceptions, and Errors
  • Create a try-catch block and determine how exceptions alter normal program flow
  • Describe the advantages of Exception handling 
  • Create and invoke a method that throws an exception
  • Recognize common exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)

Working with Selected classes from the Java API 

  • Manipulate data using the StringBuilder class and its methods
  • Create and manipulate Strings
  • Create and manipulate calendar data using classes from java.time.LocalDateTime,  java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
  • Declare and use an ArrayList of a given type 
  • Write a simple Lambda expression that consumes a Lambda Predicate expression
Share:
Oracle Certified Associate

Oracle Certified Associate, Java SE 7 Programmer

OCAJP 7 Exam No: 1Z0-803

Oracle Java Programmer, OCAJP 7 certification is critical and it increases your potential to move ahead in Java. Candidates for this exam include entry level Java programmers, students studying to become Java programmers, and project or program managers working with Java technology in the software development industry. Some Professionals do not have vast knowledge of Java Programming Language, preparing for this certification will help them to get a foothold in this language. Become more valuable to your current/future employer.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java SE 7 Programmer I
Java Version Java SE
Exam Number 1Z0-803
Exam Format Multiple Choice
Number of Questions: 70
Exam Duration 150 Minutes
Passing Score: 63%
Cetification Name Oracle Certified Associate, Java SE 7 Programmer

FAQ Exam Detail Preparation Resources 1Z0-803 Practice Test

OCAJP 7 Certification Topic

Java Basics

  • Define the scope of variables
  • Define the structure of a Java class
  • Create executable Java applications with a main method
  • Import other Java packages to make them accessible in your code

Working With Java Data Types

  • Declare and initialize variables
  • Differentiate between object reference variables and primitive variables
  • Read or write to object fields
  • Explain an Object's Lifecycle (creation, "dereference" and garbage collection)
  • Call methods on objects
  • Manipulate data using the StringBuilder class and its methods
  • Creating and manipulating Strings

Using Operators and Decision Constructs  

  • Use Java operators
  • Use parenthesis to override operator precedence
  • Test equality between Strings and other objects using == and equals ()
  • Create if and if/else constructs
  • Use a switch statement

Creating and Using Arrays

  • Declare, instantiate, initialize and use a one-dimensional array
  • Declare, instantiate, initialize and use multi-dimensional array
  • Declare and use an ArrayList

Using Loop Constructs

  • Create and use while loops
  • Create and use for loops including the enhanced for loop
  • Create and use do/while loops
  • Compare loop constructs
  • Use break and continue  

Working with Methods and Encapsulation

  • Create methods with arguments and return values
  • Apply the static keyword  to methods and fields  
  • Create an overloaded method
  • Differentiate between default and user defined constructors
  • Create and overload constructors
  • Apply access modifiers
  • Apply encapsulation principles to a class
  • Determine the effect upon object references and primitive values when they are passed  into methods that change the values

Working with Inheritance

  • Implement inheritance
  • Develop code that demonstrates the use of polymorphism
  • Differentiate between the type of a reference and the type of an object
  • Determine when casting is necessary
  • Use super and this to access objects and constructors
  • Use abstract classes and interfaces

Handling Exceptions

  • Differentiate among checked exceptions, RuntimeExceptions and Errors
  • Create a try-catch block and determine how exceptions alter normal program flow
  • Describe what Exceptions are used for in Java
  • Invoke a method that throws an exception
  • Recognize common exception classes and categories
Share:
Oracle Certified Associate

Oracle Certified Associate, Java SE 5/SE 6

OCAJP 5/6 Exam No: 1Z0-850

I am fully aware of the shortcomings in these essays. I shall not touch upon those which are characteristic of first efforts at investigation. The others, however, demand a word of explanation.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java SE 5 and 6, Certified Associate
Java Version Java SE
Exam Number 1Z0-850
Exam Format Multiple Choice
Number of Questions: 51
Exam Duration 115 Minutes
Passing Score: 68%
Cetification Name Oracle Certified Associate, Java SE 5/SE 6

FAQ Exam Detail Preparation Resources 1Z0-850 Practice Test

OCAJP 5/6 Certification Topic

Section 1: Fundamental Object-Oriented Concepts

  • Describe, compare, and contrast primitives (integer, floating point, boolean, and character), enumeration types, and objects.
  • Describe, compare, and contrast concrete classes, abstract classes, and interfaces, and how inheritance applies to them.
  • Describe, compare, and contrast class compositions, and associations (including multiplicity: (one-to-one, one-to-many, and many-to-many), and association navigation.
  • Describe information hiding (using private attributes and methods), encapsulation, and exposing object functionality using public methods; and describe the JavaBeans conventions for setter and getter methods.
  • Describe polymorphism as it applies to classes and interfaces, and describe and apply the "program to an interface" principle.

Section 2: Java Implementation of Object-Oriented Concepts

  • Notes: code examples may use the 'new' operator.
  • Develop code that uses primitives, enumeration types, and object references, and recognize literals of these types.
  • Develop code that declares concrete classes, abstract classes, and interfaces, code that supports implementation and interface inheritance, code that declares instance attributes and methods, and code that uses the Java access modifiers: private and public.
  • Develop code that implements simple class associations, code that implements multiplicity using arrays, and recognize code that implements compositions as opposed to simple associations, and code that correctly implements association navigation.
  • Develop code that uses polymorphism for both classes and interfaces, and recognize code that uses the "program to an interface" principle.

Section 3: Algorithm Design and Implementation

  • Describe, compare, and contrast these three fundamental types of statements: assignment, conditional, and iteration, and given a description of an algorithm, select the appropriate type of statement to design the algorithm.
  • Given an algorithm as pseudo-code, determine the correct scope for a variable used in the algorithm, and develop code to declare variables in any of the following scopes: instance variable, method parameter, and local variable.
  • Given an algorithm as pseudo-code, develop method code that implements the algorithm using conditional statements (if and switch), iteration statements (for, for-each, while, and do-while), assignment statements, and break and continue statements to control the flow within switch and iteration statements.
  • Given an algorithm with multiple inputs and an output, develop method code that implements the algorithm using method parameters, a return type, and the return statement, and recognize the effects when object references and primitives are passed into methods that modify them.
  • Given an algorithm as pseudo-code, develop code that correctly applies the appropriate operators including assignment operators (limited to: =, +=, -=), arithmetic operators (limited to: +, -, *, /, %, ++, --), relational operators (limited to: <, <=, >, >=, ==, !=), logical operators (limited to: !, &&, ||) to produce a desired result. Also, write code that determines the equality of two objects or two primitives.
  • Develop code that uses the concatenation operator (+), and the following methods from class String: charAt, indexOf, trim, substring, replace, length, startsWith, and endsWith.

Section 4: Java Development Fundamentals

  • Describe the purpose of packages in the Java language, and recognize the proper use of import and package statements.
  • Demonstrate the proper use of the "javac" command (including the command-line options: -d and -classpath), and demonstrate the proper use of the "java" command (including the command-line options: -classpath, -D and -version).
  • Describe the purpose and types of classes for the following Java packages: java.awt, javax.swing, java.io, java.net, java.util.

Section 5: Java Platforms and Integration Technologies

  • Distinguish the basic characteristics of the three Java platforms: J2SE, J2ME, and J2EE, and given a high-level architectural goal, select the appropriate Java platform or platforms.
  • Describe at a high level the benefits and basic characteristics of RMI.
  • Describe at a high level the benefits and basic characteristics of JDBC, SQL, and RDBMS technologies.
  • Describe at a high level the benefits and basic characteristics of JNDI, messaging, and JMS technologies.

Section 6: Client Technologies

  • Describe at a high level the basic characteristics, benefits and drawbacks of creating thin-clients using HTML and JavaScript and the related deployment issues and solutions.
  • Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating clients using J2ME midlets.
  • Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating fat-clients using Applets.
  • Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating fat-clients using Swing.

Section 7: Server Technologies

  • Describe at a high level the basic characteristics of: EJB, servlets, JSP, JMS, JNDI, SMTP, JAX-RPC, Web Services (including SOAP, UDDI, WSDL, and XML), and JavaMail.
  • Describe at a high level the basic characteristics of servlet and JSP support for HTML thin-clients.
  • Describe at a high level the use and basic characteristics of EJB session, entity and message-driven beans.
  • Describe at a high level the fundamental benefits and drawbacks of using J2EE server-side technologies, and describe and compare the basic characteristics of the web-tier, business-tier, and EIS tier.
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 8 Programmer

OCPJP 8 Exam No: 1Z0-809

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Professional, Java SE 8 Programmer certification tests Java SE 8 programming experience.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java SE 8 Programmer II
Java Version Java SE
Exam Number 1Z0-809
Exam Format Multiple Choice
Number of Questions: 85
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Professional, Java SE 8 Programmer

FAQ Exam Detail Preparation Resources 1Z0-809 Practice Test

OCPJP 8 Certification Topic

Java Class Design

  •  Implement encapsulation
  • Implement inheritance including visibility modifiers and composition
  • Implement polymorphism
  • Override hashCode, equals, and toString methods from Object class
  • Create and use singleton classes and immutable classes
  • Develop code that uses static keyword on initialize blocks, variables, methods, and classes

Advanced Java Class Design

  • Develop code that uses abstract classes and methods
  • Develop code that uses the final keyword
  • Create inner classes including static inner class, local class, nested class, and anonymous inner class
  • Use enumerated types including methods, and constructors in an enum type
  • Develop code that declares, implements and/or extends interfaces and use the @Override annotation.
  • Create and use Lambda expressions

Generics and Collections

  • Create and use a generic class
  • Create and use ArrayList, TreeSet, TreeMap, and ArrayDeque objects
  • Use java.util.Comparator and java.lang.Comparable interfaces
  • Collections Streams and Filters
  • Iterate using forEach methods of Streams and List
  • Describe Stream interface and Stream pipeline
  • Filter a collection by using lambda expressions
  • Use method references with Streams

Lambda Built-in Functional Interfaces

  • Use  the built-in interfaces included in the java.util.function package such as Predicate, Consumer, Function, and Supplier
  • Develop code that uses primitive versions of functional interfaces
  • Develop code that uses binary versions of functional interfaces
  • Develop code that uses the UnaryOperator interface

Java Stream API

  • Develop code to extract data from an object using peek() and map() methods including primitive versions of the map() method
  • Search for data by using search methods of the Stream classes including findFirst, findAny, anyMatch, allMatch, noneMatch
  • Develop code that uses the Optional class
  • Develop code that uses Stream data methods and calculation methods
  • Sort a collection using Stream API
  • Save results to a collection using the collect method and group/partition data using the Collectors class
  • Use flatMap() methods in the Stream API

Exceptions and Assertions

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

Use Java SE 8 Date/Time API

  • Create and manage date-based and time-based events including a combination of date and time into a single object using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration
  • Work with dates and times across timezones and manage changes resulting from daylight savings including Format date and times values
  • Define and create and manage date-based and time-based events using Instant, Period, Duration, and TemporalUnit

Java I/O Fundamentals

  • Read and write data from the console
  • Use BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream, and PrintWriter in the java.io package.

Java File I/O (NIO.2)

  • Use Path interface to operate on file and directory paths
  • Use Files class to check, read, delete, copy, move, manage metadata of a file or directory
  • Use Stream API with NIO.2

Java Concurrency

  • Create worker threads using Runnable, Callable and use an ExecutorService to concurrently execute tasks
  • Identify potential threading problems among deadlock, starvation, livelock, and race conditions
  • Use synchronized keyword and java.util.concurrent.atomic package to control the order of thread execution
  • Use java.util.concurrent collections and classes including CyclicBarrier and CopyOnWriteArrayList
  • Use parallel Fork/Join Framework
  • Use parallel Streams including reduction, decomposition, merging processes, pipelines and performance.

Building Database Applications with JDBC

  • Describe the interfaces that make up the core of the JDBC API including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations
  • Identify the components required to connect to a database using the DriverManager class including the JDBC URL
  • Submit queries and read results from the database including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections

Localization

  • Read and set the locale by using the Locale object
  • Create and read a Properties file
  • Build a resource bundle for each locale and load a resource bundle in an application
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 8 Programmer (upgrade)

OCPJP 8 (upgrade) Exam No: 1Z0-810

Upgrade Java SE 7 to Java SE 8 OCP Programmer | 1Z0-810This exam should test your knowledge in areas missing in OCPJP 7 and if you pass it, you will earn OCPJP 8 certificate.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Upgrade Java SE 7 to Java SE 8 OCP Programmer
Java Version Java SE
Exam Number 1Z0-810
Exam Format Multiple Choice
Number of Questions: 81
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Professional, Java SE 8 Programmer (upgrade)

FAQ Exam Detail Preparation Resources 1Z0-810 Practice Test

OCPJP 8 (upgrade) Certification Topic

Lambda Expressions

  • Describe and develop code that uses Java inner classes, including nested class, static class, local class, and anonymous classes
  • Describe and write functional interfaces
  • Describe a lambda expression; refactor the code that uses an anonymous inner class to use a lambda expression; describe type inference and target typing

Using Built-in Lambda Types

  • Describe the interfaces of the java.util.function package
  • Develop code that uses the Function interface
  • Develop code that uses the Consumer interface
  • Develop code that uses the Supplier interface
  • Develop code that uses the UnaryOperator interface
  • Develop code that uses the Predicate interface
  • Develop code that uses the primitive and binary variations of the base interfaces of the java.util.function package
  • Develop code that uses a method reference, including refactoring a lambda expression to a method reference

Java Collections and Streams with Lambdas

  • Develop code that iterates a collection by using the forEach() method and method chaining
  • Describe the Stream interface and pipelines
  • Filter a collection by using lambda expressions
  • Identify the operations, on stream, that are lazy

Collection Operations with Lambda

  • Develop code to extract data from an object by using the map() method
  • Search for data by using methods such as findFirst(), findAny(), anyMatch(), allMatch(), and noneMatch()
  • Describe the unique characteristics of the Optional class
  • Perform calculations by using Java Stream methods, such as count(), max(), min(), average(), and sum()
  • Sort a collection by using lambda expressions
  • Develop code that uses the Stream.collect() method and Collectors class methods, such as averagingDouble(), groupingBy(), joining(), and partitioningBy()

Parallel Streams

  • Develop code that uses parallel streams
  • Implement decomposition and reduction in streams

Lambda Cookbook

  • Develop code that uses Java SE 8 collection improvements, including Collection.removeIf(), List.replaceAll(), Map.computeIfAbsent(), and Map.computeIfPresent() methods
  • Develop code that uses Java SE 8 I/O improvements, including Files.find(), Files.walk(), and lines() methods
  • Use flatMap() methods in the Stream API
  • Develop code that creates a stream by using the Arrays.stream() and IntStream.range() methods

Method Enhancements

  • Add static methods to interfaces
  • Define and use a default method of an interface and describe the inheritance rules for the default method

Use Java SE 8 Date/Time API

  • Create and manage date- and time-based events, including a combination of date and time in a single object, by using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration
  • Work with dates and times across time zones and manage changes resulting from daylight savings, including Format date and times values
  • Define, create, and manage date- and time-based events using Instant, Period, Duration, and TemporalUnit
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 8 Programmer ( Java SE 6 and all prior versions)

OCPJP 8 (upgrade) Exam No: 1Z0-813

Upgrade to Java SE 8 OCP ( Java SE 6 and all prior versions) | 1Z0-813This exam should test your knowledge in areas missing in SCJP and if you pass it, you will earn OCPJP 8 certificate.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Upgrade to Java SE 8 OCP
( Java SE 6 and all prior versions)
Java Version Java SE
Exam Number 1Z0-813
Exam Format Multiple Choice
Number of Questions: 60
Exam Duration 130 Minutes
Passing Score: 63%
Cetification Name Oracle Certified Professional, Java SE 8 Programmer

FAQ Exam Detail Preparation Resources 1Z0-813 Practice Test

OCPJP 8 ( Java SE 6 and all prior versions) Certification Topic

Language Enhancements

  • Develop code that uses String objects in the switch statement, binary literals, and numeric literals, including underscores in literals
  • Develop code that uses try-with-resources statements, including using classes that implement the AutoCloseable interface
  • Develop code that handles multiple Exception types in a single catch block
  • Use static and default methods of an interface including inheritance rules for a default method

Concurrency

  • Use classes from the java.util.concurrent package including CyclicBarrier and CopyOnWriteArrayList with a focus on the advantages over and differences from the traditional java.util collections 
  • Use Lock, ReadWriteLock, and ReentrantLock classes in the java.util.concurrent.locks and java.util.concurrent.atomic packages to support lock-free thread-safe programming on single variables
  • Use Executor, ExecutorService, Executors, Callable, and Future to execute tasks using thread pools
  • Use the parallel Fork/Join Framework

Localization

  • Describe the advantages of localizing an application and developing code that defines, reads, and sets the locale with a Locale object
  • Build a resource bundle for a locale and call a resource bundle from an application
  • Create and manage date- and time-based events by using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration, including a combination of date and time in a single object
  • Format dates, numbers, and currency values for localization with the NumberFormat and DateFormat classes, including number and date format patterns
  • Work with dates and times across time zones and manage changes resulting from daylight savings

Java File I/O (NIO.2)

  • Operate on file and directory paths by using the Paths class
  • Check, delete, copy, or move a file or directory by using the Files class 
  • Recursively access a directory tree by using the DirectoryStream and FileVisitor interfaces
  • Find a file by using the PathMatcher interface, and use Java SE 8 I/O improvements, including Files.find(), Files.walk(), and lines() methods
  • Observe the changes in a directory by using the WatchService interface

Lambda

  • Define and write functional interfaces and describe the interfaces of the java.util.function package
  • Describe a lambda expression; refactor the code that uses an anonymous inner class to use a lambda expression; describe type inference and target typing
  • Develop code that uses the built-in interfaces included in the java.util.function package, such as Function, Consumer, Supplier, UnaryOperator, Predicate, and Optional APIs, including the primitive and binary variations of the interfaces
  • Develop code that uses a method reference, including refactoring a lambda expression to a method reference

Java Collections

  • Develop code that uses diamond with generic declarations
  • Develop code that iterates a collection, filters a collection, and sorts a collection by using lambda expressions
  • Search for data by using methods, such as findFirst(), findAny(), anyMatch(), allMatch(), and noneMatch()
  • Perform calculations on Java Streams by using count, max, min, average, and sum methods and save results to a collection by using the collect method and Collector class, including the averagingDouble, groupingBy, joining, partitioningBy methods
  • Develop code that uses Java SE 8 collection improvements, including the Collection.removeIf(), List.replaceAll(), Map.computeIfAbsent(), and Map.computeIfPresent() methods
  • Develop  code that uses the merge(), flatMap(), and map() methods on Java Streams

Java Streams

  • Describe the Stream interface and pipelines; create a stream by using the Arrays.stream() and  IntStream.range() methods; identify the lambda operations that are lazy
  • Develop code that uses parallel streams, including decomposition operation and reduction operation in streams
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 7 Programmer

OCPJP 7 Exam No: 1Z0-804

Oracle Certified Associate, Java SE 7 Programmer gives you the basic knowledge of basic syntax and structure of the Java programming language and can create Java technology applications that run on server and desktop systems using Java SE 7.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java Foundations (novice-level exam)
Java Version Java SE
Exam Number 1Z0-804
Exam Format Multiple Choice
Number of Questions: 65
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Professional, Java SE 7 Programmer

FAQ Exam Detail Preparation Resources 1Z0-804 Practice Test

OCPJP 7 Certification Topic

Java Class Design 

  • Use access modifiers: private, protected, and public
  • Override methods 
  • Overload constructors and methods 
  • Use the instanceof operator and casting
  • Use virtual method invocation
  • Override the hashCode, equals, and toString methods from the Object class to improve the functionality of your class. 
  • Use package and import statements

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
  • Apply cohesion, low-coupling, IS-A, and HAS-A principles
  • Apply object composition principles (including has-a relationships)
  • Design a class using a Singleton design pattern
  • Write code to implement the Data Access Object (DAO) pattern
  • Design and create objects using a factory pattern

Generics and Collections

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

String Processing 

  • Search, parse and build strings (including Scanner, StringTokenizer, StringBuilder, String and Formatter)
  • Search, parse, and replace strings by using regular expressions, using expression patterns for matching limited to: . (dot), * (star), + (plus), ?, \d, \D, \s, \S,  \w, \W, \b. \B, [], ().
  • Format strings using the formatting parameters: %b, %c, %d, %f, and %s in format strings.

Exceptions and Assertions 

  • Use throw and throws statements 
  • Develop code that handles multiple Exception types in a single catch block
  • Develop code that uses try-with-resources statements (including using classes that implement the AutoCloseable interface)
  • Create custom exceptions
  • Test invariants by using assertions

Java I/O Fundamentals 

  • Read and write data from the console
  • Use streams to read from and write to files by using classes in the java.io package including BufferedReader, BufferedWriter, File, FileReader, FileWriter, DataInputStream, DataOutputStream, ObjectOutputStream, ObjectInputStream, and PrintWriter

Java File I/O (NIO.2) 

  • Operate on file and directory paths with the Path class 
  • Check, delete, copy, or move a file or directory with the Files class  
  • Read and change file and directory attributes, focusing on the BasicFileAttributes, DosFileAttributes, and PosixFileAttributes interfaces
  • Recursively access a directory tree using the DirectoryStream and FileVisitor interfaces
  • Find a file with the PathMatcher interface
  • Watch a directory for changes with the WatchService interface

Building Database Applications with JDBC 

  • Describe the interfaces that make up the core of the JDBC API (including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations)
  • Identify the components required to connect to a database using the DriverManager class (including the jdbc URL)
  • Submit queries and read results from the database (including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections)
  • Use JDBC transactions (including disabling auto-commit mode, committing and rolling back transactions, and setting and rolling back to savepoints)
  • Construct and use RowSet objects using the RowSetProvider class and the RowSetFactory interface
  • Create and use PreparedStatement and CallableStatement objects

Threads 

  • Create and use the Thread class and the Runnable interface
  • Manage and control thread lifecycle
  • Synchronize thread access to shared data
  • Identify code that may not execute correctly in a multi-threaded environment.

Concurrency 

  • Use collections from the java.util.concurrent package with a focus on the advantages over and differences from the traditional java.util collections.
  • Use Lock, ReadWriteLock, and ReentrantLock classes in the java.util.concurrent.locks package to support lock-free thread-safe programming on single variables.
  • Use Executor, ExecutorService, Executors, Callable, and Future to execute tasks using thread pools.
  • Use the parallel Fork/Join Framework

Localization 

  • Read and set the locale by using the Locale object
  • Build a resource bundle for each locale
  • Call a resource bundle from an application
  • Format dates, numbers, and currency values for localization with the NumberFormat and DateFormat classes (including number format patterns)
  • Describe the advantages of localizing an application
  • Define a locale using language and country codes
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 7 Programmer (upgrade)

OCPJP 7 (upgrade) Exam No: 1Z0-805

Oracle Certified Professional, Java SE 7 Programmer (upgrade) gives you the basic knowledge of basic syntax and structure of the Java programming language and can create Java technology applications that run on server and desktop systems using Java SE 7.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCPJP 7 (upgrade)

Exam Name Upgrade to Java SE 7 Programmer
Java Version Java SE
Exam Number 1Z0-805
Exam Format Multiple Choice
Number of Questions: 70
Exam Duration 150 Minutes
Passing Score: 60%
Cetification Name Oracle Certified Professional, Java SE 7 Programmer(upgrade)

FAQ Exam Detail Preparation Resources 1Z0-805 Practice Test

OCPJP 7 (upgrade) Certification Topic

Language Enhancements

  • Develop code that uses String objects in switch statements
  • Develop code that uses binary literals and numeric literals with underscores
  • Develop code that uses try-with-resources statements (including using classes that implement the AutoCloseable interface)
  • Develop code that handles multiple Exception types in a single catch block
  • Develop code that uses the diamond with generic declarations

Design Patterns

  • Design a class using a Singleton design pattern
  • Apply object composition principles (including has-a relationships)
  • Write code to implement the Data Access Object (DAO) pattern
  • Design and create objects using a factory pattern

Database Applications with JDBC

  • Describe the interfaces that make up the core of the JDBC API (including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations)
  • Identify the components required to connect to a database using  the DriverManager class (including the jdbc URL)
  • Construct and use RowSet objects using the RowSetProvider class and the RowSetFactory interface
  • Use JDBC transactions (including disabling auto-commit mode, committing and rolling back transactions, and setting and rolling back to savepoints)
  • Submit queries and read results from the database (including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections)
  • Create and use PreparedStatement and CallableStatement objects

Concurrency

  • Identify code that may not execute correctly in a multi-threaded environment.
  • Use collections from the java.util.concurrent package with a focus on the advantages over and differences from the traditional java.util collections.
  • Use Lock, ReadWriteLock, and ReentrantLock classes in the java.util.concurrent.locks package to support lock-free thread-safe programming on single variables.
  • Use Executor, ExecutorService, Executors, Callable, and Future to execute tasks using thread pools.
  • Use the parallel Fork/Join Framework

Localization

  • Describe the advantages of localizing an application
  • Define a locale using language and country codes
  • Read and set the locale with a Locale object
  • Build a resource bundle for a locale
  • Call a resource bundle from an application
  • Format dates, numbers, and currency values for localization with the NumberFormat and DateFormat classes (including number format patterns)

Java File I/O (NIO.2)

  • Operate on file and directory paths with the Path class
  • Check, delete, copy, or move a file or directory with the Files class  
  • Read and change file and directory attributes, focusing on the BasicFileAttributes, DosFileAttributes, and PosixFileAttributes interfaces
  • Recursively access a directory tree using the DirectoryStream and FileVisitor interfaces
  • Find a file with the PathMatcher interface
  • Watch a directory for changes with the WatchService interface
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 6 Programmer

OCPJP 6 Exam No: 1Z0-851

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Professional, Java SE 6 Programmer (Formerly Sun Certified Programmer for the Java Platform, Standard Edition 6.0 (SCJP 6)) certification tests Java programming experience.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCPJP 6 Certification

Exam Name Java SE 6 Programmer Certified Professional
Java Version Java SE
Exam Number 1Z0-851
Exam Format Multiple Choice
Number of Questions: 60
Exam Duration 150 Minutes
Passing Score: 61%
Cetification Name Oracle Certified Professional, Java SE 6 Programmer

FAQ Exam Detail Preparation Resources 1Z0-851 Practice Test

OCPJP 6 (upgrade) Certification Topic

Section 1: Declarations, Initialization and Scoping

  • Develop code that declares classes (including abstract and all forms of nested classes), interfaces, and enums, and includes the appropriate use of package and import statements (including static imports).
  • Develop code that declares an interface. Develop code that implements or extends one or more interfaces.
  • Develop code that declares an abstract class. Develop code that extends an abstract class.
  • Develop code that declares, initializes, and uses primitives, arrays, enums, and objects as static, instance, and local variables. Also, use legal identifiers for variable names.
  • Given a code example, determine if a method is correctly overriding or overloading another method, and identify legal return values (including covariant returns), for the method.
  • Given a set of classes and superclasses, develop constructors for one or more of the classes. Given a class declaration, determine if a default constructor will be created, and if so, determine the behavior of that constructor. Given a nested or non-nested class listing, write code to instantiate the class.

Section 2: Flow Control

  • Develop code that implements an if or switch statement; and identify legal argument types for these statements.
  • Develop code that implements all forms of loops and iterators, including the use of for, the enhanced for loop (for-each), do, while, labels, break, and continue; and explain the values taken by loop counter variables during and after loop execution.
  • Develop code that makes use of assertions, and distinguish appropriate from inappropriate uses of assertions.
  • Develop code that makes use of exceptions and exception handling clauses (try, catch, finally), and declares methods and overriding methods that throw exceptions.
  • Recognize the effect of an exception arising at a specified point in a code fragment. Note that the exception may be a runtime exception, a checked exception, or an error.
  • Recognize situations that will result in any of the following being thrown: ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError or NoClassDefFoundError. Understand which of these are thrown by the virtual machine and recognize situations in which others should be thrown programatically.

Section 3: API Contents

  • Develop code that uses the primitive wrapper classes (such as Boolean, Character, Double, Integer, etc.), and/or autoboxing & unboxing. Discuss the differences between the String, StringBuilder, and StringBuffer classes.
  • Given a scenario involving navigating file systems, reading from files, writing to files, or interacting with the user, develop the correct solution using the following classes (sometimes in combination), from java.io: BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, and Console.
  • Use standard J2SE APIs in the java.text package to correctly format or parse dates, numbers, and currency values for a specific locale; and, given a scenario, determine the appropriate methods to use if you want to use the default locale or a specific locale. Describe the purpose and use of the java.util.Locale class.
  • Write code that uses standard J2SE APIs in the java.util and java.util.regex packages to format or parse strings or streams. For strings, write code that uses the Pattern and Matcher classes and the String.split method. Recognize and use regular expression patterns for matching (limited to: . (dot), * (star), + (plus), ?, \d, \s, \w, [], ()). The use of *, +, and ? will be limited to greedy quantifiers, and the parenthesis operator will only be used as a grouping mechanism, not for capturing content during matching. For streams, write code using the Formatter and Scanner classes and the PrintWriter.format/printf methods. Recognize and use formatting parameters (limited to: %b, %c, %d, %f, %s) in format strings.

Section 4: Concurrency

  • Write code to define, instantiate, and start new threads using both java.lang.Thread and java.lang.Runnable.
  • Recognize the states in which a thread can exist, and identify ways in which a thread can transition from one state to another.
  • Given a scenario, write code that makes appropriate use of object locking to protect static or instance variables from concurrent access problems.

Section 5: OO Concepts

  • Develop code that implements tight encapsulation, loose coupling, and high cohesion in classes, and describe the benefits.
  • Given a scenario, develop code that demonstrates the use of polymorphism. Further, determine when casting will be necessary and recognize compiler vs. runtime errors related to object reference casting.
  • Explain the effect of modifiers on inheritance with respect to constructors, instance or static variables, and instance or static methods.
  • Given a scenario, develop code that declares and/or invokes overridden or overloaded methods and code that declares and/or invokes superclass, or overloaded constructors.
  • Develop code that implements "is-a" and/or "has-a" relationships.

Section 6: Collections / Generics

  • Given a design scenario, determine which collection classes and/or interfaces should be used to properly implement that design, including the use of the Comparable interface.
  • Distinguish between correct and incorrect overrides of corresponding hashCode and equals methods, and explain the difference between == and the equals method.
  • Write code that uses the generic versions of the Collections API, in particular, the Set, List, and Map interfaces and implementation classes. Recognize the limitations of the non-generic Collections API and how to refactor code to use the generic versions. Write code that uses the NavigableSet and NavigableMap interfaces.
  • Develop code that makes proper use of type parameters in class/interface declarations, instance variables, method arguments, and return types; and write generic methods or methods that make use of wildcard types and understand the similarities and differences between these two approaches.
  • Use capabilities in the java.util package to write code to manipulate a list by sorting, performing a binary search, or converting the list to an array. Use capabilities in the java.util package to write code to manipulate an array by sorting, performing a binary search, or converting the array to a list. Use the java.util.Comparator and java.lang.Comparable interfaces to affect the sorting of lists and arrays. Furthermore, recognize the effect of the "natural ordering" of primitive wrapper classes and java.lang.String on sorting.

Section 7: Fundamentals

  • Given a code example and a scenario, write code that uses the appropriate access modifiers, package declarations, and import statements to interact with (through access or inheritance) the code in the example.
  • Given an example of a class and a command-line, determine the expected runtime behavior.
  • Determine the effect upon object references and primitive values when they are passed into methods that perform assignments or other modifying operations on the parameters.
  • Given a code example, recognize the point at which an object becomes eligible for garbage collection, determine what is and is not guaranteed by the garbage collection system, and recognize the behaviors of the Object.finalize() method.
  • Given the fully-qualified name of a class that is deployed inside and/or outside a JAR file, construct the appropriate directory structure for that class. Given a code example and a classpath, determine whether the classpath will allow the code to compile successfully.
  • Write code that correctly applies the appropriate operators including assignment operators (limited to: =, +=, -=), arithmetic operators (limited to: +, -, *, /, %, ++, --), relational operators (limited to: <, <=, >, >=, ==, !=), the instanceof operator, logical operators (limited to: &, |, ^, !, &&, ||), and the conditional operator ( ? : ), to produce a desired result. Write code that determines the equality of two objects or two primitives.
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 5/6 Programmer (upgrade)

OCPJP 5/6 (upgrade) Exam No: 1Z0-852

Oracle offers an SCJP 6 exam to achieve Oracle Certified Professional, Java SE 6 Programmer Certification.Oracle Certified Professional, Java SE 6 Programmer Certification provides basic knowledge required to program Java SE 6 applications.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCPJP 4/6 (upgrade)

Exam Name Java SE 6 Programmer Certified Professional Upgrade
Java Version Java SE
Exam Number 1Z0-852
Exam Format Multiple Choice
Number of Questions: 46
Exam Duration 150 Minutes
Passing Score: 58%
Cetification Name Oracle Certified Professional, Java SE 5/6 Programmer (upgrade)

FAQ Exam Detail Preparation Resources 1Z0-852 Practice Test

OCPJP 5/6 (upgrade) Certification Topic

Section 1: Declarations, Initialization and Scoping

  • Develop code that declares classes (including abstract and all forms of nested classes), interfaces, and enums, and includes the appropriate use of package and import statements (including static imports).
  • Develop code that declares, initializes, and uses primitives, arrays, enums, and objects as static, instance, and local variables. Also, use legal identifiers for variable names.
  • Develop code that declares both static and non-static methods, and, if appropriate, use method names that adhere to the JavaBeans naming standards. Also develop code that declares and uses a variable-length argument list.
  • Given a code example, determine if a method is correctly overriding or overloading another method, and identify legal return values (including covariant returns), for the method.
  • Given a set of classes and superclasses, develop constructors for one or more of the classes. Given a class declaration, determine if a default constructor will be created, and if so, determine the behavior of that constructor. Given a nested or non-nested class listing, write code to instantiate the class.

Section 2: Flow Control

  • Develop code that implements an if or switch statement; and identify legal argument types for these statements.
  • Develop code that implements all forms of loops and iterators, including the use of for, the enhanced for loop (for-each), do, while, labels, break, and continue; and explain the values taken by loop counter variables during and after loop execution.
  • Develop code that makes use of assertions, and distinguish appropriate from inappropriate uses of assertions.
  • Develop code that makes use of exceptions and exception handling clauses (try, catch, finally), and declares methods and overriding methods that throw exceptions.
  • Recognize situations that will result in any of the following being thrown: ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError or NoClassDefFoundError. Understand which of these are thrown by the virtual machine and recognize situations in which others should be thrown programatically.

Section 3: API Contents

  • Develop code that uses the primitive wrapper classes (such as Boolean, Character, Double, Integer, and so on), and/or autoboxing & unboxing. Discuss the differences between the String, StringBuilder, and StringBuffer classes.
  • Given a scenario involving navigating file systems, reading from files, writing to files, or interacting with the user, develop the correct solution using the following classes (sometimes in combination), from java.io: BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, and Console.
  • Develop code that serializes and/or de-serializes objects using the following APIs from java.io: DataInputStream, DataOutputStream, FileInputStream, FileOutputStream, ObjectInputStream, ObjectOutputStream and Serializable.
  • Use standard J2SE APIs in the java.text package to correctly format or parse dates, numbers, and currency values for a specific locale; and, given a scenario, determine the appropriate methods to use if you want to use the default locale or a specific locale. Describe the purpose and use of the java.util.Locale class.
  • Write code that uses standard J2SE APIs in the java.util and java.util.regex packages to format or parse strings or streams. For strings, write code that uses the Pattern and Matcher classes and the String.split method. Recognize and use regular expression patterns for matching (limited to: . (dot), * (star), + (plus), ?, \d, \s, \w, [], ()). The use of *, +, and ? will be limited to greedy quantifiers, and the parenthesis operator will only be used as a grouping mechanism, not for capturing content during matching. For streams, write code using the Formatter and Scanner classes and the PrintWriter.format/printf methods. Recognize and use formatting parameters (limited to: %b, %c, %d, %f, %s) in format strings.

Section 4: Concurrency

  • Recognize the states in which a thread can exist, and identify ways in which a thread can transition from one state to another.
  • Given a scenario, write code that makes appropriate use of object locking to protect static or instance variables from concurrent access problems.

Section 5: OO Concepts

  • Develop code that implements tight encapsulation, loose coupling, and high cohesion in classes, and describe the benefits.
  • Given a scenario, develop code that demonstrates the use of polymorphism. Further, determine when casting will be necessary and recognize compiler as compared to runtime errors related to object reference casting.
  • Explain the effect of modifiers on inheritance with respect to constructors, instance or static variables, and instance or static methods.
  • Develop code that implements "is-a" and/or "has-a" relationships.

Section 6: Collections / Generics

  • Given a design scenario, determine which collection classes and/or interfaces should be used to properly implement that design, including the use of the Comparable interface.
  • Write code that uses the generic versions of the Collections API, in particular, the Set, List, and Map interfaces and implementation classes. Recognize the limitations of the non-generic Collections API and how to refactor code to use the generic versions. Write code that uses the NavigableSet and NavigableMap interfaces.
  • Develop code that makes proper use of type parameters in class/interface declarations, instance variables, method arguments, and return types; and write generic methods or methods that make use of wildcard types and understand the similarities and differences between these two approaches.
  • Use capabilities in the java.util package to write code to manipulate a list by sorting, performing a binary search, or converting the list to an array. Use capabilities in the java.util package to write code to manipulate an array by sorting, performing a binary search, or converting the array to a list. Use the java.util.Comparator and java.lang.Comparable interfaces to affect the sorting of lists and arrays. Furthermore, recognize the effect of the "natural ordering" of primitive wrapper classes and java.lang.String on sorting.

Section 7: Fundamentals

  • Given an example of a class and a command-line, determine the expected runtime behavior.
  • Given the fully-qualified name of a class that is deployed inside and/or outside a JAR file, construct the appropriate directory structure for that class. Given a code example and a classpath, determine whether the classpath will allow the code to compile successfully.
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 JavaServer Faces Developer

OCEJSF 6 Exam No: 1Z0-896

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Professional, Java Platform, Enterprise Edition 6 JavaServer Faces Developer Sun Certified JSF Developer for the Java EE6 Platform (OCEJSFD 6)) certification provides knowledge required to develop Java EE 6 Web applications using JSF.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEJSF 6

Exam Name Java EE 6 JavaServer Faces Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-896
Exam Format Multiple Choice
Number of Questions: 87
Exam Duration 150 Minutes
Passing Score: 70%
Cetification Name Oracle Certified Expert, Java EE 6 JavaServer Faces Developer

FAQ Exam Detail Preparation Resources 1Z0-896 Practice Test

OCEJSF 6 Certification Topic

Section 1: Essentials of JSF2.0

  • Identify the features of JSF such as Facelets, BookMarkable View, AJAX support and the benefits they bring in
  • Identify the life cycle stages of JSF, flow of request processing, and purpose of FacesContext
  • Design XHTML pages using JSF HTML tag library and demonstrate usage of JSF implicit objects
  • Develop and associate model components with views using CDI Named beans and identify the advantages of CDI Named beans over Managed Bean
  • Manage user and application state using various scopes like flash, conversation, application, request, and session
  • Implement internationalization/Localization using resource bundle and Locale class

Section  2: JSF Navigation Model

  • Design JSF pages with static and dynamic implicit navigation 
  • Configure faces-config.xml to implement navigation rules including conditional and redirection
  • Design bookmarkable views

Section 3: Data Conversion and Validation model

  • Implement data conversion model using JSF standard converters
  • Create, configure, and use custom converters
  • Identify the best suited standard validator and implement it in a given JSF application
  • Create, configure, and use custom validators
  • Describe the usage of bean validation

Section 4: Event Handling

  • Use CDI Named bean in a JSF application to handle action and valuechange events 
  • Create and implement listeners to handle events
  • Develop JSF application that handle life cycle events
  • Implement asynchronous events using AJAX

Section 5:  Data table and Composite Components

  • Design a DataTable with header and footer to populate and manipulate data from various components like Array, List, ResultSet, DataModel and describe the differences between <f:dataTable> and <ui:repeat/>
  • Implement composite components in JSF application and enhance it using AJAX
  • Implement templates in a JSF application and describe the differences between <ui:composition/> and <ui:decorate/>

Section 6: Custom Components

  • Identify when and how to use custom components and custom renderers.
  • Enhance JSF application using HTML5 components

Section 7: Security

  • Configure security for JSF application using authorization and authentication techniques

Section 8: Test, Package, and Deploy a web application

  • Implement efficient error handling and debugging techniques in a JSF application 
  • Configure and deploy a JSF application
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 Web Component Developer

OCEJWCD 6 Exam No: 1Z0-899

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Expert, Java EE 6 Web Component (Formerly DeveloperJava Platform, Enterprise Edition 6 JavaServer Pages and Servlet Developer) certification provides basic knowledge required to develop Java EE 6 Enterprise applications using JSP and Servlet.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEJWCD 6 Certification

Exam Name Java EE 6 Web Component Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-899
Exam Format Multiple Choice
Number of Questions: 57
Exam Duration 140 Minutes
Passing Score: 64%
Cetification Name Oracle Certified Expert, Java EE 6 Web Component Developer

FAQ Exam Detail Preparation Resources 1Z0-899 Practice Test

OCEJWCD 6 Certification Topic

Introduction to Java Servlets

  • Describe web applications, CGI, and the role of Java
  • Describe benefits of Java servlet technology
  • Create a simple Java Servlet
  • Define three-tier architecture
  • Define Model-View-Controller (MVC) architecture

Introduction to Java Server Pages

  • Describe why Servlets are not the whole solution
  • Describe essentials of JSPs
  • Understand the fundamentals and reasons for MVC architecture

Implementing an MVC Design

  • Code a controller using a servlet
  • Code a view using a JSP
  • Forward control from a servlet to a JSP
  • Understand fundamentals of EL
  • Implement a simple MVC system

The servlet's environment

  • Understand more details of the HTTP protocol
  • Understand fundamentals of HTML forms
  • Understand fundamentals of the HttpServlet and related APIs
  • Write code that manages client sessions and cookies

Container facilities for servlets and JSPs

  • Understand the purpose and structure of deployment descriptors
  • Control context root and servlet mapping
  • Create and use context and init parameters
  • Use annotations to configure servlets

More view facilities

  • Understand the four data scopes
  • Understand and use EL dot and array access operators with Java Beans, arrays, and collections
  • Understand and use EL implicit objects
  • Create and use arithmetic expressions in EL
  • Identify the need for iteration and selection in the view, and use JSTL tags to address those needs

Developing JSP pages

  • Understand the origins, benefits, and weaknesses of JSPs
  • Describe JSP technology, the conversion of JSPs to servlets, and the lifecycle of JSPs
  • Understand JSP scripting elements, declarations and directives
  • Use JSP implicit variables
  • Understand and use jsp: tags

Developing JSP pages using custom tags

  • Relate the JSTL to common job roles in web application development and understand the use of tags in JSP development
  • Recognize correct syntax for tags
  • Configure a JSP to use tags from the JSTL
  • Write JSP code using several standard tags
  • List capabilities of JSTL tags/span>

More Controller facilities

  • Understand the servlet lifecycle
  • Describe and use more advanced elements of the servlet APIs
  • Create filters and use them in web applications

More options for the Model

  • Understand the roles of JDBC and JPA
  • Understand the many elements that make up the model
  • Understand fundamentals of connecting to a database using JDBC or JPA

Asynchronous web applications

  • Understand the interactions that are essential to asynchronous web pages
  • Understand the role of AJAX-style client side programming
  • Implement asynchronous servlets using the facilities of Java EE 6

Web application security

  • Understand the role of the container in security
  • Describe and implement four authentication models
  • Force the use of encryption between a web application and the client browser
  • Understand the role of JAAS in pluggable/extensible authentication for web applications
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 Web Services Developer

OCEJWSD 6 Exam No: 1Z0-897

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Expert, Java Platform, Enterprise Edition 6 Web Services Developer (Formerly Sun Certified Developer for the Java Web Services for the Java EE 6(SCDJWS 6)) certification provides knowledge required to develop Java EE 6 Web service applications using JAX-WS, JAX-RS and XML processing APIs.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEJWSD 6 Certification

Exam Name Java EE 6 Web Services Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-897
Exam Format Multiple Choice
Number of Questions: 55
Exam Duration 90 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Expert, Java EE 6 Web Services Developer

FAQ Exam Detail Preparation Resources 1Z0-897 Practice Test

OCEJWSD 6 Certification Topic

Topics

  • Create an SOAP web service in a servlet container
  • Create a RESTful web service in a servlet container
  • Create a SOAP based web service implemented by an EJB component
  • Create a RESTful web service implemented by an EJB component
  • Configure JavaEE security for a SOAP web service
  • Create a web service client for a SOAP based web service
  • Create a web service client for a RESTful web service
  • Create a SOAP based web service using Java SE platform
  • Create handlers for SOAP web services
  • Create low-level SOAP web services
  • Use MTOM and MIME in a SOAP web service
  • Use WS-Addressing with a SOAP web service
  • Configure Message Level security for a SOAP web service
  • Apply best practices to design and implement web services
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 Java Persistence API Developer

OCEJPAD 6 Exam No: 1Z0-898

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Expert, Java Platform, Enterprise Edition 6 Java Persistence API Developer (Formerly Sun Certified JPA Developer for the Java EE6 Platform (SCJPAD 6)) certification provides knowledge required to develop Java EE 6 Enterprise applications using JPA.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEJPAD 6 Certification

Exam Name Java EE 6 Java Persistence API Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-898
Exam Format Multiple Choice
Number of Questions: 64
Exam Duration 135 Minutes
Passing Score: 61%
Cetification Name Oracle Certified Expert, EE 6 Java Persistence API Developer

FAQ Exam Detail Preparation Resources 1Z0-898 Practice Test

OCEJPAD 6 Certification Topic

Overview of the Java Persistence API

  • Describe the basics of Object Relational Mapping (ORM)
  • Define the key concepts of the Java Persistence API (entity, entity manager, and persistence unit)

Introducing the Auction Application

  • Describe the auction application
  • Define the domain objects of the auction application
  • Describe the implementation model for the auction system

Java Persistence API Entities

  • Describe the difference between objects and entities
  • Describe the difference between persistent fields and properties
  • Identify and use common Java Persistence API annotations, such as @Entity, @Id, @Table, and @Column

Understanding the Entity Manager

  • Describe the relationship between an entity manager, a persistence context, and a persistence unit
  • Describe the difference between a container-managed entity manager and an application-managed entity manager
  • Describe the entity life cycle

Modeling Entity Relationships

  • Examine association relationships in the data and object models
  • Use relationship properties to define associations
  • Implement one-to-one unidirectional associations
  • Implement one-to-one bidirectional associations
  • Implement many-to-one/one-to-many bidirectional associations
  • Implement many-to-many bidirectional associations
  • Implement many-to-many unidirectional associations
  • Examine fetch and cascade mode settings

Entity Inheritance and Object-Relational Mapping

  • Examine entity inheritance
  • Examining object/relational inheritance hierarchy mapping strategies
  • Inherit from an entity class
  • Inherit using a mapped superclass
  • Inherit from a non-entity class
  • Examine inheritance mapping strategies
  • Use an embeddable class

Persisting Enums and Collections

  • Persist entities that contain enums with @Enumerated
  • Persist entities that contain lists with @ElementCollection
  • Persist entities that contain maps with @ElementCollection

Introduction to Querying

  • Find an Entity by its primary key
  • Understand basic Java Persistence API query language queries
  • Understand native SQL queries
  • Understand basic Criteria API queries

Using the Java Persistence API Query Language

  • Examine the Java Persistence API query language
  • Create and use the SELECT statement
  • Create and use the UPDATE statement
  • Create and use the DELETE statement

Using the Java Persistence API Criteria API

  • Contrast queries that use the Criteria API with queries that use the Java Persistence query language
  • Describe the metamodel object approach to querying
  • Create Criteria API queries

Using the Java Persistence API in a Container

  • Use the Java Persistence API from a servlet
  • Use the Java Persistence API from a stateless session bean

Implementing Transactions and Locking

  • Describe the transaction demarcation management
  • Implement container-managed transactions (CMT)
  • Interact programmatically with an ongoing CMT transaction
  • Implement bean-managed transactions (BMT)
  • Apply transactions to the Java Persistence API

Advanced Java Persistence API Concepts

  • Specify composite primary keys
  • Override mappings with the @AttributeOverride and @AssociationOverride annotations
  • Understand entity listeners and callback methods
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer

OCEEJBD 6 Exam No: 1Z0-895

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer (Formerly Sun Certified EJB Developer for the Java EE6 Platform (SCEJBD 6)) certification provides knowledge required to develop Java EE 6 Enterprise applications using EJB.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEEJBD 6 Certification

Exam Name Java EE 6 Enterprise JavaBeans Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-895
Exam Format Multiple Choice
Number of Questions: 60
Exam Duration 110 Minutes
Passing Score: 73%
Cetification Name Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer

FAQ Exam Detail Preparation Resources 1Z0-895 Practice Test

OCEEJBD 6 Certification Topic

Introduction to Java EE

  • Gain an understanding of the Java Platform, Enterprise Edition (Java EE)
  • Examine the Java EE application architecture
  • Examine Java EE container services
  • Examine the EJB component types
  • Evaluate the EJB Lite Container
  • Compare Java EE application development with traditional enterprise application development

Implementing Session Beans

  • Examine session beans
  • Identify the three types of session beans
  • Choose the correct session bean type given a business constraint
  • Create session beans Package and deploy session beans

Accessing Session Beans

  • Understand the purpose and role of JNDI in relation to EJB components
  • Configure JNDI environment properties
  • Use JNDI to look up a resource
  • Write code that receives a resource reference through injection
  • Create a session bean client
  • Create a session facade
  • Use dependency injection to locate an EJB

Advanced Session Bean Concepts

  • Understand the relationship between the EJB container and an EJB component
  • Describe the life cycle for stateless and stateful session beans
  • Implement session bean life cycle methods
  • Use a session bean to perform asynchronous communication
  • Have fine-grained control over packaging and deployment

Singleton Session Bean

  • Understand the advantages and disadvantages of using a singleton session bean
  • Create a singleton session bean
  • Describe the life cycle of a singleton session bean
  • Implement singleton session bean life cycle methods
  • Describe singleton concurrency access
  • Implement a concurrency management strategy

Developing Java EE Applications Using Messaging

  • Review JMS technology
  • Describe the roles of the participants in the JMS API messaging system
  • Create a queue message producer
  • Create a synchronous message consumer

Developing Message-Driven Beans

  • Understand the short-comings of using session beans as messaging consumers
  • Describe the properties and life cycle of message-driven beans
  • Create a JMS message-driven bean
  • Create life cycle event handlers for a JMS message-driven bean
  • Configure a JMS message-driven bean

Using Timer ServicesObjectives

  • Describe timer services
  • Create a timer notification callback
  • Process a timer notification callback Manage timer objects

Implementing Interceptor Classes and Methods

  • Describe interceptors and interceptor classes
  • Create a business interceptor method in the enterprise bean class
  • Create an interceptor class
  • Associate multiple business interceptor methods with an enterprise bean
  • Include life cycle callback interceptor methods in an interceptor class

Implementing Transactions

  • Describe transaction demarcation management
  • Implement CMT
  • Interact programmatically with an ongoing CMT transaction
  • Implement BMT Apply transactions to messaging

Implementing Security

  • Understand the Java EE security architecture
  • Authenticate the caller Examine Java EE authorization strategies
  • Use declarative authorization
  • Use programmatic authorization Examine the responsibilities of the deployer

Using EJB Technology Best Practices

  • Define best practices and state the benefits of using EJB technology best practices
  • Select and apply known patterns to Java EE application design
  • Incorporate effective exception handling into your Java EE application design

Package and Deploy EJB applications

Perform EJB Exception Handling

Share:
Oracle Certified Master

Oracle Certified Master, Java EE 6 Enterprise Architect

OCMJA 6 (Exam) Exam No: 1Z0-807

You need to complete
1Z0-807 Java EE 6 Enterprise Architect Certified Master Exam (Step 1 of 3)
1Z0-865 – Java Enterprise Edition Enterprise Architect Certified Master Assignment (Step 2 of 3)
1Z0-866 – Java Enterprise Edition 5 Enterprise Architect Certified Master Essay Exam (Step 3 of 3) to achieve this certification.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java EE 6 Enterprise Architect Certified Master
Java Version Java EE
Exam Number 1Z0-807
Exam Format Multiple Choice
Number of Questions: 60
Exam Duration 150 Minutes
Passing Score: 71%
Cetification Name Oracle Certified Master, Java EE 6 Enterprise Architect

FAQ Exam Detail Preparation Resources 1Z0-807 Practice Test

OCMJA 6 (1Z0-807) Certification Exam Topic

Application Design Concepts and Principles

  • Identify the effects of an object-oriented approach to system design including the effect of encapsulation, inheritance, and use of interfaces.
  • Identify how the Separation of Concerns principle applies to the component model of a Java EE application; including client, the web and business component containers,  and the integration and resource layers.
  • Identify the correct interpretation of Separation of Concerns as it applies to the Java EE service layers, including component APIs, run-time containers, the operating system, and hardware resources.
  • Identify non-functional and quality-of-service requirements that influence application design, including trade-offs in performance, availability, and serviceability.

Common Architectures

  • Identify the appropriate strategy for deploying client applications to desktop and mobile platforms, the principles for designing a user interface and the benefits of applying client-tier patterns.
  • Identify best practices for exception handling, logging, and business tier patterns.
  • Identify design patterns that address specific challenges in the web tier, including authentication, authorization, and scaling and clustering to meet demand.
  • Identify Java EE technologies, including JMS, JCA and Web Services, and design patterns that address specific challenges in enterprise integration.
  • Identify the challenges in integrating enterprise resources, the Java EE technologies that address them (including JPA and JDBC), and the communication protocols that support tier-to-tier communication (including RMI, IIOP, and CORBA).

Integration and Messaging

  • Identify the APIs available for a Java EE technology-based system to communicating with external resources, including JPA, JDBC, RMI, Web Services, JMS, and JCA. Outline the benefits and drawbacks of each approach.
  • Describe the technologies used to integrate business components with Web Services, including XML over HTTP, JSON, SOAP and REST.
  • Identify and detail the technologies used to integrate business components with external resources, including JMS and JCA.
  • Identify how a Service Oriented Architecture (SOA) facilitates system integration and best practices.

Business Tier Technologies

  • Identify the correct EJB technology to apply for a given scenario, including entity classes, session beans, message-driven beans, timers, interceptors, and POJOs.
  • Identify benefits and drawbacks of different persistence technologies such as BMP, CMP, and JPA, including ease of development, performance, scalability, extensibility, and security.
  • Identify the benefits and drawbacks of implementing Web Services in the EJB component container.
  • Select the appropriate use of JPA and JPQL in a given scenario.

Web Tier Technologies

  • Identify the benefits and drawbacks of using URL rewriting and cookies to manage HTTP session state.
  • Identify appropriate uses for JSP and Servlet technology, and JavaServer Faces in a given Java EE application.
  • Identify the benefits of using an EJB container with a web container instead of a web container alone.
  • Identify the differences between client pull and server push architectures.
  • Identify the benefits and drawbacks of using a browser to access asynchronous, lightweight processes on the server.

Design Patterns

  • Demonstrate knowledge of Java EE design patterns including: Service Starter, Singleton, Bean Locator, Resource Binder, Dependency Injection, Payload Extractor, Context Holder, and Thread Tracker.
  • Select an appropriate pattern for a given application challenge from the following: Facade, Strategy, Observer, Composite, and Abstract Factory.
  • Identify a design pattern, using a description of its features, from the following:  Facade, Strategy, Observer, Composite, and Abstract Factory.
  • Identify the use of the law of leaky abstractions or a specific anti-pattern in a given scenario.

Security

  • Identify elements of the security model in the Java SE environment for remote clients, including Web Start, applets and the role of the SecurityManager class.
  • Select appropriate locations to implement Java EE security technologies or features in a UML component and deployment diagram.
  • Classify security threats to an enterprise application select measures an architect can propose to mitigate them.
  • Identify techniques associated with declarative and programmatic security, including the use of annotations, deployment descriptors, and JAAS technology.
  • Identify the security technologies  that apply to an application’s code, messaging and transport layers
Share:
Oracle Certified Master

Oracle Certified Master, Java EE 6 Enterprise Architect

OCMJA 6 (Assignment) Exam No: 1Z0-865

You need to complete
1Z0-807 Java EE 6 Enterprise Architect Certified Master Exam (Step 1 of 3)
1Z0-865 – Java Enterprise Edition Enterprise Architect Certified Master Assignment (Step 2 of 3)
1Z0-866 – Java Enterprise Edition 5 Enterprise Architect Certified Master Essay Exam (Step 3 of 3) to achieve this certification.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java (EE) Enterprise Architect Certified Master Assignment
Java Version Java EE
Exam Number 1Z0-865
Exam Format Performance Based
Number of Questions: N/A
Exam Duration 6 months from assignment purchase
Passing Score: Subject to validation of assignment %
Cetification Name Oracle Certified Master, Java EE 5 Enterprise Architect , Oracle Certified Master, Java EE 6 Enterprise Architect

FAQ Exam Detail Preparation Resources 1Z0-865 Practice Quiz

OCMJA 6 (1Z0-865) Certification Exam Topic

Section 1: Application Design Concepts and Principles

  • Document a given system architecture by creating UML diagrams for it
  • Explain the main advantages of an object-oriented approach to system design. including the effect of encapsulation, inheritance, and use of interfaces on architectural characteristics.
  • Describe how the principle of "separation of concerns" has been applied to the main system tiers of a Java Platform, Enterprise Edition (Java EE) application. Tiers include client (both GUI and web), web (web container), business (EJB container), integration, and resource tiers.
  • Describe how the principle of "separation of concerns" has been applied to the layers of a Java EE application. Layers include application, virtual platform (component APIs), application infrastructure (containers), enterprise services (operating system and virtualization), compute and storage, and the networking infrastructure layers.

Section 2: Common Architectures

  • Explain the advantages and disadvantages of two-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the advantages and disadvantages of three-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security
  • Explain the advantages and disadvantages of multi-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the benefits and drawbacks of rich clients and browser-based clients as deployed in a typical Java EE application.
  • Create a logical and physical model of a system infrastructure architecture.

Section 3: Integration and Messaging

  • Explain possible approaches for communicating with an external system from a Java EE technology-based system given an outline description of those systems and describe the benefits and drawbacks of each approach.
  • Explain typical uses of web services and XML over HTTP as mechanisms to integrate distinct software components.
  • Explain how JCA and JMS are used to integrate distinct software components as part of an overall Java EE application.
  • Given a scenario, explain the appropriate messaging strategy to satisfy the requirements

Section 4: Business Tier Technologies

  • Explain and contrast uses for entity beans, entity classes, stateful and stateless session beans, and message-driven beans and understand the advantages and disadvantages of each type.
  • Explain and contrast the following persistence strategies: container-managed persistence (CMP), BMP, JDO, JPA, and ORM, and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility and security.

Section 5: Web Tier Technologies

  • Given a system requirements definition, explain and justify your rationale for choosing a web-centric or EJB-centric implementation to solve the requirements. Web-centric means that you are providing a solution that does not use EJBs. An EJB component-centric solution will require an application server that supports EJB components.

Section 6: Applicability of Java EE Technology 

  • Given a specified business problem, design a modular solution that solves the business problem using Java EE technology. 
  • Given a specified business problem, identify and prioritize the main technology risk areas that must be addressed by the technical design and architecture. 
  • Explain how the Java EE platform enables service-oriented architecture (SOA) -based applications. 
  • Identify how the Java SE and Java EE platforms support the internationalization and localization of applications. 
  • Explain your rationale for choosing build as compared to buy for a given Java EE component 
  • Explain the typical challenges associated with the design and implementation of large scale enterprise software systems and how Java EE technology addresses those challenges. 
  • Explain how you would design a Java EE application to repeatedly measure critical non-functional requirements and outline a standard process with specific strategies to refactor that application to improve on the results of the measurements. 

Section 7: Patterns 

  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition and named using the names given in that book. 
  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software and are named using the names given in that book. 
  • From a list, select the benefits and drawbacks of a pattern drawn from the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software. 
  • From a list, select the benefits and drawbacks of a specified Core J2EE pattern drawn from the book – Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition. 

Section 8: Security 

  • Given an architectural system specification, select the appropriate locations for implementation of specified security features, and select suitable technologies for implementation of those features 
  • Identify and classify potential threats to a system and describe how a given architecture will address the threats. 
Share:
Oracle Certified Master

Oracle Certified Master, Java EE 6 Enterprise Architect

OCMJA 6 (Essay) Exam No: 1Z0-866

I am fully aware of the shortcomings in these essays. I shall not touch upon those which are characteristic of first efforts at investigation. The others, however, demand a word of explanation.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java (EE) Enterprise Architect Certified Master Essay
Java Version Java SE
Exam Number 1Z0-866
Exam Format Multiple Choice
Number of Questions: N/A
Exam Duration 120 Minutes
Passing Score: Subject to validation of assignment %
Cetification Name Oracle Certified Master, Java EE 6 Enterprise Architect

FAQ Exam Detail Preparation Resources 1Z0-866 Practice Quiz

OCMJA 6 (1Z0-865) Certification Exam Topic

Section 1: Application Design Concepts and Principles

  • Document a given system architecture by creating UML diagrams for it
  • Explain the main advantages of an object-oriented approach to system design. including the effect of encapsulation, inheritance, and use of interfaces on architectural characteristics.
  • Describe how the principle of "separation of concerns" has been applied to the main system tiers of a Java Platform, Enterprise Edition (Java EE) application. Tiers include client (both GUI and web), web (web container), business (EJB container), integration, and resource tiers.
  • Describe how the principle of "separation of concerns" has been applied to the layers of a Java EE application. Layers include application, virtual platform (component APIs), application infrastructure (containers), enterprise services (operating system and virtualization), compute and storage, and the networking infrastructure layers.

Section 2: Common Architectures

  • Explain the advantages and disadvantages of two-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the advantages and disadvantages of three-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security
  • Explain the advantages and disadvantages of multi-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the benefits and drawbacks of rich clients and browser-based clients as deployed in a typical Java EE application.
  • Create a logical and physical model of a system infrastructure architecture.

Section 3: Integration and Messaging

  • Explain possible approaches for communicating with an external system from a Java EE technology-based system given an outline description of those systems and describe the benefits and drawbacks of each approach.
  • Explain typical uses of web services and XML over HTTP as mechanisms to integrate distinct software components.
  • Explain how JCA and JMS are used to integrate distinct software components as part of an overall Java EE application.
  • Given a scenario, explain the appropriate messaging strategy to satisfy the requirements

Section 4: Business Tier Technologies

  • Explain and contrast uses for entity beans, entity classes, stateful and stateless session beans, and message-driven beans and understand the advantages and disadvantages of each type.
  • Explain and contrast the following persistence strategies: container-managed persistence (CMP), BMP, JDO, JPA, and ORM, and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility and security.

Section 5: Web Tier Technologies

  • Given a system requirements definition, explain and justify your rationale for choosing a web-centric or EJB-centric implementation to solve the requirements. Web-centric means that you are providing a solution that does not use EJBs. An EJB component-centric solution will require an application server that supports EJB components.

Section 6: Applicability of Java EE Technology 

  • Given a specified business problem, design a modular solution that solves the business problem using Java EE technology. 
  • Given a specified business problem, identify and prioritize the main technology risk areas that must be addressed by the technical design and architecture. 
  • Explain how the Java EE platform enables service-oriented architecture (SOA) -based applications. 
  • Identify how the Java SE and Java EE platforms support the internationalization and localization of applications. 
  • Explain your rationale for choosing build as compared to buy for a given Java EE component 
  • Explain the typical challenges associated with the design and implementation of large scale enterprise software systems and how Java EE technology addresses those challenges. 
  • Explain how you would design a Java EE application to repeatedly measure critical non-functional requirements and outline a standard process with specific strategies to refactor that application to improve on the results of the measurements. 

Section 7: Patterns 

  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition and named using the names given in that book. 
  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software and are named using the names given in that book. 
  • From a list, select the benefits and drawbacks of a pattern drawn from the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software. 
  • From a list, select the benefits and drawbacks of a specified Core J2EE pattern drawn from the book – Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition. 

Section 8: Security 

  • Given an architectural system specification, select the appropriate locations for implementation of specified security features, and select suitable technologies for implementation of those features 
  • Identify and classify potential threats to a system and describe how a given architecture will address the threats. 
Share:
Java Foundations (novice-level exam)

Java Foundations Certified Junior Associate

Junior Associate 8 Exam No: 1Z0-811

Earning the Java Foundations Certified Junior Associate arm you with evidence of your knowledge of the fundamentals of Java programming. Oracle Junior Associate Certifications can be a helpful credential when applying for internships, summer jobs, and your first job leaving post-secondary education as well as preparing you to progress into Oracle Certified Associate level, and later to Oracle Certified Professional.

Oracle Certified Junior-Associate certification mainly focused on young people who want to study computer science in the future. It is a perfect first step to get the stone rolling. If you are seeking a more career-level certification, you may consider Java SE 8 Programmer I | 1Z0-808 or Java SE 7 Programmer I |1Z0-803.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About Java Foundations Certified Junior Associate

Exam Name Java Foundations (novice-level exam)
Java Version Java SE
Exam Number 1Z0-811
Exam Format Multiple Choice
Number of Questions: 75
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Java Foundations Certified Junior Associate

FAQ Exam Detail Preparation Resources 1Z0-811 Practice Test

Junior Associate Certification Topic

What Is Java?

  • Describe the features of Java
  • Describe the real-world applications of Java

Java Basics

  • Describe the Java Development Kit (JDK) and the Java Runtime Environment (JRE)
  • Describe the components of object-oriented programming
  • Describe the components of a basic Java program
  • Compile and execute a Java program

Basic Java Elements

  • Identify the conventions to be followed in a Java program
  • Use Java reserved words
  • Use single-line and multi-line comments in Java programs
  • Import other Java packages to make them accessible in your code
  • Describe the java.lang package

Working with Java Data Types

  • Declare and initialize variables including a  variable using final
  • Cast a value from one data type to another including automatic and manual promotion
  • Declare and initialize a String variable

Working with Java Operator

  • Use basic arithmetic operators to manipulate data including +, -, *, /, and %
  • Use the increment and decrement operators
  • Use relational operators including ==, !=, >, >=, <, and <=
  • Use arithmetic assignment operators
  • Use conditional operators including &&, ||, and ?
  • Describe the operator precedence and use of parenthesis

Working with the String Class

  • Develop code that uses methods from the String class
  • Format Strings using escape sequences including %d, %n, and %s

Working with the Random and Math Classes

  • Use the Random class
  • Use the Math class

Using Decision Statements

  • Use the decision making statement  (if-then and if-then-else)
  • Use the switch statement
  • Compare how == differs between primitives and objects
  • Compare two String objects by using the compareTo and equals methods

Using Looping Statements

  • Describe looping statements
  • Use a for loop including an enhanced for loop
  • Use a while loop
  • Use a do- while loop
  • Compare and contrast the for, while, and do-while loops
  • Develop code that uses break and continue statements

Debugging and Exception Handling

  • Identify syntax and logic errors
  • Use exception handling
  • Handle common exceptions thrown
  • Use try and catch blocks

Arrays and ArrayLists 

  • Use a one-dimensional array
  • Create and manipulate an ArrayList
  • Traverse the elements of an ArrayList by using iterators and loops including the enhanced for loop
  • Compare an array and an ArrayList

 Classes and Constructors

  • Create a new class including a main method
  • Use the private modifier
  • Describe the relationship between an object and its members
  • Describe the difference between a class variable, an instance variable, and a local variable
  • Develop code that creates an object's default constructor and modifies the object's fields
  • Use constructors with and without parameters
  • Develop code that overloads constructors

Java Methods

  • Describe and create a method
  • Create and use accessor and mutator methods
  • Create overloaded methods
  • Describe a static method and demonstrate its use within a program
Share:
Oracle Certified Associate

Oracle Certified Associate, Java SE 8 Programmer

OCAJP 8 Exam No: 1Z0-808

The Java SE 8 Oracle Certified Associate (OCAJP 8) certification is ideal for those with a technical background and wants to improve, or may be new to object-orientated programming and Java. Candidates who earn their Oracle Certified Associate, Java SE 8 Programmer certification are in a great position to earn the Oracle Certified Professional certification (OCP).

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCAJP 8 Certification

Exam Name Java SE 8 Programmer I
Java Version Java SE
Exam Number 1Z0-808
Exam Format Multiple Choice
Number of Questions: 80
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Associate, Java SE 8 Programmer

FAQ Exam Detail Preparation Resources 1Z0-808 Practice Test

OCAJP 8 Certification Topic

Java Basics 

  • Define the scope of variables 
  • Define the structure of a Java class
  • Create executable Java applications with a main method; run a Java program from the command line; produce console output
  • Import other Java packages to make them accessible in your code
  • Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc.

Working With Java Data Types 

  • Declare and initialize variables (including casting of primitive data types)
  • Differentiate between object reference variables and primitive variables
  • Know how to read or write to object fields
  • Explain an Object's Lifecycle (creation, "dereference by reassignment" and garbage collection)
  • Develop code that uses wrapper classes such as Boolean, Double, and Integer  

Using Operators and Decision Constructs 

  • Use Java operators; use parentheses to override operator precedence
  • Test equality between Strings and other objects using == and equals ()
  • Create if and if/else and ternary constructs 
  • Use a switch statement 

Creating and Using Arrays 

  • Declare, instantiate, initialize and use a one-dimensional array
  • Declare, instantiate, initialize and use multi-dimensional arrays

Using Loop Constructs 

  • Create and use while loops
  • Create and use for loops including the enhanced for loop
  • Create and use do/while loops
  • Compare loop constructs
  • Use break and continue  

Working with Methods and Encapsulation 

  • Create methods with arguments and return values; including overloaded methods
  • Apply the static keyword to methods and fields  
  • Create and overload constructors; differentiate between default and user defined constructors
  • Apply access modifiers
  • Apply encapsulation principles to a class
  • Determine the effect upon object references and primitive values when they are passed  into methods that change the values

Working with Inheritance 

  • Describe inheritance and its benefits
  • Develop code that makes use of polymorphism; develop code that overrides methods;  differentiate between the type of a reference and the type of an object
  • Determine when casting is necessary
  • Use super and this to access objects and constructors
  • Use abstract classes and interfaces

Handling Exceptions 

  • Differentiate among checked exceptions, unchecked exceptions, and Errors
  • Create a try-catch block and determine how exceptions alter normal program flow
  • Describe the advantages of Exception handling 
  • Create and invoke a method that throws an exception
  • Recognize common exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)

Working with Selected classes from the Java API 

  • Manipulate data using the StringBuilder class and its methods
  • Create and manipulate Strings
  • Create and manipulate calendar data using classes from java.time.LocalDateTime,  java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
  • Declare and use an ArrayList of a given type 
  • Write a simple Lambda expression that consumes a Lambda Predicate expression
Share:
Oracle Certified Associate

Oracle Certified Associate, Java SE 7 Programmer

OCAJP 7 Exam No: 1Z0-803

Oracle Java Programmer, OCAJP 7 certification is critical and it increases your potential to move ahead in Java. Candidates for this exam include entry level Java programmers, students studying to become Java programmers, and project or program managers working with Java technology in the software development industry. Some Professionals do not have vast knowledge of Java Programming Language, preparing for this certification will help them to get a foothold in this language. Become more valuable to your current/future employer.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java SE 7 Programmer I
Java Version Java SE
Exam Number 1Z0-803
Exam Format Multiple Choice
Number of Questions: 70
Exam Duration 150 Minutes
Passing Score: 63%
Cetification Name Oracle Certified Associate, Java SE 7 Programmer

FAQ Exam Detail Preparation Resources 1Z0-803 Practice Test

OCAJP 7 Certification Topic

Java Basics

  • Define the scope of variables
  • Define the structure of a Java class
  • Create executable Java applications with a main method
  • Import other Java packages to make them accessible in your code

Working With Java Data Types

  • Declare and initialize variables
  • Differentiate between object reference variables and primitive variables
  • Read or write to object fields
  • Explain an Object's Lifecycle (creation, "dereference" and garbage collection)
  • Call methods on objects
  • Manipulate data using the StringBuilder class and its methods
  • Creating and manipulating Strings

Using Operators and Decision Constructs  

  • Use Java operators
  • Use parenthesis to override operator precedence
  • Test equality between Strings and other objects using == and equals ()
  • Create if and if/else constructs
  • Use a switch statement

Creating and Using Arrays

  • Declare, instantiate, initialize and use a one-dimensional array
  • Declare, instantiate, initialize and use multi-dimensional array
  • Declare and use an ArrayList

Using Loop Constructs

  • Create and use while loops
  • Create and use for loops including the enhanced for loop
  • Create and use do/while loops
  • Compare loop constructs
  • Use break and continue  

Working with Methods and Encapsulation

  • Create methods with arguments and return values
  • Apply the static keyword  to methods and fields  
  • Create an overloaded method
  • Differentiate between default and user defined constructors
  • Create and overload constructors
  • Apply access modifiers
  • Apply encapsulation principles to a class
  • Determine the effect upon object references and primitive values when they are passed  into methods that change the values

Working with Inheritance

  • Implement inheritance
  • Develop code that demonstrates the use of polymorphism
  • Differentiate between the type of a reference and the type of an object
  • Determine when casting is necessary
  • Use super and this to access objects and constructors
  • Use abstract classes and interfaces

Handling Exceptions

  • Differentiate among checked exceptions, RuntimeExceptions and Errors
  • Create a try-catch block and determine how exceptions alter normal program flow
  • Describe what Exceptions are used for in Java
  • Invoke a method that throws an exception
  • Recognize common exception classes and categories
Share:
Oracle Certified Associate

Oracle Certified Associate, Java SE 5/SE 6

OCAJP 5/6 Exam No: 1Z0-850

I am fully aware of the shortcomings in these essays. I shall not touch upon those which are characteristic of first efforts at investigation. The others, however, demand a word of explanation.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java SE 5 and 6, Certified Associate
Java Version Java SE
Exam Number 1Z0-850
Exam Format Multiple Choice
Number of Questions: 51
Exam Duration 115 Minutes
Passing Score: 68%
Cetification Name Oracle Certified Associate, Java SE 5/SE 6

FAQ Exam Detail Preparation Resources 1Z0-850 Practice Test

OCAJP 5/6 Certification Topic

Section 1: Fundamental Object-Oriented Concepts

  • Describe, compare, and contrast primitives (integer, floating point, boolean, and character), enumeration types, and objects.
  • Describe, compare, and contrast concrete classes, abstract classes, and interfaces, and how inheritance applies to them.
  • Describe, compare, and contrast class compositions, and associations (including multiplicity: (one-to-one, one-to-many, and many-to-many), and association navigation.
  • Describe information hiding (using private attributes and methods), encapsulation, and exposing object functionality using public methods; and describe the JavaBeans conventions for setter and getter methods.
  • Describe polymorphism as it applies to classes and interfaces, and describe and apply the "program to an interface" principle.

Section 2: Java Implementation of Object-Oriented Concepts

  • Notes: code examples may use the 'new' operator.
  • Develop code that uses primitives, enumeration types, and object references, and recognize literals of these types.
  • Develop code that declares concrete classes, abstract classes, and interfaces, code that supports implementation and interface inheritance, code that declares instance attributes and methods, and code that uses the Java access modifiers: private and public.
  • Develop code that implements simple class associations, code that implements multiplicity using arrays, and recognize code that implements compositions as opposed to simple associations, and code that correctly implements association navigation.
  • Develop code that uses polymorphism for both classes and interfaces, and recognize code that uses the "program to an interface" principle.

Section 3: Algorithm Design and Implementation

  • Describe, compare, and contrast these three fundamental types of statements: assignment, conditional, and iteration, and given a description of an algorithm, select the appropriate type of statement to design the algorithm.
  • Given an algorithm as pseudo-code, determine the correct scope for a variable used in the algorithm, and develop code to declare variables in any of the following scopes: instance variable, method parameter, and local variable.
  • Given an algorithm as pseudo-code, develop method code that implements the algorithm using conditional statements (if and switch), iteration statements (for, for-each, while, and do-while), assignment statements, and break and continue statements to control the flow within switch and iteration statements.
  • Given an algorithm with multiple inputs and an output, develop method code that implements the algorithm using method parameters, a return type, and the return statement, and recognize the effects when object references and primitives are passed into methods that modify them.
  • Given an algorithm as pseudo-code, develop code that correctly applies the appropriate operators including assignment operators (limited to: =, +=, -=), arithmetic operators (limited to: +, -, *, /, %, ++, --), relational operators (limited to: <, <=, >, >=, ==, !=), logical operators (limited to: !, &&, ||) to produce a desired result. Also, write code that determines the equality of two objects or two primitives.
  • Develop code that uses the concatenation operator (+), and the following methods from class String: charAt, indexOf, trim, substring, replace, length, startsWith, and endsWith.

Section 4: Java Development Fundamentals

  • Describe the purpose of packages in the Java language, and recognize the proper use of import and package statements.
  • Demonstrate the proper use of the "javac" command (including the command-line options: -d and -classpath), and demonstrate the proper use of the "java" command (including the command-line options: -classpath, -D and -version).
  • Describe the purpose and types of classes for the following Java packages: java.awt, javax.swing, java.io, java.net, java.util.

Section 5: Java Platforms and Integration Technologies

  • Distinguish the basic characteristics of the three Java platforms: J2SE, J2ME, and J2EE, and given a high-level architectural goal, select the appropriate Java platform or platforms.
  • Describe at a high level the benefits and basic characteristics of RMI.
  • Describe at a high level the benefits and basic characteristics of JDBC, SQL, and RDBMS technologies.
  • Describe at a high level the benefits and basic characteristics of JNDI, messaging, and JMS technologies.

Section 6: Client Technologies

  • Describe at a high level the basic characteristics, benefits and drawbacks of creating thin-clients using HTML and JavaScript and the related deployment issues and solutions.
  • Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating clients using J2ME midlets.
  • Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating fat-clients using Applets.
  • Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating fat-clients using Swing.

Section 7: Server Technologies

  • Describe at a high level the basic characteristics of: EJB, servlets, JSP, JMS, JNDI, SMTP, JAX-RPC, Web Services (including SOAP, UDDI, WSDL, and XML), and JavaMail.
  • Describe at a high level the basic characteristics of servlet and JSP support for HTML thin-clients.
  • Describe at a high level the use and basic characteristics of EJB session, entity and message-driven beans.
  • Describe at a high level the fundamental benefits and drawbacks of using J2EE server-side technologies, and describe and compare the basic characteristics of the web-tier, business-tier, and EIS tier.
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 8 Programmer

OCPJP 8 Exam No: 1Z0-809

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Professional, Java SE 8 Programmer certification tests Java SE 8 programming experience.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java SE 8 Programmer II
Java Version Java SE
Exam Number 1Z0-809
Exam Format Multiple Choice
Number of Questions: 85
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Professional, Java SE 8 Programmer

FAQ Exam Detail Preparation Resources 1Z0-809 Practice Test

OCPJP 8 Certification Topic

Java Class Design

  •  Implement encapsulation
  • Implement inheritance including visibility modifiers and composition
  • Implement polymorphism
  • Override hashCode, equals, and toString methods from Object class
  • Create and use singleton classes and immutable classes
  • Develop code that uses static keyword on initialize blocks, variables, methods, and classes

Advanced Java Class Design

  • Develop code that uses abstract classes and methods
  • Develop code that uses the final keyword
  • Create inner classes including static inner class, local class, nested class, and anonymous inner class
  • Use enumerated types including methods, and constructors in an enum type
  • Develop code that declares, implements and/or extends interfaces and use the @Override annotation.
  • Create and use Lambda expressions

Generics and Collections

  • Create and use a generic class
  • Create and use ArrayList, TreeSet, TreeMap, and ArrayDeque objects
  • Use java.util.Comparator and java.lang.Comparable interfaces
  • Collections Streams and Filters
  • Iterate using forEach methods of Streams and List
  • Describe Stream interface and Stream pipeline
  • Filter a collection by using lambda expressions
  • Use method references with Streams

Lambda Built-in Functional Interfaces

  • Use  the built-in interfaces included in the java.util.function package such as Predicate, Consumer, Function, and Supplier
  • Develop code that uses primitive versions of functional interfaces
  • Develop code that uses binary versions of functional interfaces
  • Develop code that uses the UnaryOperator interface

Java Stream API

  • Develop code to extract data from an object using peek() and map() methods including primitive versions of the map() method
  • Search for data by using search methods of the Stream classes including findFirst, findAny, anyMatch, allMatch, noneMatch
  • Develop code that uses the Optional class
  • Develop code that uses Stream data methods and calculation methods
  • Sort a collection using Stream API
  • Save results to a collection using the collect method and group/partition data using the Collectors class
  • Use flatMap() methods in the Stream API

Exceptions and Assertions

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

Use Java SE 8 Date/Time API

  • Create and manage date-based and time-based events including a combination of date and time into a single object using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration
  • Work with dates and times across timezones and manage changes resulting from daylight savings including Format date and times values
  • Define and create and manage date-based and time-based events using Instant, Period, Duration, and TemporalUnit

Java I/O Fundamentals

  • Read and write data from the console
  • Use BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, ObjectOutputStream, ObjectInputStream, and PrintWriter in the java.io package.

Java File I/O (NIO.2)

  • Use Path interface to operate on file and directory paths
  • Use Files class to check, read, delete, copy, move, manage metadata of a file or directory
  • Use Stream API with NIO.2

Java Concurrency

  • Create worker threads using Runnable, Callable and use an ExecutorService to concurrently execute tasks
  • Identify potential threading problems among deadlock, starvation, livelock, and race conditions
  • Use synchronized keyword and java.util.concurrent.atomic package to control the order of thread execution
  • Use java.util.concurrent collections and classes including CyclicBarrier and CopyOnWriteArrayList
  • Use parallel Fork/Join Framework
  • Use parallel Streams including reduction, decomposition, merging processes, pipelines and performance.

Building Database Applications with JDBC

  • Describe the interfaces that make up the core of the JDBC API including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations
  • Identify the components required to connect to a database using the DriverManager class including the JDBC URL
  • Submit queries and read results from the database including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections

Localization

  • Read and set the locale by using the Locale object
  • Create and read a Properties file
  • Build a resource bundle for each locale and load a resource bundle in an application
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 8 Programmer (upgrade)

OCPJP 8 (upgrade) Exam No: 1Z0-810

Upgrade Java SE 7 to Java SE 8 OCP Programmer | 1Z0-810This exam should test your knowledge in areas missing in OCPJP 7 and if you pass it, you will earn OCPJP 8 certificate.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Upgrade Java SE 7 to Java SE 8 OCP Programmer
Java Version Java SE
Exam Number 1Z0-810
Exam Format Multiple Choice
Number of Questions: 81
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Professional, Java SE 8 Programmer (upgrade)

FAQ Exam Detail Preparation Resources 1Z0-810 Practice Test

OCPJP 8 (upgrade) Certification Topic

Lambda Expressions

  • Describe and develop code that uses Java inner classes, including nested class, static class, local class, and anonymous classes
  • Describe and write functional interfaces
  • Describe a lambda expression; refactor the code that uses an anonymous inner class to use a lambda expression; describe type inference and target typing

Using Built-in Lambda Types

  • Describe the interfaces of the java.util.function package
  • Develop code that uses the Function interface
  • Develop code that uses the Consumer interface
  • Develop code that uses the Supplier interface
  • Develop code that uses the UnaryOperator interface
  • Develop code that uses the Predicate interface
  • Develop code that uses the primitive and binary variations of the base interfaces of the java.util.function package
  • Develop code that uses a method reference, including refactoring a lambda expression to a method reference

Java Collections and Streams with Lambdas

  • Develop code that iterates a collection by using the forEach() method and method chaining
  • Describe the Stream interface and pipelines
  • Filter a collection by using lambda expressions
  • Identify the operations, on stream, that are lazy

Collection Operations with Lambda

  • Develop code to extract data from an object by using the map() method
  • Search for data by using methods such as findFirst(), findAny(), anyMatch(), allMatch(), and noneMatch()
  • Describe the unique characteristics of the Optional class
  • Perform calculations by using Java Stream methods, such as count(), max(), min(), average(), and sum()
  • Sort a collection by using lambda expressions
  • Develop code that uses the Stream.collect() method and Collectors class methods, such as averagingDouble(), groupingBy(), joining(), and partitioningBy()

Parallel Streams

  • Develop code that uses parallel streams
  • Implement decomposition and reduction in streams

Lambda Cookbook

  • Develop code that uses Java SE 8 collection improvements, including Collection.removeIf(), List.replaceAll(), Map.computeIfAbsent(), and Map.computeIfPresent() methods
  • Develop code that uses Java SE 8 I/O improvements, including Files.find(), Files.walk(), and lines() methods
  • Use flatMap() methods in the Stream API
  • Develop code that creates a stream by using the Arrays.stream() and IntStream.range() methods

Method Enhancements

  • Add static methods to interfaces
  • Define and use a default method of an interface and describe the inheritance rules for the default method

Use Java SE 8 Date/Time API

  • Create and manage date- and time-based events, including a combination of date and time in a single object, by using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration
  • Work with dates and times across time zones and manage changes resulting from daylight savings, including Format date and times values
  • Define, create, and manage date- and time-based events using Instant, Period, Duration, and TemporalUnit
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 8 Programmer ( Java SE 6 and all prior versions)

OCPJP 8 (upgrade) Exam No: 1Z0-813

Upgrade to Java SE 8 OCP ( Java SE 6 and all prior versions) | 1Z0-813This exam should test your knowledge in areas missing in SCJP and if you pass it, you will earn OCPJP 8 certificate.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Upgrade to Java SE 8 OCP
( Java SE 6 and all prior versions)
Java Version Java SE
Exam Number 1Z0-813
Exam Format Multiple Choice
Number of Questions: 60
Exam Duration 130 Minutes
Passing Score: 63%
Cetification Name Oracle Certified Professional, Java SE 8 Programmer

FAQ Exam Detail Preparation Resources 1Z0-813 Practice Test

OCPJP 8 ( Java SE 6 and all prior versions) Certification Topic

Language Enhancements

  • Develop code that uses String objects in the switch statement, binary literals, and numeric literals, including underscores in literals
  • Develop code that uses try-with-resources statements, including using classes that implement the AutoCloseable interface
  • Develop code that handles multiple Exception types in a single catch block
  • Use static and default methods of an interface including inheritance rules for a default method

Concurrency

  • Use classes from the java.util.concurrent package including CyclicBarrier and CopyOnWriteArrayList with a focus on the advantages over and differences from the traditional java.util collections 
  • Use Lock, ReadWriteLock, and ReentrantLock classes in the java.util.concurrent.locks and java.util.concurrent.atomic packages to support lock-free thread-safe programming on single variables
  • Use Executor, ExecutorService, Executors, Callable, and Future to execute tasks using thread pools
  • Use the parallel Fork/Join Framework

Localization

  • Describe the advantages of localizing an application and developing code that defines, reads, and sets the locale with a Locale object
  • Build a resource bundle for a locale and call a resource bundle from an application
  • Create and manage date- and time-based events by using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration, including a combination of date and time in a single object
  • Format dates, numbers, and currency values for localization with the NumberFormat and DateFormat classes, including number and date format patterns
  • Work with dates and times across time zones and manage changes resulting from daylight savings

Java File I/O (NIO.2)

  • Operate on file and directory paths by using the Paths class
  • Check, delete, copy, or move a file or directory by using the Files class 
  • Recursively access a directory tree by using the DirectoryStream and FileVisitor interfaces
  • Find a file by using the PathMatcher interface, and use Java SE 8 I/O improvements, including Files.find(), Files.walk(), and lines() methods
  • Observe the changes in a directory by using the WatchService interface

Lambda

  • Define and write functional interfaces and describe the interfaces of the java.util.function package
  • Describe a lambda expression; refactor the code that uses an anonymous inner class to use a lambda expression; describe type inference and target typing
  • Develop code that uses the built-in interfaces included in the java.util.function package, such as Function, Consumer, Supplier, UnaryOperator, Predicate, and Optional APIs, including the primitive and binary variations of the interfaces
  • Develop code that uses a method reference, including refactoring a lambda expression to a method reference

Java Collections

  • Develop code that uses diamond with generic declarations
  • Develop code that iterates a collection, filters a collection, and sorts a collection by using lambda expressions
  • Search for data by using methods, such as findFirst(), findAny(), anyMatch(), allMatch(), and noneMatch()
  • Perform calculations on Java Streams by using count, max, min, average, and sum methods and save results to a collection by using the collect method and Collector class, including the averagingDouble, groupingBy, joining, partitioningBy methods
  • Develop code that uses Java SE 8 collection improvements, including the Collection.removeIf(), List.replaceAll(), Map.computeIfAbsent(), and Map.computeIfPresent() methods
  • Develop  code that uses the merge(), flatMap(), and map() methods on Java Streams

Java Streams

  • Describe the Stream interface and pipelines; create a stream by using the Arrays.stream() and  IntStream.range() methods; identify the lambda operations that are lazy
  • Develop code that uses parallel streams, including decomposition operation and reduction operation in streams
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 7 Programmer

OCPJP 7 Exam No: 1Z0-804

Oracle Certified Associate, Java SE 7 Programmer gives you the basic knowledge of basic syntax and structure of the Java programming language and can create Java technology applications that run on server and desktop systems using Java SE 7.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java Foundations (novice-level exam)
Java Version Java SE
Exam Number 1Z0-804
Exam Format Multiple Choice
Number of Questions: 65
Exam Duration 150 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Professional, Java SE 7 Programmer

FAQ Exam Detail Preparation Resources 1Z0-804 Practice Test

OCPJP 7 Certification Topic

Java Class Design 

  • Use access modifiers: private, protected, and public
  • Override methods 
  • Overload constructors and methods 
  • Use the instanceof operator and casting
  • Use virtual method invocation
  • Override the hashCode, equals, and toString methods from the Object class to improve the functionality of your class. 
  • Use package and import statements

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
  • Apply cohesion, low-coupling, IS-A, and HAS-A principles
  • Apply object composition principles (including has-a relationships)
  • Design a class using a Singleton design pattern
  • Write code to implement the Data Access Object (DAO) pattern
  • Design and create objects using a factory pattern

Generics and Collections

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

String Processing 

  • Search, parse and build strings (including Scanner, StringTokenizer, StringBuilder, String and Formatter)
  • Search, parse, and replace strings by using regular expressions, using expression patterns for matching limited to: . (dot), * (star), + (plus), ?, \d, \D, \s, \S,  \w, \W, \b. \B, [], ().
  • Format strings using the formatting parameters: %b, %c, %d, %f, and %s in format strings.

Exceptions and Assertions 

  • Use throw and throws statements 
  • Develop code that handles multiple Exception types in a single catch block
  • Develop code that uses try-with-resources statements (including using classes that implement the AutoCloseable interface)
  • Create custom exceptions
  • Test invariants by using assertions

Java I/O Fundamentals 

  • Read and write data from the console
  • Use streams to read from and write to files by using classes in the java.io package including BufferedReader, BufferedWriter, File, FileReader, FileWriter, DataInputStream, DataOutputStream, ObjectOutputStream, ObjectInputStream, and PrintWriter

Java File I/O (NIO.2) 

  • Operate on file and directory paths with the Path class 
  • Check, delete, copy, or move a file or directory with the Files class  
  • Read and change file and directory attributes, focusing on the BasicFileAttributes, DosFileAttributes, and PosixFileAttributes interfaces
  • Recursively access a directory tree using the DirectoryStream and FileVisitor interfaces
  • Find a file with the PathMatcher interface
  • Watch a directory for changes with the WatchService interface

Building Database Applications with JDBC 

  • Describe the interfaces that make up the core of the JDBC API (including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations)
  • Identify the components required to connect to a database using the DriverManager class (including the jdbc URL)
  • Submit queries and read results from the database (including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections)
  • Use JDBC transactions (including disabling auto-commit mode, committing and rolling back transactions, and setting and rolling back to savepoints)
  • Construct and use RowSet objects using the RowSetProvider class and the RowSetFactory interface
  • Create and use PreparedStatement and CallableStatement objects

Threads 

  • Create and use the Thread class and the Runnable interface
  • Manage and control thread lifecycle
  • Synchronize thread access to shared data
  • Identify code that may not execute correctly in a multi-threaded environment.

Concurrency 

  • Use collections from the java.util.concurrent package with a focus on the advantages over and differences from the traditional java.util collections.
  • Use Lock, ReadWriteLock, and ReentrantLock classes in the java.util.concurrent.locks package to support lock-free thread-safe programming on single variables.
  • Use Executor, ExecutorService, Executors, Callable, and Future to execute tasks using thread pools.
  • Use the parallel Fork/Join Framework

Localization 

  • Read and set the locale by using the Locale object
  • Build a resource bundle for each locale
  • Call a resource bundle from an application
  • Format dates, numbers, and currency values for localization with the NumberFormat and DateFormat classes (including number format patterns)
  • Describe the advantages of localizing an application
  • Define a locale using language and country codes
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 7 Programmer (upgrade)

OCPJP 7 (upgrade) Exam No: 1Z0-805

Oracle Certified Professional, Java SE 7 Programmer (upgrade) gives you the basic knowledge of basic syntax and structure of the Java programming language and can create Java technology applications that run on server and desktop systems using Java SE 7.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCPJP 7 (upgrade)

Exam Name Upgrade to Java SE 7 Programmer
Java Version Java SE
Exam Number 1Z0-805
Exam Format Multiple Choice
Number of Questions: 70
Exam Duration 150 Minutes
Passing Score: 60%
Cetification Name Oracle Certified Professional, Java SE 7 Programmer(upgrade)

FAQ Exam Detail Preparation Resources 1Z0-805 Practice Test

OCPJP 7 (upgrade) Certification Topic

Language Enhancements

  • Develop code that uses String objects in switch statements
  • Develop code that uses binary literals and numeric literals with underscores
  • Develop code that uses try-with-resources statements (including using classes that implement the AutoCloseable interface)
  • Develop code that handles multiple Exception types in a single catch block
  • Develop code that uses the diamond with generic declarations

Design Patterns

  • Design a class using a Singleton design pattern
  • Apply object composition principles (including has-a relationships)
  • Write code to implement the Data Access Object (DAO) pattern
  • Design and create objects using a factory pattern

Database Applications with JDBC

  • Describe the interfaces that make up the core of the JDBC API (including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations)
  • Identify the components required to connect to a database using  the DriverManager class (including the jdbc URL)
  • Construct and use RowSet objects using the RowSetProvider class and the RowSetFactory interface
  • Use JDBC transactions (including disabling auto-commit mode, committing and rolling back transactions, and setting and rolling back to savepoints)
  • Submit queries and read results from the database (including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections)
  • Create and use PreparedStatement and CallableStatement objects

Concurrency

  • Identify code that may not execute correctly in a multi-threaded environment.
  • Use collections from the java.util.concurrent package with a focus on the advantages over and differences from the traditional java.util collections.
  • Use Lock, ReadWriteLock, and ReentrantLock classes in the java.util.concurrent.locks package to support lock-free thread-safe programming on single variables.
  • Use Executor, ExecutorService, Executors, Callable, and Future to execute tasks using thread pools.
  • Use the parallel Fork/Join Framework

Localization

  • Describe the advantages of localizing an application
  • Define a locale using language and country codes
  • Read and set the locale with a Locale object
  • Build a resource bundle for a locale
  • Call a resource bundle from an application
  • Format dates, numbers, and currency values for localization with the NumberFormat and DateFormat classes (including number format patterns)

Java File I/O (NIO.2)

  • Operate on file and directory paths with the Path class
  • Check, delete, copy, or move a file or directory with the Files class  
  • Read and change file and directory attributes, focusing on the BasicFileAttributes, DosFileAttributes, and PosixFileAttributes interfaces
  • Recursively access a directory tree using the DirectoryStream and FileVisitor interfaces
  • Find a file with the PathMatcher interface
  • Watch a directory for changes with the WatchService interface
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 6 Programmer

OCPJP 6 Exam No: 1Z0-851

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Professional, Java SE 6 Programmer (Formerly Sun Certified Programmer for the Java Platform, Standard Edition 6.0 (SCJP 6)) certification tests Java programming experience.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCPJP 6 Certification

Exam Name Java SE 6 Programmer Certified Professional
Java Version Java SE
Exam Number 1Z0-851
Exam Format Multiple Choice
Number of Questions: 60
Exam Duration 150 Minutes
Passing Score: 61%
Cetification Name Oracle Certified Professional, Java SE 6 Programmer

FAQ Exam Detail Preparation Resources 1Z0-851 Practice Test

OCPJP 6 (upgrade) Certification Topic

Section 1: Declarations, Initialization and Scoping

  • Develop code that declares classes (including abstract and all forms of nested classes), interfaces, and enums, and includes the appropriate use of package and import statements (including static imports).
  • Develop code that declares an interface. Develop code that implements or extends one or more interfaces.
  • Develop code that declares an abstract class. Develop code that extends an abstract class.
  • Develop code that declares, initializes, and uses primitives, arrays, enums, and objects as static, instance, and local variables. Also, use legal identifiers for variable names.
  • Given a code example, determine if a method is correctly overriding or overloading another method, and identify legal return values (including covariant returns), for the method.
  • Given a set of classes and superclasses, develop constructors for one or more of the classes. Given a class declaration, determine if a default constructor will be created, and if so, determine the behavior of that constructor. Given a nested or non-nested class listing, write code to instantiate the class.

Section 2: Flow Control

  • Develop code that implements an if or switch statement; and identify legal argument types for these statements.
  • Develop code that implements all forms of loops and iterators, including the use of for, the enhanced for loop (for-each), do, while, labels, break, and continue; and explain the values taken by loop counter variables during and after loop execution.
  • Develop code that makes use of assertions, and distinguish appropriate from inappropriate uses of assertions.
  • Develop code that makes use of exceptions and exception handling clauses (try, catch, finally), and declares methods and overriding methods that throw exceptions.
  • Recognize the effect of an exception arising at a specified point in a code fragment. Note that the exception may be a runtime exception, a checked exception, or an error.
  • Recognize situations that will result in any of the following being thrown: ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError or NoClassDefFoundError. Understand which of these are thrown by the virtual machine and recognize situations in which others should be thrown programatically.

Section 3: API Contents

  • Develop code that uses the primitive wrapper classes (such as Boolean, Character, Double, Integer, etc.), and/or autoboxing & unboxing. Discuss the differences between the String, StringBuilder, and StringBuffer classes.
  • Given a scenario involving navigating file systems, reading from files, writing to files, or interacting with the user, develop the correct solution using the following classes (sometimes in combination), from java.io: BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, and Console.
  • Use standard J2SE APIs in the java.text package to correctly format or parse dates, numbers, and currency values for a specific locale; and, given a scenario, determine the appropriate methods to use if you want to use the default locale or a specific locale. Describe the purpose and use of the java.util.Locale class.
  • Write code that uses standard J2SE APIs in the java.util and java.util.regex packages to format or parse strings or streams. For strings, write code that uses the Pattern and Matcher classes and the String.split method. Recognize and use regular expression patterns for matching (limited to: . (dot), * (star), + (plus), ?, \d, \s, \w, [], ()). The use of *, +, and ? will be limited to greedy quantifiers, and the parenthesis operator will only be used as a grouping mechanism, not for capturing content during matching. For streams, write code using the Formatter and Scanner classes and the PrintWriter.format/printf methods. Recognize and use formatting parameters (limited to: %b, %c, %d, %f, %s) in format strings.

Section 4: Concurrency

  • Write code to define, instantiate, and start new threads using both java.lang.Thread and java.lang.Runnable.
  • Recognize the states in which a thread can exist, and identify ways in which a thread can transition from one state to another.
  • Given a scenario, write code that makes appropriate use of object locking to protect static or instance variables from concurrent access problems.

Section 5: OO Concepts

  • Develop code that implements tight encapsulation, loose coupling, and high cohesion in classes, and describe the benefits.
  • Given a scenario, develop code that demonstrates the use of polymorphism. Further, determine when casting will be necessary and recognize compiler vs. runtime errors related to object reference casting.
  • Explain the effect of modifiers on inheritance with respect to constructors, instance or static variables, and instance or static methods.
  • Given a scenario, develop code that declares and/or invokes overridden or overloaded methods and code that declares and/or invokes superclass, or overloaded constructors.
  • Develop code that implements "is-a" and/or "has-a" relationships.

Section 6: Collections / Generics

  • Given a design scenario, determine which collection classes and/or interfaces should be used to properly implement that design, including the use of the Comparable interface.
  • Distinguish between correct and incorrect overrides of corresponding hashCode and equals methods, and explain the difference between == and the equals method.
  • Write code that uses the generic versions of the Collections API, in particular, the Set, List, and Map interfaces and implementation classes. Recognize the limitations of the non-generic Collections API and how to refactor code to use the generic versions. Write code that uses the NavigableSet and NavigableMap interfaces.
  • Develop code that makes proper use of type parameters in class/interface declarations, instance variables, method arguments, and return types; and write generic methods or methods that make use of wildcard types and understand the similarities and differences between these two approaches.
  • Use capabilities in the java.util package to write code to manipulate a list by sorting, performing a binary search, or converting the list to an array. Use capabilities in the java.util package to write code to manipulate an array by sorting, performing a binary search, or converting the array to a list. Use the java.util.Comparator and java.lang.Comparable interfaces to affect the sorting of lists and arrays. Furthermore, recognize the effect of the "natural ordering" of primitive wrapper classes and java.lang.String on sorting.

Section 7: Fundamentals

  • Given a code example and a scenario, write code that uses the appropriate access modifiers, package declarations, and import statements to interact with (through access or inheritance) the code in the example.
  • Given an example of a class and a command-line, determine the expected runtime behavior.
  • Determine the effect upon object references and primitive values when they are passed into methods that perform assignments or other modifying operations on the parameters.
  • Given a code example, recognize the point at which an object becomes eligible for garbage collection, determine what is and is not guaranteed by the garbage collection system, and recognize the behaviors of the Object.finalize() method.
  • Given the fully-qualified name of a class that is deployed inside and/or outside a JAR file, construct the appropriate directory structure for that class. Given a code example and a classpath, determine whether the classpath will allow the code to compile successfully.
  • Write code that correctly applies the appropriate operators including assignment operators (limited to: =, +=, -=), arithmetic operators (limited to: +, -, *, /, %, ++, --), relational operators (limited to: <, <=, >, >=, ==, !=), the instanceof operator, logical operators (limited to: &, |, ^, !, &&, ||), and the conditional operator ( ? : ), to produce a desired result. Write code that determines the equality of two objects or two primitives.
Share:
Oracle Certified Professional

Oracle Certified Professional, Java SE 5/6 Programmer (upgrade)

OCPJP 5/6 (upgrade) Exam No: 1Z0-852

Oracle offers an SCJP 6 exam to achieve Oracle Certified Professional, Java SE 6 Programmer Certification.Oracle Certified Professional, Java SE 6 Programmer Certification provides basic knowledge required to program Java SE 6 applications.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCPJP 4/6 (upgrade)

Exam Name Java SE 6 Programmer Certified Professional Upgrade
Java Version Java SE
Exam Number 1Z0-852
Exam Format Multiple Choice
Number of Questions: 46
Exam Duration 150 Minutes
Passing Score: 58%
Cetification Name Oracle Certified Professional, Java SE 5/6 Programmer (upgrade)

FAQ Exam Detail Preparation Resources 1Z0-852 Practice Test

OCPJP 5/6 (upgrade) Certification Topic

Section 1: Declarations, Initialization and Scoping

  • Develop code that declares classes (including abstract and all forms of nested classes), interfaces, and enums, and includes the appropriate use of package and import statements (including static imports).
  • Develop code that declares, initializes, and uses primitives, arrays, enums, and objects as static, instance, and local variables. Also, use legal identifiers for variable names.
  • Develop code that declares both static and non-static methods, and, if appropriate, use method names that adhere to the JavaBeans naming standards. Also develop code that declares and uses a variable-length argument list.
  • Given a code example, determine if a method is correctly overriding or overloading another method, and identify legal return values (including covariant returns), for the method.
  • Given a set of classes and superclasses, develop constructors for one or more of the classes. Given a class declaration, determine if a default constructor will be created, and if so, determine the behavior of that constructor. Given a nested or non-nested class listing, write code to instantiate the class.

Section 2: Flow Control

  • Develop code that implements an if or switch statement; and identify legal argument types for these statements.
  • Develop code that implements all forms of loops and iterators, including the use of for, the enhanced for loop (for-each), do, while, labels, break, and continue; and explain the values taken by loop counter variables during and after loop execution.
  • Develop code that makes use of assertions, and distinguish appropriate from inappropriate uses of assertions.
  • Develop code that makes use of exceptions and exception handling clauses (try, catch, finally), and declares methods and overriding methods that throw exceptions.
  • Recognize situations that will result in any of the following being thrown: ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError or NoClassDefFoundError. Understand which of these are thrown by the virtual machine and recognize situations in which others should be thrown programatically.

Section 3: API Contents

  • Develop code that uses the primitive wrapper classes (such as Boolean, Character, Double, Integer, and so on), and/or autoboxing & unboxing. Discuss the differences between the String, StringBuilder, and StringBuffer classes.
  • Given a scenario involving navigating file systems, reading from files, writing to files, or interacting with the user, develop the correct solution using the following classes (sometimes in combination), from java.io: BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, and Console.
  • Develop code that serializes and/or de-serializes objects using the following APIs from java.io: DataInputStream, DataOutputStream, FileInputStream, FileOutputStream, ObjectInputStream, ObjectOutputStream and Serializable.
  • Use standard J2SE APIs in the java.text package to correctly format or parse dates, numbers, and currency values for a specific locale; and, given a scenario, determine the appropriate methods to use if you want to use the default locale or a specific locale. Describe the purpose and use of the java.util.Locale class.
  • Write code that uses standard J2SE APIs in the java.util and java.util.regex packages to format or parse strings or streams. For strings, write code that uses the Pattern and Matcher classes and the String.split method. Recognize and use regular expression patterns for matching (limited to: . (dot), * (star), + (plus), ?, \d, \s, \w, [], ()). The use of *, +, and ? will be limited to greedy quantifiers, and the parenthesis operator will only be used as a grouping mechanism, not for capturing content during matching. For streams, write code using the Formatter and Scanner classes and the PrintWriter.format/printf methods. Recognize and use formatting parameters (limited to: %b, %c, %d, %f, %s) in format strings.

Section 4: Concurrency

  • Recognize the states in which a thread can exist, and identify ways in which a thread can transition from one state to another.
  • Given a scenario, write code that makes appropriate use of object locking to protect static or instance variables from concurrent access problems.

Section 5: OO Concepts

  • Develop code that implements tight encapsulation, loose coupling, and high cohesion in classes, and describe the benefits.
  • Given a scenario, develop code that demonstrates the use of polymorphism. Further, determine when casting will be necessary and recognize compiler as compared to runtime errors related to object reference casting.
  • Explain the effect of modifiers on inheritance with respect to constructors, instance or static variables, and instance or static methods.
  • Develop code that implements "is-a" and/or "has-a" relationships.

Section 6: Collections / Generics

  • Given a design scenario, determine which collection classes and/or interfaces should be used to properly implement that design, including the use of the Comparable interface.
  • Write code that uses the generic versions of the Collections API, in particular, the Set, List, and Map interfaces and implementation classes. Recognize the limitations of the non-generic Collections API and how to refactor code to use the generic versions. Write code that uses the NavigableSet and NavigableMap interfaces.
  • Develop code that makes proper use of type parameters in class/interface declarations, instance variables, method arguments, and return types; and write generic methods or methods that make use of wildcard types and understand the similarities and differences between these two approaches.
  • Use capabilities in the java.util package to write code to manipulate a list by sorting, performing a binary search, or converting the list to an array. Use capabilities in the java.util package to write code to manipulate an array by sorting, performing a binary search, or converting the array to a list. Use the java.util.Comparator and java.lang.Comparable interfaces to affect the sorting of lists and arrays. Furthermore, recognize the effect of the "natural ordering" of primitive wrapper classes and java.lang.String on sorting.

Section 7: Fundamentals

  • Given an example of a class and a command-line, determine the expected runtime behavior.
  • Given the fully-qualified name of a class that is deployed inside and/or outside a JAR file, construct the appropriate directory structure for that class. Given a code example and a classpath, determine whether the classpath will allow the code to compile successfully.
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 JavaServer Faces Developer

OCEJSF 6 Exam No: 1Z0-896

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Professional, Java Platform, Enterprise Edition 6 JavaServer Faces Developer Sun Certified JSF Developer for the Java EE6 Platform (OCEJSFD 6)) certification provides knowledge required to develop Java EE 6 Web applications using JSF.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEJSF 6

Exam Name Java EE 6 JavaServer Faces Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-896
Exam Format Multiple Choice
Number of Questions: 87
Exam Duration 150 Minutes
Passing Score: 70%
Cetification Name Oracle Certified Expert, Java EE 6 JavaServer Faces Developer

FAQ Exam Detail Preparation Resources 1Z0-896 Practice Test

OCEJSF 6 Certification Topic

Section 1: Essentials of JSF2.0

  • Identify the features of JSF such as Facelets, BookMarkable View, AJAX support and the benefits they bring in
  • Identify the life cycle stages of JSF, flow of request processing, and purpose of FacesContext
  • Design XHTML pages using JSF HTML tag library and demonstrate usage of JSF implicit objects
  • Develop and associate model components with views using CDI Named beans and identify the advantages of CDI Named beans over Managed Bean
  • Manage user and application state using various scopes like flash, conversation, application, request, and session
  • Implement internationalization/Localization using resource bundle and Locale class

Section  2: JSF Navigation Model

  • Design JSF pages with static and dynamic implicit navigation 
  • Configure faces-config.xml to implement navigation rules including conditional and redirection
  • Design bookmarkable views

Section 3: Data Conversion and Validation model

  • Implement data conversion model using JSF standard converters
  • Create, configure, and use custom converters
  • Identify the best suited standard validator and implement it in a given JSF application
  • Create, configure, and use custom validators
  • Describe the usage of bean validation

Section 4: Event Handling

  • Use CDI Named bean in a JSF application to handle action and valuechange events 
  • Create and implement listeners to handle events
  • Develop JSF application that handle life cycle events
  • Implement asynchronous events using AJAX

Section 5:  Data table and Composite Components

  • Design a DataTable with header and footer to populate and manipulate data from various components like Array, List, ResultSet, DataModel and describe the differences between <f:dataTable> and <ui:repeat/>
  • Implement composite components in JSF application and enhance it using AJAX
  • Implement templates in a JSF application and describe the differences between <ui:composition/> and <ui:decorate/>

Section 6: Custom Components

  • Identify when and how to use custom components and custom renderers.
  • Enhance JSF application using HTML5 components

Section 7: Security

  • Configure security for JSF application using authorization and authentication techniques

Section 8: Test, Package, and Deploy a web application

  • Implement efficient error handling and debugging techniques in a JSF application 
  • Configure and deploy a JSF application
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 Web Component Developer

OCEJWCD 6 Exam No: 1Z0-899

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Expert, Java EE 6 Web Component (Formerly DeveloperJava Platform, Enterprise Edition 6 JavaServer Pages and Servlet Developer) certification provides basic knowledge required to develop Java EE 6 Enterprise applications using JSP and Servlet.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEJWCD 6 Certification

Exam Name Java EE 6 Web Component Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-899
Exam Format Multiple Choice
Number of Questions: 57
Exam Duration 140 Minutes
Passing Score: 64%
Cetification Name Oracle Certified Expert, Java EE 6 Web Component Developer

FAQ Exam Detail Preparation Resources 1Z0-899 Practice Test

OCEJWCD 6 Certification Topic

Introduction to Java Servlets

  • Describe web applications, CGI, and the role of Java
  • Describe benefits of Java servlet technology
  • Create a simple Java Servlet
  • Define three-tier architecture
  • Define Model-View-Controller (MVC) architecture

Introduction to Java Server Pages

  • Describe why Servlets are not the whole solution
  • Describe essentials of JSPs
  • Understand the fundamentals and reasons for MVC architecture

Implementing an MVC Design

  • Code a controller using a servlet
  • Code a view using a JSP
  • Forward control from a servlet to a JSP
  • Understand fundamentals of EL
  • Implement a simple MVC system

The servlet's environment

  • Understand more details of the HTTP protocol
  • Understand fundamentals of HTML forms
  • Understand fundamentals of the HttpServlet and related APIs
  • Write code that manages client sessions and cookies

Container facilities for servlets and JSPs

  • Understand the purpose and structure of deployment descriptors
  • Control context root and servlet mapping
  • Create and use context and init parameters
  • Use annotations to configure servlets

More view facilities

  • Understand the four data scopes
  • Understand and use EL dot and array access operators with Java Beans, arrays, and collections
  • Understand and use EL implicit objects
  • Create and use arithmetic expressions in EL
  • Identify the need for iteration and selection in the view, and use JSTL tags to address those needs

Developing JSP pages

  • Understand the origins, benefits, and weaknesses of JSPs
  • Describe JSP technology, the conversion of JSPs to servlets, and the lifecycle of JSPs
  • Understand JSP scripting elements, declarations and directives
  • Use JSP implicit variables
  • Understand and use jsp: tags

Developing JSP pages using custom tags

  • Relate the JSTL to common job roles in web application development and understand the use of tags in JSP development
  • Recognize correct syntax for tags
  • Configure a JSP to use tags from the JSTL
  • Write JSP code using several standard tags
  • List capabilities of JSTL tags/span>

More Controller facilities

  • Understand the servlet lifecycle
  • Describe and use more advanced elements of the servlet APIs
  • Create filters and use them in web applications

More options for the Model

  • Understand the roles of JDBC and JPA
  • Understand the many elements that make up the model
  • Understand fundamentals of connecting to a database using JDBC or JPA

Asynchronous web applications

  • Understand the interactions that are essential to asynchronous web pages
  • Understand the role of AJAX-style client side programming
  • Implement asynchronous servlets using the facilities of Java EE 6

Web application security

  • Understand the role of the container in security
  • Describe and implement four authentication models
  • Force the use of encryption between a web application and the client browser
  • Understand the role of JAAS in pluggable/extensible authentication for web applications
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 Web Services Developer

OCEJWSD 6 Exam No: 1Z0-897

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Expert, Java Platform, Enterprise Edition 6 Web Services Developer (Formerly Sun Certified Developer for the Java Web Services for the Java EE 6(SCDJWS 6)) certification provides knowledge required to develop Java EE 6 Web service applications using JAX-WS, JAX-RS and XML processing APIs.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEJWSD 6 Certification

Exam Name Java EE 6 Web Services Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-897
Exam Format Multiple Choice
Number of Questions: 55
Exam Duration 90 Minutes
Passing Score: 65%
Cetification Name Oracle Certified Expert, Java EE 6 Web Services Developer

FAQ Exam Detail Preparation Resources 1Z0-897 Practice Test

OCEJWSD 6 Certification Topic

Topics

  • Create an SOAP web service in a servlet container
  • Create a RESTful web service in a servlet container
  • Create a SOAP based web service implemented by an EJB component
  • Create a RESTful web service implemented by an EJB component
  • Configure JavaEE security for a SOAP web service
  • Create a web service client for a SOAP based web service
  • Create a web service client for a RESTful web service
  • Create a SOAP based web service using Java SE platform
  • Create handlers for SOAP web services
  • Create low-level SOAP web services
  • Use MTOM and MIME in a SOAP web service
  • Use WS-Addressing with a SOAP web service
  • Configure Message Level security for a SOAP web service
  • Apply best practices to design and implement web services
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 Java Persistence API Developer

OCEJPAD 6 Exam No: 1Z0-898

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Expert, Java Platform, Enterprise Edition 6 Java Persistence API Developer (Formerly Sun Certified JPA Developer for the Java EE6 Platform (SCJPAD 6)) certification provides knowledge required to develop Java EE 6 Enterprise applications using JPA.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEJPAD 6 Certification

Exam Name Java EE 6 Java Persistence API Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-898
Exam Format Multiple Choice
Number of Questions: 64
Exam Duration 135 Minutes
Passing Score: 61%
Cetification Name Oracle Certified Expert, EE 6 Java Persistence API Developer

FAQ Exam Detail Preparation Resources 1Z0-898 Practice Test

OCEJPAD 6 Certification Topic

Overview of the Java Persistence API

  • Describe the basics of Object Relational Mapping (ORM)
  • Define the key concepts of the Java Persistence API (entity, entity manager, and persistence unit)

Introducing the Auction Application

  • Describe the auction application
  • Define the domain objects of the auction application
  • Describe the implementation model for the auction system

Java Persistence API Entities

  • Describe the difference between objects and entities
  • Describe the difference between persistent fields and properties
  • Identify and use common Java Persistence API annotations, such as @Entity, @Id, @Table, and @Column

Understanding the Entity Manager

  • Describe the relationship between an entity manager, a persistence context, and a persistence unit
  • Describe the difference between a container-managed entity manager and an application-managed entity manager
  • Describe the entity life cycle

Modeling Entity Relationships

  • Examine association relationships in the data and object models
  • Use relationship properties to define associations
  • Implement one-to-one unidirectional associations
  • Implement one-to-one bidirectional associations
  • Implement many-to-one/one-to-many bidirectional associations
  • Implement many-to-many bidirectional associations
  • Implement many-to-many unidirectional associations
  • Examine fetch and cascade mode settings

Entity Inheritance and Object-Relational Mapping

  • Examine entity inheritance
  • Examining object/relational inheritance hierarchy mapping strategies
  • Inherit from an entity class
  • Inherit using a mapped superclass
  • Inherit from a non-entity class
  • Examine inheritance mapping strategies
  • Use an embeddable class

Persisting Enums and Collections

  • Persist entities that contain enums with @Enumerated
  • Persist entities that contain lists with @ElementCollection
  • Persist entities that contain maps with @ElementCollection

Introduction to Querying

  • Find an Entity by its primary key
  • Understand basic Java Persistence API query language queries
  • Understand native SQL queries
  • Understand basic Criteria API queries

Using the Java Persistence API Query Language

  • Examine the Java Persistence API query language
  • Create and use the SELECT statement
  • Create and use the UPDATE statement
  • Create and use the DELETE statement

Using the Java Persistence API Criteria API

  • Contrast queries that use the Criteria API with queries that use the Java Persistence query language
  • Describe the metamodel object approach to querying
  • Create Criteria API queries

Using the Java Persistence API in a Container

  • Use the Java Persistence API from a servlet
  • Use the Java Persistence API from a stateless session bean

Implementing Transactions and Locking

  • Describe the transaction demarcation management
  • Implement container-managed transactions (CMT)
  • Interact programmatically with an ongoing CMT transaction
  • Implement bean-managed transactions (BMT)
  • Apply transactions to the Java Persistence API

Advanced Java Persistence API Concepts

  • Specify composite primary keys
  • Override mappings with the @AttributeOverride and @AssociationOverride annotations
  • Understand entity listeners and callback methods
Share:
Oracle Certified Expert

Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer

OCEEJBD 6 Exam No: 1Z0-895

Oracle offers variety of Java Certifications for all Java Editions (Java SE, Java EE and Java ME). Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer (Formerly Sun Certified EJB Developer for the Java EE6 Platform (SCEJBD 6)) certification provides knowledge required to develop Java EE 6 Enterprise applications using EJB.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

About OCEEJBD 6 Certification

Exam Name Java EE 6 Enterprise JavaBeans Developer Certified Expert
Java Version Java EE
Exam Number 1Z0-895
Exam Format Multiple Choice
Number of Questions: 60
Exam Duration 110 Minutes
Passing Score: 73%
Cetification Name Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer

FAQ Exam Detail Preparation Resources 1Z0-895 Practice Test

OCEEJBD 6 Certification Topic

Introduction to Java EE

  • Gain an understanding of the Java Platform, Enterprise Edition (Java EE)
  • Examine the Java EE application architecture
  • Examine Java EE container services
  • Examine the EJB component types
  • Evaluate the EJB Lite Container
  • Compare Java EE application development with traditional enterprise application development

Implementing Session Beans

  • Examine session beans
  • Identify the three types of session beans
  • Choose the correct session bean type given a business constraint
  • Create session beans Package and deploy session beans

Accessing Session Beans

  • Understand the purpose and role of JNDI in relation to EJB components
  • Configure JNDI environment properties
  • Use JNDI to look up a resource
  • Write code that receives a resource reference through injection
  • Create a session bean client
  • Create a session facade
  • Use dependency injection to locate an EJB

Advanced Session Bean Concepts

  • Understand the relationship between the EJB container and an EJB component
  • Describe the life cycle for stateless and stateful session beans
  • Implement session bean life cycle methods
  • Use a session bean to perform asynchronous communication
  • Have fine-grained control over packaging and deployment

Singleton Session Bean

  • Understand the advantages and disadvantages of using a singleton session bean
  • Create a singleton session bean
  • Describe the life cycle of a singleton session bean
  • Implement singleton session bean life cycle methods
  • Describe singleton concurrency access
  • Implement a concurrency management strategy

Developing Java EE Applications Using Messaging

  • Review JMS technology
  • Describe the roles of the participants in the JMS API messaging system
  • Create a queue message producer
  • Create a synchronous message consumer

Developing Message-Driven Beans

  • Understand the short-comings of using session beans as messaging consumers
  • Describe the properties and life cycle of message-driven beans
  • Create a JMS message-driven bean
  • Create life cycle event handlers for a JMS message-driven bean
  • Configure a JMS message-driven bean

Using Timer ServicesObjectives

  • Describe timer services
  • Create a timer notification callback
  • Process a timer notification callback Manage timer objects

Implementing Interceptor Classes and Methods

  • Describe interceptors and interceptor classes
  • Create a business interceptor method in the enterprise bean class
  • Create an interceptor class
  • Associate multiple business interceptor methods with an enterprise bean
  • Include life cycle callback interceptor methods in an interceptor class

Implementing Transactions

  • Describe transaction demarcation management
  • Implement CMT
  • Interact programmatically with an ongoing CMT transaction
  • Implement BMT Apply transactions to messaging

Implementing Security

  • Understand the Java EE security architecture
  • Authenticate the caller Examine Java EE authorization strategies
  • Use declarative authorization
  • Use programmatic authorization Examine the responsibilities of the deployer

Using EJB Technology Best Practices

  • Define best practices and state the benefits of using EJB technology best practices
  • Select and apply known patterns to Java EE application design
  • Incorporate effective exception handling into your Java EE application design

Package and Deploy EJB applications

Perform EJB Exception Handling

Share:
Oracle Certified Master

Oracle Certified Master, Java EE 6 Enterprise Architect

OCMJA 6 (Exam) Exam No: 1Z0-807

You need to complete
1Z0-807 Java EE 6 Enterprise Architect Certified Master Exam (Step 1 of 3)
1Z0-865 – Java Enterprise Edition Enterprise Architect Certified Master Assignment (Step 2 of 3)
1Z0-866 – Java Enterprise Edition 5 Enterprise Architect Certified Master Essay Exam (Step 3 of 3) to achieve this certification.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java EE 6 Enterprise Architect Certified Master
Java Version Java EE
Exam Number 1Z0-807
Exam Format Multiple Choice
Number of Questions: 60
Exam Duration 150 Minutes
Passing Score: 71%
Cetification Name Oracle Certified Master, Java EE 6 Enterprise Architect

FAQ Exam Detail Preparation Resources 1Z0-807 Practice Test

OCMJA 6 (1Z0-807) Certification Exam Topic

Application Design Concepts and Principles

  • Identify the effects of an object-oriented approach to system design including the effect of encapsulation, inheritance, and use of interfaces.
  • Identify how the Separation of Concerns principle applies to the component model of a Java EE application; including client, the web and business component containers,  and the integration and resource layers.
  • Identify the correct interpretation of Separation of Concerns as it applies to the Java EE service layers, including component APIs, run-time containers, the operating system, and hardware resources.
  • Identify non-functional and quality-of-service requirements that influence application design, including trade-offs in performance, availability, and serviceability.

Common Architectures

  • Identify the appropriate strategy for deploying client applications to desktop and mobile platforms, the principles for designing a user interface and the benefits of applying client-tier patterns.
  • Identify best practices for exception handling, logging, and business tier patterns.
  • Identify design patterns that address specific challenges in the web tier, including authentication, authorization, and scaling and clustering to meet demand.
  • Identify Java EE technologies, including JMS, JCA and Web Services, and design patterns that address specific challenges in enterprise integration.
  • Identify the challenges in integrating enterprise resources, the Java EE technologies that address them (including JPA and JDBC), and the communication protocols that support tier-to-tier communication (including RMI, IIOP, and CORBA).

Integration and Messaging

  • Identify the APIs available for a Java EE technology-based system to communicating with external resources, including JPA, JDBC, RMI, Web Services, JMS, and JCA. Outline the benefits and drawbacks of each approach.
  • Describe the technologies used to integrate business components with Web Services, including XML over HTTP, JSON, SOAP and REST.
  • Identify and detail the technologies used to integrate business components with external resources, including JMS and JCA.
  • Identify how a Service Oriented Architecture (SOA) facilitates system integration and best practices.

Business Tier Technologies

  • Identify the correct EJB technology to apply for a given scenario, including entity classes, session beans, message-driven beans, timers, interceptors, and POJOs.
  • Identify benefits and drawbacks of different persistence technologies such as BMP, CMP, and JPA, including ease of development, performance, scalability, extensibility, and security.
  • Identify the benefits and drawbacks of implementing Web Services in the EJB component container.
  • Select the appropriate use of JPA and JPQL in a given scenario.

Web Tier Technologies

  • Identify the benefits and drawbacks of using URL rewriting and cookies to manage HTTP session state.
  • Identify appropriate uses for JSP and Servlet technology, and JavaServer Faces in a given Java EE application.
  • Identify the benefits of using an EJB container with a web container instead of a web container alone.
  • Identify the differences between client pull and server push architectures.
  • Identify the benefits and drawbacks of using a browser to access asynchronous, lightweight processes on the server.

Design Patterns

  • Demonstrate knowledge of Java EE design patterns including: Service Starter, Singleton, Bean Locator, Resource Binder, Dependency Injection, Payload Extractor, Context Holder, and Thread Tracker.
  • Select an appropriate pattern for a given application challenge from the following: Facade, Strategy, Observer, Composite, and Abstract Factory.
  • Identify a design pattern, using a description of its features, from the following:  Facade, Strategy, Observer, Composite, and Abstract Factory.
  • Identify the use of the law of leaky abstractions or a specific anti-pattern in a given scenario.

Security

  • Identify elements of the security model in the Java SE environment for remote clients, including Web Start, applets and the role of the SecurityManager class.
  • Select appropriate locations to implement Java EE security technologies or features in a UML component and deployment diagram.
  • Classify security threats to an enterprise application select measures an architect can propose to mitigate them.
  • Identify techniques associated with declarative and programmatic security, including the use of annotations, deployment descriptors, and JAAS technology.
  • Identify the security technologies  that apply to an application’s code, messaging and transport layers
Share:
Oracle Certified Master

Oracle Certified Master, Java EE 6 Enterprise Architect

OCMJA 6 (Assignment) Exam No: 1Z0-865

You need to complete
1Z0-807 Java EE 6 Enterprise Architect Certified Master Exam (Step 1 of 3)
1Z0-865 – Java Enterprise Edition Enterprise Architect Certified Master Assignment (Step 2 of 3)
1Z0-866 – Java Enterprise Edition 5 Enterprise Architect Certified Master Essay Exam (Step 3 of 3) to achieve this certification.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java (EE) Enterprise Architect Certified Master Assignment
Java Version Java EE
Exam Number 1Z0-865
Exam Format Performance Based
Number of Questions: N/A
Exam Duration 6 months from assignment purchase
Passing Score: Subject to validation of assignment %
Cetification Name Oracle Certified Master, Java EE 5 Enterprise Architect , Oracle Certified Master, Java EE 6 Enterprise Architect

FAQ Exam Detail Preparation Resources 1Z0-865 Practice Quiz

OCMJA 6 (1Z0-865) Certification Exam Topic

Section 1: Application Design Concepts and Principles

  • Document a given system architecture by creating UML diagrams for it
  • Explain the main advantages of an object-oriented approach to system design. including the effect of encapsulation, inheritance, and use of interfaces on architectural characteristics.
  • Describe how the principle of "separation of concerns" has been applied to the main system tiers of a Java Platform, Enterprise Edition (Java EE) application. Tiers include client (both GUI and web), web (web container), business (EJB container), integration, and resource tiers.
  • Describe how the principle of "separation of concerns" has been applied to the layers of a Java EE application. Layers include application, virtual platform (component APIs), application infrastructure (containers), enterprise services (operating system and virtualization), compute and storage, and the networking infrastructure layers.

Section 2: Common Architectures

  • Explain the advantages and disadvantages of two-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the advantages and disadvantages of three-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security
  • Explain the advantages and disadvantages of multi-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the benefits and drawbacks of rich clients and browser-based clients as deployed in a typical Java EE application.
  • Create a logical and physical model of a system infrastructure architecture.

Section 3: Integration and Messaging

  • Explain possible approaches for communicating with an external system from a Java EE technology-based system given an outline description of those systems and describe the benefits and drawbacks of each approach.
  • Explain typical uses of web services and XML over HTTP as mechanisms to integrate distinct software components.
  • Explain how JCA and JMS are used to integrate distinct software components as part of an overall Java EE application.
  • Given a scenario, explain the appropriate messaging strategy to satisfy the requirements

Section 4: Business Tier Technologies

  • Explain and contrast uses for entity beans, entity classes, stateful and stateless session beans, and message-driven beans and understand the advantages and disadvantages of each type.
  • Explain and contrast the following persistence strategies: container-managed persistence (CMP), BMP, JDO, JPA, and ORM, and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility and security.

Section 5: Web Tier Technologies

  • Given a system requirements definition, explain and justify your rationale for choosing a web-centric or EJB-centric implementation to solve the requirements. Web-centric means that you are providing a solution that does not use EJBs. An EJB component-centric solution will require an application server that supports EJB components.

Section 6: Applicability of Java EE Technology 

  • Given a specified business problem, design a modular solution that solves the business problem using Java EE technology. 
  • Given a specified business problem, identify and prioritize the main technology risk areas that must be addressed by the technical design and architecture. 
  • Explain how the Java EE platform enables service-oriented architecture (SOA) -based applications. 
  • Identify how the Java SE and Java EE platforms support the internationalization and localization of applications. 
  • Explain your rationale for choosing build as compared to buy for a given Java EE component 
  • Explain the typical challenges associated with the design and implementation of large scale enterprise software systems and how Java EE technology addresses those challenges. 
  • Explain how you would design a Java EE application to repeatedly measure critical non-functional requirements and outline a standard process with specific strategies to refactor that application to improve on the results of the measurements. 

Section 7: Patterns 

  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition and named using the names given in that book. 
  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software and are named using the names given in that book. 
  • From a list, select the benefits and drawbacks of a pattern drawn from the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software. 
  • From a list, select the benefits and drawbacks of a specified Core J2EE pattern drawn from the book – Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition. 

Section 8: Security 

  • Given an architectural system specification, select the appropriate locations for implementation of specified security features, and select suitable technologies for implementation of those features 
  • Identify and classify potential threats to a system and describe how a given architecture will address the threats. 
Share:
Oracle Certified Master

Oracle Certified Master, Java EE 6 Enterprise Architect

OCMJA 6 (Essay) Exam No: 1Z0-866

I am fully aware of the shortcomings in these essays. I shall not touch upon those which are characteristic of first efforts at investigation. The others, however, demand a word of explanation.

How to Register Java Certification?

Oracle Java Certifications can be taken from any pearsonvue test centers. Go to http://pearsonvue.com/oracle/ and register online. You can also contact your local Pearson partners for registration.

Exam Name Java (EE) Enterprise Architect Certified Master Essay
Java Version Java SE
Exam Number 1Z0-866
Exam Format Multiple Choice
Number of Questions: N/A
Exam Duration 120 Minutes
Passing Score: Subject to validation of assignment %
Cetification Name Oracle Certified Master, Java EE 6 Enterprise Architect

FAQ Exam Detail Preparation Resources 1Z0-866 Practice Quiz

OCMJA 6 (1Z0-865) Certification Exam Topic

Section 1: Application Design Concepts and Principles

  • Document a given system architecture by creating UML diagrams for it
  • Explain the main advantages of an object-oriented approach to system design. including the effect of encapsulation, inheritance, and use of interfaces on architectural characteristics.
  • Describe how the principle of "separation of concerns" has been applied to the main system tiers of a Java Platform, Enterprise Edition (Java EE) application. Tiers include client (both GUI and web), web (web container), business (EJB container), integration, and resource tiers.
  • Describe how the principle of "separation of concerns" has been applied to the layers of a Java EE application. Layers include application, virtual platform (component APIs), application infrastructure (containers), enterprise services (operating system and virtualization), compute and storage, and the networking infrastructure layers.

Section 2: Common Architectures

  • Explain the advantages and disadvantages of two-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the advantages and disadvantages of three-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security
  • Explain the advantages and disadvantages of multi-tier architectures when examined under the following topics: scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security.
  • Explain the benefits and drawbacks of rich clients and browser-based clients as deployed in a typical Java EE application.
  • Create a logical and physical model of a system infrastructure architecture.

Section 3: Integration and Messaging

  • Explain possible approaches for communicating with an external system from a Java EE technology-based system given an outline description of those systems and describe the benefits and drawbacks of each approach.
  • Explain typical uses of web services and XML over HTTP as mechanisms to integrate distinct software components.
  • Explain how JCA and JMS are used to integrate distinct software components as part of an overall Java EE application.
  • Given a scenario, explain the appropriate messaging strategy to satisfy the requirements

Section 4: Business Tier Technologies

  • Explain and contrast uses for entity beans, entity classes, stateful and stateless session beans, and message-driven beans and understand the advantages and disadvantages of each type.
  • Explain and contrast the following persistence strategies: container-managed persistence (CMP), BMP, JDO, JPA, and ORM, and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility and security.

Section 5: Web Tier Technologies

  • Given a system requirements definition, explain and justify your rationale for choosing a web-centric or EJB-centric implementation to solve the requirements. Web-centric means that you are providing a solution that does not use EJBs. An EJB component-centric solution will require an application server that supports EJB components.

Section 6: Applicability of Java EE Technology 

  • Given a specified business problem, design a modular solution that solves the business problem using Java EE technology. 
  • Given a specified business problem, identify and prioritize the main technology risk areas that must be addressed by the technical design and architecture. 
  • Explain how the Java EE platform enables service-oriented architecture (SOA) -based applications. 
  • Identify how the Java SE and Java EE platforms support the internationalization and localization of applications. 
  • Explain your rationale for choosing build as compared to buy for a given Java EE component 
  • Explain the typical challenges associated with the design and implementation of large scale enterprise software systems and how Java EE technology addresses those challenges. 
  • Explain how you would design a Java EE application to repeatedly measure critical non-functional requirements and outline a standard process with specific strategies to refactor that application to improve on the results of the measurements. 

Section 7: Patterns 

  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition and named using the names given in that book. 
  • From a list, select the most appropriate pattern for a given scenario. Patterns are limited to those documented in the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software and are named using the names given in that book. 
  • From a list, select the benefits and drawbacks of a pattern drawn from the book - Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software. 
  • From a list, select the benefits and drawbacks of a specified Core J2EE pattern drawn from the book – Alur, Crupi and Malks (2003). Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition. 

Section 8: Security 

  • Given an architectural system specification, select the appropriate locations for implementation of specified security features, and select suitable technologies for implementation of those features 
  • Identify and classify potential threats to a system and describe how a given architecture will address the threats. 
Share: