1. How Objects Are Locatedhistorical

    Oracle JDK and OpenJDK use direct pointers: fast access, but pointers need to be updated if GC moves surviving objects.

  2. 7.19 OOM Exampleshistorical

    Why OOM occurs and examples for heap, Metaspace, stack overflow, GC overhead, direct buffer memory, and native-thread exhaustion.

  3. 7.20 Performance Analysis Toolshistorical

    Built-in JDK tools such as jps, jinfo, jstack, jmap, jstat, and jhat, plus JMX, MAT, Java Mission Control, BTrace, flame graphs, YourKit, JProfiler, and GC log tools.

  4. 7.21 JVM Parameter Tuninghistorical

    Which JVM parameters to tune, JVM parameter types, how to inspect them, common options, examples, and a typical configuration.

  5. 7.22 GC Log Analysishistorical

    Parallel GC logs, tools, and references.

  6. OOPhistorical

    Whether creating a subclass object also creates a parent object, whether private fields are inherited, and references.

  7. 9. Reflectionhistorical

    What reflection is, how it is used, how it works, and reference links.

  8. 10. Sockethistorical

    Socket basics, TCP Socket/ServerSocket, UDP, and communication-protocol design.

  9. Servlethistorical

    Servlet lifecycle: init, service, destroy, garbage collection, and a reference.

  10. 11.2 Tuninghistorical

    JVM tuning, verifying JVM parameters, and Coyote Connector tuning.