airhacks.fm podcast with adam bien

From Mathematical Sets To Java Collections and Maps


Listen Later

An airhacks.fm conversation with Maurice Naftalin (@mauricenaftalin) about:
retirement philosophy and work-life balance for developers,
transitioning from paid work to passion projects,
the challenge of relaxation and meditation versus constant activity,
the importance of experiencing boredom in a fast-paced world,
Java collections framework design and evolution over 30 years,
the Collection interface as base for sets lists and queues but not Maps,
mathematical foundations of sets using Zermelo-Fraenkel axioms,
differences between mathematical sets and Java set implementations,
NavigableSet and SortedSet using comparators versus hash-based equality,
non-commutative equality between HashSet and NavigableSet implementations,
CopyOnWriteArraySet for concurrent read-heavy operations with snapshot isolation,
ConcurrentSkipListSet as thread-safe tree structure using skip lists algorithm,
skip lists simulating tree behavior through parallel linked lists with sparse copies,
Queue interface uncomfortable fit with Collection interface focusing on head/tail operations,
BlockingQueue implementations for producer-consumer workflow scenarios,
Deque (double-ended queue) enabling work-stealing patterns in Fork-Join framework,
Map interface separate from Collection hierarchy representing key-value pairs,
Map.of() factory methods using array-based optimization limited to 10 elements,
WeakHashMap using weak references on keys for memory-sensitive caching,
IdentityHashMap using reference equality (==) useful for serialization graphs,
EnumMap and EnumSet using bitmap optimization for performance,
String.intern() optimization hack for fast string comparison using reference equality,
enum design limitations with final name() method preventing override customization,
Epsilon garbage collector for short-lived servers avoiding GC overhead,
the remarkable durability of Josh Bloch's original Collections Framework design under time pressure,
balancing API simplicity with supporting unusual use cases,
converting between different data structure representations and naming conventions,
the Java Generics and Collections book

Maurice Naftalin on twitter: @mauricenaftalin

...more
View all episodesView all episodes
Download on the App Store

airhacks.fm podcast with adam bienBy Adam Bien

  • 5
  • 5
  • 5
  • 5
  • 5

5

5 ratings


More shows like airhacks.fm podcast with adam bien

View all
Software Engineering Radio by se-radio@computer.org

Software Engineering Radio

273 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

288 Listeners

Thoughtworks Technology Podcast by Thoughtworks

Thoughtworks Technology Podcast

42 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

584 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

626 Listeners

Soft Skills Engineering by Jamison Dance and Dave Smith

Soft Skills Engineering

284 Listeners

AWS Podcast by Amazon Web Services

AWS Podcast

205 Listeners

Duke's Corner by Jim Grisanzio

Duke's Corner

8 Listeners

Home Assistant Podcast by HK Media

Home Assistant Podcast

71 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

982 Listeners

A Bootiful Podcast by Josh Long

A Bootiful Podcast

30 Listeners

The Stack Overflow Podcast by The Stack Overflow Podcast

The Stack Overflow Podcast

62 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

140 Listeners

Latent Space: The AI Engineer Podcast by swyx + Alessio

Latent Space: The AI Engineer Podcast

96 Listeners

The Pragmatic Engineer by Gergely Orosz

The Pragmatic Engineer

62 Listeners