1. List Comparisonhistorical

    Comparison of ArrayList and LinkedList, Vector and ArrayList, and SynchronizedList and Vector.

  2. Collections.synchronizedMaphistorical

    Synchronized Map wrappers, compound-operation atomicity, iteration locking, and concurrent alternatives.

  3. TreeSethistorical

    What TreeSet is, usage, constructor, fields, other methods, and summary.

  4. String Comparisonhistorical

    Comparison of StringBuilder, StringBuffer, and String.

  5. Collections.synchronizedListhistorical

    1. What It Is: a thread-safe list. 2. Usage. 3. Source analysis: synchronizedList, SynchronizedList construction, mutex initialization, and synchronized method delegation.

  6. 5.24 TreeMaphistorical

    What TreeMap is, usage, and source analysis of constructors, put, get, containsKey, and remove.

  7. 5.25 Vectorhistorical

    What Vector is, usage, source analysis, synchronization, and thread-safety limitations of compound operations.

  8. 5.26 fail-fasthistorical

    fail-fast and fail-safe, Java iterator design, examples, implementation analysis, and summary.

  9. HashMap in JDK 7historical

    1. Questions: hand-written HashMap, why capacity is converted to a power of 2, resizing, hash collisions, head insertion, concurrent resize loops, null keys, and ConcurrentModificationException. 2. References.

  10. HashMap in JDK 8historical

    What HashMap is, usage, source analysis of construction, put, resize, treeification, get, containsKey, remove, containsValue, and differences from JDK 7.