Throwable / \ Exception Error / \ RuntimeExec IOException (etc.) (Unchecked) (Checked)
| Feature | Core Java complete notes by Durga Sir | Oracle Docs | Herbert Schildt (Complete Reference) | | :--- | :--- | :--- | :--- | | | Extreme (Exam level) | Standard | Minimal | | Exam Focus | SCJP/OCJP specific | General Reference | General Reference | | Language Style | Bullet points, Q&A format | Prose | Textbook prose | | Best for | Interviews & Certification | API lookup | Reading cover-to-cover | | Multithreading | 200+ pages of edge cases | 50 pages of basics | 80 pages | core java complete notes by durga sir top
The thread is instantiated but .start() has not yet been called. Throwable / \ Exception Error / \ RuntimeExec
For classes implementing AutoCloseable , use the try-with-resources syntax ( try (Resource r = new Resource()) ... ). This structure guarantees resource cleanup without requiring explicit finally blocks. no nulls allowed. 7.
The ClassLoader is responsible for loading, linking, and initializing Java classes dynamically at runtime. It uses a to locate class files safely. 2. JVM Memory Areas
Stores class-level data, including the runtime constant pool, field definitions, method metadata, and static variables. This area is shared across all threads.
PriorityQueue , Deque , and ArrayDeque . Map Interface (Key-Value Pairs, Keys are unique): HashMap : Non-synchronized, allows one null key. LinkedHashMap : Preserves insertion order of keys. TreeMap : Keys are sorted. Hashtable : Legacy, synchronized, no nulls allowed. 7. Java Input/Output (I/O) & Serialization How Java interacts with external files and networks.