
Message from the Authors: Read The 1Z0-819 Exam page to learn how you can easily use this book to prepare for Oracle’s 1Z0-819 Exam, as well as the 1Z0-817 Upgrade Exam.
Jeanne Boyarsky and Scott Selikoff developed a complete study guides for all of the new Oracle Certified Professional (OCP), Java SE 11 Programmer exams, The 1Z0-819 Exam and The 1Z0-817 Upgrade Exam. The book OCP Oracle Certified Professional Java SE 11 Developer Complete Study Guide is published by Wiley Publishing.
We are using this blog to publish information about the book such as objectives changes and any errata found within the book. To report an error in the book that is not yet listed here, please create a thread in the OCP forum and include “Sybex CSG 11” in the subject.
For more information, visit Oracle’s Java SE 11 Programmer I Exam, Java SE 11 Programmer II Exam, and Java SE 11 Upgrade Exam pages. If you have any questions for us, feel free to post in the OCP forum at CodeRanch which Jeanne and Scott visit frequently.
Key Links
- Check the latest score/duration/objectives
- Pearson VUE (register for the test) and ID requirements
- Cert View (check your score)
- OWASP Top 10
- Egregious Eleven
- Download Java 11 from Oracle
- Chapter 11 GitHub Examples
- Chapter 17 GitHub Examples
Where to buy it
Score/length
- 819 – 90 minutes, 50 questions, 68% passing, $245
- 817 upgrade – 180 minutes, 80 questions, 61%, $245
All known errors are listed here. To report a potential error, please create a thread at https://coderanch.com/f/24/java-programmer-OCPJP. Be sure to include “Sybex CSG 11” and the chapter and/or page number in the subject.
Page | Chapter | Error | Reporter | Confirmed |
lxxx | Intro | 815 #11 – “it is implicitly cast” should be “it is explicitly cast” | Tomasz Kasprzyk | 8/19/20 |
75 (Kindle only) | 2 | In question #12, the blank is in the wrong place. | David Kobrin | 8/30/20 |
70 | 2 | The first bullet should say “the later five” rather than “the later four” | Rade Koncar | 10/18/20 |
86 | 3 | The example with lion and tiger should be removed. It is incorrect. (++lion should execute before lion–) | Frank Mi | 8/20/20 |
111 | 3 | #20 – Option A should say “numeric binary” instead of “binary” to avoid an edge case. | Samuel Silver Moos | 12/26/20 |
148 | 4 | In the third paragraph, “skipping all leopards” should be “cleaning all leopards” | Tomasz Kasprzyk | 8/19/20 |
238 | 6 | In the second sentence, it should say that values() returns a Collection | Jesse Silverman | 11/13/20 |
379 | 9 | “Owls implements Nocturnal, CanFly” should be “Owls implements HasBigEyes” | Michael Reeve | 12/26/20 |
420 | 10 | “all inherit the same interface or extend” should be “all extend” | Rade Koncar | 12/26/20 |
478 | 11 | In the feature, change “As a reminder” to “If we change” | Anton Fuchsberger | 11/13/20 |
486 | 11 | #7 – the question should not contain “to dog” | Christian Schulz | 7/4/20 |
515 | 12 | In Table 12.1, “Final” should be “final” | Scott Selikoff | 7/3/20 |
538 | 12 | new Outer.new Inner() should be new Outer().new Inner() | Jesse Silverman | 11/13/20 |
543 | 12 | #10 – Remove all references to the Wild interface | Oksana Cherniavskaia | 8/19/20 |
547 | 12 | In question 16, option D, should be “Transport”, not “Transport” | Tomasz Kasprzyk | 10/18/20 |
582 | 13 | Both instances of @SafeVargs should be @SafeVarargs | Pavel Serebriakov | 8/19/20 |
583 | 13 | In the middle page “@SafeVarargs annotation to line 4” should be “@SafeVarargs annotation to line 3” | Tomasz Kasprzyk | 10/18/20 |
592 | 13 | #13 – “optional annotation” should be “optional annotation element” | Pavel Serebriakov | 8/19/20 |
518 | 14 | Set.of(‘z’, ‘o’, ‘o’) should be Set.of(‘z’, ‘o’, ‘O’) | Charles O’Leary | 9/3/20 |
623 | 14 | Set.of(‘z’, ‘o’, ‘o’) should be Set.of(‘z’, ‘o’, ‘O’) | Charles O’Leary | 9/4/20 |
623 | In the second paragraph, “This code compiles but throws an error at runtime” is incorrect because Map.of() does not take a varargs. This sentence should be “This code does not compile’ | Jos Roseboom | 9/19/20 | |
624 | 14 | The merge() method takes a BIFunction, not a Function | Vasiliy Spodin | 9/1/20 |
631 | 14 | In the third paragraph “a class called Comparator” should be “an interface called Comparator” | Oksana Cherniavskaia | 8/20/20 |
641 | 14 | Near the middle of the page “class Duck cannot be cast” should be “class Rabbit cannot be cast” | Vladimir Prud | 8/19/20 |
644 | 14 | In the last line of code on the page, “SizeLimiteCrate” should be “SizeLimitedCrate” | Tomasz Kasprzyk | 10/18/20 |
721 | 15 | “Collectors interface” should be “Collectors class” | Amir Shah | 12/26/20 |
788 | 16 | In the 2nd exam essentials “as well as a try statement with a finally block” should be removed | Oksana Cherniavskaia | 8/20/20 |
various | 17 | There are a few references to only having one service provider implementation in a module. This is incorrect. (However, you do not need to know how to use multiple for the exam) | Vasiliy Spoden | 9/19/20 |
818 | Bullet 4 should say “next-highest level” rather than “next-lowest level” | Tomasz Kasprzyk | 10/18/20 | |
820 | 17 | The sentence before figure 6.9 should say “the new module zoo.tickets.etech” not “the new module zoo.tickets.discount” | Jos Roseboom | 9/19/20 |
822 | 17 | At the bottom of the page, “models make up” should be “modules make up” | Tomasz Kasprzyk | 10/18/20 |
823 | 17 | In Figure 17.10, the arrow from service provider interface to service provider is the wrong way. | Jeanne Boyarsky | 7/10/20 |
824 | 17 | In the last paragraph “provides a ServiceLocator” should be “provides a ServiceLoader” | Vasiliy Spodi | 8/19/20 |
836 | 17 | Options D, E, and F should say “magic.helper” instead of “magic.util” | Edmond Yong and Oksana Cherniavskaia | 8/27/20 |
850 | 18 | In the third paragraph, “results are guaranteed to be executed sequentially” should be “tasks are guaranteed to be executed sequentially” | Matus Iglarcik | 12/26/20 |
852 | 18 | In the last row of Table 18.1, remove the last sentence (about returning a Future) | Brad Bouquio | 8/19/20 |
859 | 18 | In the first sentence of “Submitting Task Collections”, Table 18.2 should be Table 18.1 | Jos Roseboom | 9/19/20 |
869 | 18 | The header “Applying a ReentrantLock Interface” should be “Applying a ReentrantLock” | Jos Roseboom | 9/19/20 |
931 | 19 | “void void” should be “void” in the first line | Vladimir Prud | 9/1/20 |
933 | 19 | In Table 19.4, void write(int) should be void write (int b) | Tomasz Kasprzy | 11/13/20 |
9448 | 19 | The four method signatures at the end should have the … before args | Matus Iglarcik | 12/26/20 |
957 | 19 | The second to last line should say “characters”, not “digits” | Daniel Polách | 10/18/20 |
963 | 19 | #11 – deleteTree(“/storage”) should be deleteTree(new File(“/storage”)) in the question. Give yourself credit if you answered option F. | Jos Roseboom | 9/19/20 |
967 | 19 | #22 “line 15” should say “line 17” | Jos Roseboom | 9/19/20 |
985 | 20 | In the tip “Files.resolve()” should be “resolve()” | Jos Roseboom | 9/19/20 |
988 | 20 | In table 20.3, toURI() should be toUri() | Edmond Yong | 9/19/20 |
988 | 20 | In table 20.3, relativize() should be relativize(Path) | Dario Orescanin | 10/18/20 |
991 | 20 | In the first paragraph, “cobra is a symbolic link to snake” should be “snake is a symbolic link to cobra” | Tomasz Kasprzyk | 11/13/20 |
1005 | 20 | In the second to last paragraph “Steam” should be “Stream” | Jos Roseboom | 9/19/20 |
1008 | 20 | In the fifth row of table 20.6, “nest.gif” would be “wings.gif” | Jos Roseboom | 9/19/20 |
1042 | 21 | In table 21.4, all of the wrapper classes should be changed to primitives | Tomasz Kasprzyk | 11/13/20 |
1062 | 21 | In question #8, the SQL should reference the animal table rather than the names table | Tomasz Kasprzyk | 11/13/20 |
1090 | 22 | In table 22.2, ObjectInputStream and ObjectOutputStream should be swapped | Ilenia Salvadori | 9/19/20 |
1093 | 22 | In the code block, the getOrder() method should be static | Tomasz Kasprzyk | 11/13/20 |
1118 | ch 4 explanation | #13 – “prints three distinct numbers” should be “prints two distinct numbers” | Oksana Cherniavskaia | 7/18/20 |
1120 | ch 5 explanation | #9 – “a” should be “s2” | Amir Shah | 12/26/20 |
1140 | ch 11 answer | #8 – give yourself credit if you answered E (But knowing that is out of scope) | Oksana Cherniavskaia | 7/19/20 |
1159 | ch 16 explanation | #25 – “does compile” should be “does not compile” | John Fisher | 1/23/21 |
1160 | ch 17 answer | #9 – The answer should be H and “–internal-jdk” should be “jdk-internals” | Mustafa Iilkkan | 7/18/20 |
1161 | ch 17 explanation | #15 -“The service provider must” should be “The service locator must” | Edmund Yong | 8/22/20 |
1164 | ch 18 explanation | #14 – The answer is correct. Option C would not be correct though i the method were fixed because service is not effectively final. | Tomasz Kasprzyk | 10/18/20 |
1172 | ch 20 answer | #22 – The correct answer is C and E. APPEND throws an exception if the file does not exist | Matus Iglarcik | 12/26/20 |
816 Test bank | 1 | The question about which module “can reference classes” in another module has the wrong answer. E and F are also correct. | Fabio Salvi | 8/19/20 |
Flashcards | The one with the example [1 2] [3 4]. should say 2D, not 3D | Jesse Silverman | 11/13/20 | |
Flashcards | The flashcard about get() should be Supplier as the answer | Guerchi Lucio | 12/26/20 |