Time between payment and first study session should be measured in minutes, not days. In 2026, CertkingdomPDF processes orders automatically and delivers the Oracle Java SE 8 Programmer II materials by email within 1 minute.
Oracle 1z1-809 Exam Overview:
| Certification Vendor: | Oracle |
|---|---|
| Exam Name: | Java SE 8 Programmer II |
| Exam Number: | 1Z0-809 |
| Exam Price: | USD $245 |
| Available Languages: | English, Japanese, Simplified Chinese |
| Related Certifications: | Oracle Certified Associate, Java SE 8 Programmer |
| Real Exam Qty: | 68 |
| Certificate Validity Period: | Does not expire |
| Exam Format: | Multiple Select, Multiple Choice |
| Exam Duration: | 120 minutes |
| Passing Score: | 65% |
| Recommended Training: | Java SE 8 Programmer II Exam Preparation Seminar Java SE 8 Programming II |
| Exam Registration: | Oracle University Exam Purchase Pearson VUE Registration |
| Sample Questions: | ![]() |
| Exam Way: | Online proctored or onsite at Pearson VUE test centers |
| Pre Condition: | Must pass 1Z0-808 (Java SE 8 Programmer I) to earn the certification |
| Official Syllabus URL: | https://education.oracle.com/java-se-8-programmer-ii/pexam_1Z0-809 |
Oracle 1z1-809 Exam Syllabus Topics:
| Section | Weight | Objectives |
|---|---|---|
| Topic 1: JDBC | 5% | - Connect to database - Process resultsets - Execute queries and updates |
| Topic 2: Java Stream API | 15% | - Filter, map, and process streams - Use terminal operations: collect, reduce, count - Describe Stream interface and pipeline - Work with Optional class |
| Topic 3: Lambda Expressions and Functional Interfaces | 15% | - Use method references - Use primitive and binary variants of functional interfaces - Use built-in functional interfaces: Predicate, Consumer, Function, Supplier - Create and use lambda expressions |
| Topic 4: Localization | 5% | - Format numbers, dates, messages - Use Locale class - Work with resource bundles |
| Topic 5: Advanced Java Class Design | 10% | - Create inner classes: static, local, nested, anonymous - Use final keyword - Use abstract classes and methods - Use enumerated types |
| Topic 6: Java I/O and NIO.2 | 8% | - Use Path, Files, FileSystem API - Read/write with java.io API - Stream operations on files |
| Topic 7: Java SE 8 Date/Time API | 7% | - Format and parse dates/times - Work with Period, Duration, time zones - Use LocalDate, LocalTime, LocalDateTime, Instant |
| Topic 8: Java Class Design | 15% | - Implement polymorphism - Use static keyword in blocks, variables, methods, classes - Implement encapsulation - Implement inheritance including visibility modifiers and composition - Create singleton and immutable classes - Override hashCode, equals, and toString methods |
| Topic 9: Concurrency | 12% | - Create threads: Thread class, Runnable, ExecutorService - Use java.util.concurrent components - Control thread lifecycle and synchronization - Use Executors, Callable, Future |
| Topic 10: Exceptions and Assertions | 8% | - Use assertions - Use try-catch, multi-catch, finally - Create custom exceptions - Use try-with-resources |
| Topic 11: Generics and Collections | 15% | - Use Collections Framework: List, Set, Map, Queue - Sort and search collections - Use generic classes, interfaces, and methods - Analyze type safety and type erasure |
Oracle Java SE 8 Programmer II Exam: Clean Tools, Honest Terms
The 1z1-809 exam is a Oracle certification exam validating the Oracle Java SE 8 Programmer II syllabus shown above. It belongs to these credential paths: Oracle Certified Associate, Java SE 8 Programmer. Candidates in 2026 start with CertkingdomPDF's 209 practice questions, available as a printable PDF, a Windows Desktop Test Engine, and an Online Test Engine — three versions of the same materials.
The official Oracle Java SE 8 Programmer II outline defines 11 domains. The leading three are Advanced Java Class Design (10%), JDBC (5%), and Java SE 8 Date/Time API (7%). The full list is in the topics section above, and CertkingdomPDF's 209 practice questions cover each one.
Must pass 1Z0-808 (Java SE 8 Programmer I) to earn the certification Since requirements change over time, confirm the latest on the official Oracle exam page before scheduling.
Three versions of the same study materials: a printable, expert-prepared PDF with free demo download and instant access; a Desktop Test Engine for Windows with customizable simulation and timed modes that works offline; and an Online Test Engine for any browser on Windows, Mac, Android, and iOS with test history and performance review. All 209 practice questions are identical across versions. Every purchase includes 365 days of free updates, a 50% renewal discount afterward, and unlimited computer installations.
The Oracle Java SE 8 Programmer II exam requires 65% to pass, and registration costs USD $245. A failed attempt means paying the same fee again — a readiness check with the CertkingdomPDF engines before booking is the cheaper option.
Oracle recommends these training resources for the Oracle Java SE 8 Programmer II exam:
Follow the training with steady self-testing — the 209 practice questions from CertkingdomPDF help you apply theory and fill any gaps the training leaves.
The Oracle Java SE 8 Programmer II exam contains 68 to complete within 120 minutes. Timed simulation in the CertkingdomPDF Desktop Test Engine teaches that rhythm before exam day does.
CertkingdomPDF issues a full refund if you take the Oracle Java SE 8 Programmer II exam within 60 days of purchase and do not pass. The policy does not apply if the exam is taken within 3 days of purchase, if the exam was never actually taken, or to free materials or expired orders, and the candidate name must match the payer name. Submit a scan of your enrollment slip and the official Score Report PDF within 2 days of the exam; claims are processed within 7 days. Alternatively, exchange for two free exam products of equal value and keep your original update service. Orders arrive by email within 1 minute — contact support if nothing arrives within 2 hours.
Online proctored or onsite at Pearson VUE test centers Register for the Oracle Java SE 8 Programmer II exam through these official channels:
After booking, CertkingdomPDF delivers your practice questions within 1 minute — preparation starts the same day.
Oracle Java SE 8 Programmer II Sample Questions:
Given:
public class Customer {
private String fName;
private String lName;
private static int count;
public customer (String first, String last) {fName = first, lName = last;
++count;}
static { count = 0; }
public static int getCount() {return count; }
}
public class App {
public static void main (String [] args) {
Customer c1 = new Customer("Larry", "Smith");
Customer c2 = new Customer("Pedro", "Gonzales");
Customer c3 = new Customer("Penny", "Jones");
Customer c4 = new Customer("Lars", "Svenson");
c4 = null;
c3 = c2;
System.out.println (Customer.getCount());
}
}
What is the result?
- A. 4
- B. 5
- C. 0
- D. 3
- E. 2
Correct Answer: A 🗳️
Given:
class CheckClass {
public static int checkValue (String s1, String s2) {
return s1 length() - s2.length();
}
}
and the code fragment:
String[] strArray = new String [] {"Tiger", "Rat", "Cat", "Lion"}
//line n1
for (String s : strArray) {
System.out.print (s + " ");
}
Which code fragment should be inserted at line n1 to enable the code to print Rat Cat Lion Tiger?
- A. Arrays.sort(strArray, (CheckClass : : new) : : checkValue);
- B. Arrays.sort(strArray, (CheckClass : : new).checkValue);
- C. Arrays.sort(strArray, CheckClass : : new : : checkValue);
- D. Arrays.sort(strArray, CheckClass : : checkValue);
Correct Answer: D 🗳️
Given:
public final class IceCream {
public void prepare() {}
}
public class Cake {
public final void bake(int min, int temp) {}
public void mix() {}
}
public class Shop {
private Cake c = new Cake ();
private final double discount = 0.25;
public void makeReady () { c.bake(10, 120); }
}
public class Bread extends Cake {
public void bake(int minutes, int temperature) {}
public void addToppings() {}
}
Which statement is true?
- A. All classes compile successfully.
- B. A compilation error occurs in Cake.
- C. A compilation error occurs in IceCream.
- D. A compilation error occurs in Bread
- E. A compilation error occurs in Shop.
Correct Answer: D 🗳️
Given:
Message.properties:
msg = Welcome!
Message_fr_FR.properties:
msg = Bienvenue!
Given the code fragment:
// line n1
Locale.setDefault(locale);
ResourceBundle bundle = ResourceBundle.getBundle("Message");
System.out.print(bundle.getString("msg"));
Which two code fragments, when inserted at line n1 independently, enable to print Bienvenue!?
- A. Locale locale = new Locale ("fr", "FR");
- B. Locale locale = Locale.FRANCE;
- C. Locale locale = new Locale("fr-FR");
- D. Locale locale = new Locale ("FRANCE", "FRENCH");
- E. Locale locale = Locale.forLanguageTag("fr");
Correct Answer: A,B 🗳️
Given that /green.txt and /colors/yellow.txt are accessible, and the code fragment:
Path source = Paths.get("/green.txt);
Path target = Paths.get("/colors/yellow.txt);
Files.move(source, target, StandardCopyOption.ATOMIC_MOVE);
Files.delete(source);
Which statement is true?
- A. The yellow.txt file content is replaced by the green.txt file content and an exception is thrown.
- B. The file green.txt is moved to the /colors directory.
- C. The green.txt file content is replaced by the yellow.txt file content and the yellow.txt file is deleted.
- D. A FileAlreadyExistsException is thrown at runtime.
Correct Answer: D 🗳️





