Since the number of questions were so less (only 50), some topics were completely left out. Obviously, this doesn't mean that the exam doesn't have questions on those topics.
Specifically, the following things stood out in the exam:
Only a couple of very basic conceptual questions.
No question on advanced topic such as services, migration strategies, command line options, module tools such as jdeps.
Only a couple of basic questions involving PreparedStatement.
No DriverManager, transactions, savepoint questions.
No question on Atomic classes
No question on locks
Couple of tough questions on ExecutorService
4. File I/O:
Simple question on methods of Files class involving options such as REPLACE_EXISTING.
Question on seriaization
No question on Paths or Path relativize
No question on Console
5. Arrays/Collection/Stream: Several questions
Lot of questions used the boxed() method.
Heavy focus on autoboxing of elements of a stream.
Heavy focus on List.of and List.copyOf methods
No question on Deque but TreeSet was used
6. Overloading: No complicated question on method resolution.
7. Advanced question on Enum
8. Advanced question on Annotation
9. Simple question on exceptions.
10. Security: Two code based questions on doPriviledged. No question on other topics.
One question had 10, yes, 10, options! A couple of them had 7 or 8 options as well. Most had 4-5 though.
Only a few questions were very lengthy to read (they had a long problem statement). Most were not so much.
Time was enough.
Overall the test did not seem too hard in terms of mind tricks but was hard in terms of depth of understanding required. You can't just read a topic cursorily and expect to answer exam questions on it. For example, the questions on enums and annotations requried that you know the complete ins and outs of how they work.
Edmund Yong wrote:Answer E is also correct
Edmund Yong wrote:I ran the program as follows:
and now it works. I think I understand what Stephan meant now.
Another thing that I want to clarify is about named and automatic modules. They wouldn't be able to read any unnamed modules from the classpath, right? Below is a question from Sybex IZO-816 Test Bank. Answer (B) is supposed to be a correct answer, but I don't think it is correct. The correct answers should be A, C, E and F, right?
A(n) _____ module can reference classes in a(n) _____ module.
Assume the package is exported as needed. (Choose all that apply).
A. automatic, named
B. automatic, unnamed
C. named, automatic
D. named, unnamed
E. unnamed, automatic
F. unnamed, named
G. None of the above.
Stephan van Hulst wrote:
The whole point of the unnamed module is that you can put dependent modules on the module path first, and then slowly migrate dependencies from the unnamed module to proper modules.
Stephan van Hulst wrote:
Think about it: Why would you write a JAR that makes use of a Java 9+ module, and then not immediately make it a Java 9+ module as well?
Dimitri Nguyen wrote:
Oracle might have a point in removing the 1z0-815 though. From the feedback that I received from other developers, it mainly tests the things that the compiler already know, which is almost pointless since Java has compile-time checking.
Toby Eggitt wrote:I admit I don't see the point.
The first level exam tested
or actually seeing the exam, will create a better feeling.
Viacheslav Yakovenko wrote:What's the reason to keep 1Z0-817 exam, when candidate can simply do new 1Z0-819 one?
Edmund Yong wrote:Oracle shouldn't even come up with this 819 exam. It's just unfair to those preparing for 815 and 816. It's also unfair to those who already received the certification. We have to spend more than USD600 for both 815 and 816, and both exams take 6 hours to complete. For 819, it's just the cost of one exam and it's only 1.5 hours. It's like a university deciding to shorten their 4 years degree program to 1 year, with the tuition fee halved, and yet getting the same degree as those who did the 4 years programme.
Pooja Kaul wrote:
That's means I can upgrade the desktop enthuware sample papers after 6 months.