{ "summary": { "verified": 48, "unavailable": 43, "total": 91 }, "topics": { "verified": [ { "id": "what-are-the-main-features-of-java", "title": "What are the main features of Java?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-the-difference-between-jdk-jre-and-jvm", "title": "What is the difference between JDK, JRE, and JVM?", "category": "Java Platform", "sources": [ "https://docs.oracle.com/javase/specs/" ] }, { "id": "what-are-the-four-pillars-of-oop", "title": "What are the four pillars of OOP?", "category": "Object-Oriented Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-a-class-vs-object", "title": "What is a class vs object?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-the-parent-class-of-all-classes-in-java", "title": "What is the parent class of all classes in Java?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "do-interfaces-extend-java-lang-object", "title": "Do interfaces extend java.lang.Object?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-inheritance-in-java", "title": "What is inheritance in Java?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "does-java-support-multiple-inheritance-of-classes", "title": "Does Java support multiple inheritance of classes?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "how-can-java-implement-multiple-inheritance", "title": "How can Java implement multiple inheritance?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-method-overloading", "title": "What is method overloading?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-method-overriding", "title": "What is method overriding?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-compile-time-vs-runtime-polymorphism", "title": "What is compile-time vs runtime polymorphism?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-the-jvm", "title": "What is the JVM?", "category": "Java Platform", "sources": [ "https://docs.oracle.com/javase/specs/jvms/se24/html/" ] }, { "id": "what-is-platform-independence-in-java", "title": "What is platform independence in Java?", "category": "Java Platform", "sources": [ "https://docs.oracle.com/javase/specs/jvms/se24/html/" ] }, { "id": "vs-equals", "title": "== vs equals()?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "why-are-strings-immutable-in-java", "title": "Why are Strings immutable in Java?", "category": "Strings", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "string-vs-stringbuilder-vs-stringbuffer", "title": "String vs StringBuilder vs StringBuffer?", "category": "Strings", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "what-is-an-exception", "title": "What is an exception?", "category": "Exceptions", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/", "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "checked-vs-unchecked-exceptions", "title": "Checked vs unchecked exceptions?", "category": "Exceptions", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/", "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "what-is-an-interface", "title": "What is an interface?", "category": "Object-Oriented Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "abstract-class-vs-interface", "title": "abstract class vs interface?", "category": "Object-Oriented Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-the-difference-between-this-and-super", "title": "What is the difference between this() and super()?", "category": "Object-Oriented Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "are-constructors-inherited", "title": "Are constructors inherited?", "category": "Object-Oriented Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-constructor-chaining", "title": "What is constructor chaining?", "category": "Object-Oriented Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-are-access-modifiers-in-java", "title": "What are access modifiers in Java?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-type-casting", "title": "What is type casting?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-auto-boxing-and-unboxing", "title": "What is auto-boxing and unboxing?", "category": "Java Language", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "arraylist-vs-linkedlist", "title": "ArrayList vs LinkedList?", "category": "Collections", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "hashset-vs-treeset", "title": "HashSet vs TreeSet?", "category": "Collections", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "hashmap-vs-treemap", "title": "HashMap vs TreeMap?", "category": "Collections", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "hashmap-vs-hashtable", "title": "HashMap vs Hashtable?", "category": "Collections", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "equals-and-hashcode-contract", "title": "equals() and hashCode() contract?", "category": "Collections", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "why-override-hashcode-when-overriding-equals", "title": "Why override hashCode() when overriding equals()?", "category": "Collections", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "checked-vs-unchecked-exceptions-2", "title": "Checked vs unchecked exceptions?", "category": "Exceptions", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/", "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "what-is-garbage-collection", "title": "What is garbage collection?", "category": "JVM and Memory", "sources": [ "https://docs.oracle.com/javase/specs/jvms/se24/html/" ] }, { "id": "what-is-classcastexception", "title": "What is ClassCastException?", "category": "Exceptions", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/", "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "what-is-the-difference-between-overloading-and-overriding", "title": "What is the difference between overloading and overriding?", "category": "Object-Oriented Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "can-we-override-static-methods", "title": "Can we override static methods?", "category": "Object-Oriented Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-the-difference-between-string-literals-and-new-string", "title": "What is the difference between String literals and new String()?", "category": "Strings", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "what-is-try-with-resources", "title": "What is try-with-resources?", "category": "Exceptions", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/", "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "what-is-a-functional-interface", "title": "What is a functional interface?", "category": "Functional Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-volatile", "title": "What is volatile?", "category": "Concurrency", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-the-java-memory-model", "title": "What is the Java Memory Model?", "category": "Concurrency", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "what-is-a-thread-pool", "title": "What is a thread pool?", "category": "Concurrency", "sources": [ "https://docs.oracle.com/en/java/javase/24/core/concurrency.html" ] }, { "id": "runnable-vs-callable", "title": "Runnable vs Callable?", "category": "Concurrency", "sources": [ "https://docs.oracle.com/en/java/javase/24/docs/api/" ] }, { "id": "what-is-a-race-condition", "title": "What is a race condition?", "category": "Concurrency", "sources": [ "https://docs.oracle.com/en/java/javase/24/core/concurrency.html" ] }, { "id": "functional-interfaces-and-lambdas", "title": "Functional interfaces and lambdas?", "category": "Functional Java", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] }, { "id": "explain-happens-before-in-simple-terms", "title": "Explain happens-before in simple terms.", "category": "Concurrency", "sources": [ "https://docs.oracle.com/javase/specs/jls/se24/html/" ] } ], "unavailable": [ { "id": "what-is-the-latest-version-of-java", "title": "What is the latest version of Java?", "category": "Unverified", "sources": [] }, { "id": "final-vs-finally-vs-finalize", "title": "final vs finally vs finalize?", "category": "Unverified", "sources": [] }, { "id": "can-you-create-an-object-without-using-new", "title": "Can you create an object without using new?", "category": "Unverified", "sources": [] }, { "id": "what-are-common-non-access-modifiers", "title": "What are common non-access modifiers?", "category": "Unverified", "sources": [] }, { "id": "can-we-overload-main-method", "title": "Can we overload main() method?", "category": "Unverified", "sources": [] }, { "id": "why-must-main-be-public-and-static", "title": "Why must main() be public and static?", "category": "Unverified", "sources": [] }, { "id": "concurrenthashmap-vs-synchronizedmap", "title": "ConcurrentHashMap vs synchronizedMap?", "category": "Unverified", "sources": [] }, { "id": "stack-vs-heap-memory", "title": "Stack vs heap memory?", "category": "Unverified", "sources": [] }, { "id": "what-is-immutability", "title": "What is immutability?", "category": "Unverified", "sources": [] }, { "id": "what-is-a-package", "title": "What is a package?", "category": "Unverified", "sources": [] }, { "id": "final-vs-finally-vs-finalize-2", "title": "final vs finally vs finalize?", "category": "Unverified", "sources": [] }, { "id": "what-is-a-static-initializer-vs-instance-initializer", "title": "What is a static initializer vs instance initializer?", "category": "Unverified", "sources": [] }, { "id": "what-is-the-difference-between-fail-fast-and-fail-safe-iterators", "title": "What is the difference between fail-fast and fail-safe iterators?", "category": "Unverified", "sources": [] }, { "id": "map-vs-flatmap-in-streams", "title": "map() vs flatMap() in Streams?", "category": "Unverified", "sources": [] }, { "id": "optional-when-to-use-it", "title": "Optional: when to use it?", "category": "Unverified", "sources": [] }, { "id": "what-is-serialization-and-deserialization", "title": "What is serialization and deserialization?", "category": "Unverified", "sources": [] }, { "id": "what-is-the-difference-between-composition-and-inheritance", "title": "What is the difference between composition and inheritance?", "category": "Unverified", "sources": [] }, { "id": "synchronized-vs-lock", "title": "synchronized vs Lock?", "category": "Unverified", "sources": [] }, { "id": "wait-vs-sleep", "title": "wait() vs sleep()?", "category": "Unverified", "sources": [] }, { "id": "notify-vs-notifyall", "title": "notify() vs notifyAll()?", "category": "Unverified", "sources": [] }, { "id": "what-is-deadlock-and-how-to-prevent-it", "title": "What is deadlock and how to prevent it?", "category": "Unverified", "sources": [] }, { "id": "future-vs-completablefuture", "title": "Future vs CompletableFuture?", "category": "Unverified", "sources": [] }, { "id": "concurrenthashmap-vs-hashmap", "title": "ConcurrentHashMap vs HashMap?", "category": "Unverified", "sources": [] }, { "id": "what-is-lock-contention-and-how-to-reduce-it", "title": "What is lock contention and how to reduce it?", "category": "Unverified", "sources": [] }, { "id": "what-is-gc-tuning", "title": "What is GC tuning?", "category": "Unverified", "sources": [] }, { "id": "what-is-stop-the-world-in-gc", "title": "What is stop-the-world in GC?", "category": "Unverified", "sources": [] }, { "id": "what-is-memory-leak-in-java-with-gc", "title": "What is memory leak in Java (with GC)?", "category": "Unverified", "sources": [] }, { "id": "classnotfoundexception-vs-noclassdeffounderror", "title": "ClassNotFoundException vs NoClassDefFoundError?", "category": "Unverified", "sources": [] }, { "id": "what-is-class-loading-high-level", "title": "What is class loading (high level)?", "category": "Unverified", "sources": [] }, { "id": "what-is-reflection-and-when-to-avoid-it", "title": "What is reflection and when to avoid it?", "category": "Unverified", "sources": [] }, { "id": "what-is-dependency-injection-di-and-why-use-it", "title": "What is dependency injection (DI) and why use it?", "category": "Unverified", "sources": [] }, { "id": "what-is-stream-laziness", "title": "What is Stream laziness?", "category": "Unverified", "sources": [] }, { "id": "what-is-short-circuiting-in-streams", "title": "What is short-circuiting in Streams?", "category": "Unverified", "sources": [] }, { "id": "what-is-big-o-difference-hashmap-vs-treemap", "title": "What is Big-O difference: HashMap vs TreeMap?", "category": "Unverified", "sources": [] }, { "id": "features-of-java", "title": "Features of Java", "category": "Unverified", "sources": [] }, { "id": "history-of-java", "title": "History of Java", "category": "Unverified", "sources": [] }, { "id": "introduction-to-java", "title": "Introduction to Java", "category": "Unverified", "sources": [] }, { "id": "java-mcqs", "title": "Java MCQs", "category": "Unverified", "sources": [] }, { "id": "java-rapid-fire-questions", "title": "Java Rapid Fire Questions", "category": "Unverified", "sources": [] }, { "id": "java-interview-questions-with-answers-pdf", "title": "Java Interview Questions with Answers PDF", "category": "Unverified", "sources": [] }, { "id": "java-cheat-sheet", "title": "Java Cheat Sheet", "category": "Unverified", "sources": [] }, { "id": "complete-java-mastery-roadmap", "title": "Complete Java Mastery Roadmap", "category": "Unverified", "sources": [] }, { "id": "become-a-java-full-stack-developer", "title": "Become a Java Full Stack Developer", "category": "Unverified", "sources": [] } ] } }