Skip to content
Java Internals Crashcasts podcast artwork

PODCAST · technology

Java Internals Crashcasts

by crashcasts.com

Welcome to Crashcasts, the podcast for tech enthusiasts!Whether you're a seasoned engineer or just starting out, this podcast will teach something to you about Java Internals .Join host Sheila and Victor as they dive deep into essential topics.Each episode is presented with gradually increasing in complexity to cover everything from basic concepts to advanced edge cases.Whether you're preparing for a phone screen or brushing up on your skills, this podcast offers invaluable insights, tips, and common pitfalls to avoid. With a focus on various technologies and best practices, you'll gain the confidence. Subscribe now and transform your learning experience into something amazing!For more podcasts, please visit crsh.link/castsFor blog posts of these podcasts, please visit crsh.link/readsFor daily news, please visit crsh.link/news

Publisher-supplied feed metadata · PodParley refreshed Oct 10, 2026 · Source feed

Episodes

  1. Java Versions Compared: Key Features and Performance Insights

    Join us for an enlightening episode of Java Internals Crashcasts, where we compare Java versions from 6 to 22, uncovering essential features and performance insights. In this episode, we explore: The evolution of Java and its adaptation to modern programming needs. Key features introduced in...

  2. Java 17 vs Java 21: Key Differences and New Features

    Get ready to dive deep into the evolution of Java with this exciting episode of Java Internals Crashcasts! Sheila and Victor compare Java 17 and Java 21, exploring the transformative new features in the latest release. In this episode, we explore: Virtual Threads: Discover how this game-changer...

  3. Java 11 vs Java 17: Key Differences and Advantages

    Are you ready to upgrade your Java knowledge? Join Sheila and Victor as they compare Java 11 and Java 17, two significant LTS releases that are shaping the future of Java development. In this episode, we explore: Release timelines and LTS significance of Java 11 and Java 17 Performance…

    more
  4. Java 9 vs Java 11: Key Differences and Improvements Explained

    Join Sheila and Victor in this eye-opening episode of Java Internals Crashcasts, where they delve into the pivotal differences and improvements between Java 9 and Java 11. In this episode, we explore: Java 9 to Java 11 Overview: Understand the transition and key updates introduced in Java 11, the...

  5. Java 8 vs Java 9: Key Differences Explained

    Curious about the key differences between Java 8 and Java 9? Join Sheila and Victor as they break down the most impactful changes in the latest episode of Java Internals Crashcasts. In this episode, we explore: The introduction of the Java Platform Module System and its implications. JShell: The...

  6. Mastering Complex Subjects: A Comprehensive Recap

    Prepare to master complex Java subjects with our comprehensive recap of the "Advanced Topics" season! In this episode, we explore: Fork/Join Framework: Discover how to break down large tasks into parallel sub-tasks for efficient processing. Concurrent Design Patterns: Learn key patterns like...

  7. Understanding the Stack-Walking API: Functions and Applications Explained

    Dive into the intricacies of Java's Stack-Walking API and discover its powerful applications in this week's episode of Java Internals Crashcasts! In this episode, we explore: The history and motivation behind the Stack-Walking API: Learn why this feature was introduced in Java 9 and how it...

  8. Java Concurrency: Unlocking New Possibilities with CompletableFuture Improvements

    Dive into the exciting world of Java concurrency as we explore the powerful enhancements made to CompletableFuture in Java 9 and beyond. In this episode, we explore: Timeout handling revolution: Discover how orTimeout and completeOnTimeout simplify asynchronous programming Exception management...

  9. Deep Dive into VarHandle and Enhanced Atomics: Boosting Java Concurrency

    Discover how Java 9+ revolutionizes concurrency with VarHandle and enhanced Atomics, offering up to 30% performance boost for certain operations! In this episode, we explore: VarHandle: The powerful "smart pointer" for efficient, low-level variable access Enhanced Atomics: Fine-tuning memory...

  10. Deep Dive into Reactive Libraries: RxJava and Project Reactor for Streamlining Asynchronous Programming

    Dive into the world of reactive programming with RxJava and Project Reactor, exploring how these powerful libraries streamline asynchronous programming in Java. In this episode, we explore: Fundamentals of reactive libraries and their importance in modern Java development Core concepts like...

  11. Java's Flow API: Revolutionizing Asynchronous Programming in Java 9 and Beyond

    Dive into the world of reactive programming with Java's Flow API, introduced in Java 9, and discover how it's revolutionizing asynchronous programming. In this episode, we explore: The basics of Flow API and its four key components: Publisher, Subscriber, Subscription, and Processor How...

  12. Reactive Streams Explained: Understanding the Basics

    Dive into the world of Reactive Programming and discover how it's revolutionizing data flow management in modern Java applications. In this episode, we explore: The fundamentals of Reactive Streams and their role in asynchronous processing Core principles of Reactive Programming: Responsive,...

  13. Deep Dive into HotSpot VM: Understanding Java's Virtual Machine Architecture

    Dive into the intricate world of Java's HotSpot VM and uncover the secrets behind its powerful performance optimization techniques. In this episode, we explore: The architecture of HotSpot VM and its key components Efficient memory management through generational heap design How the Execution...

  14. Just-In-Time Compilation: Boosting Performance Through Real-Time Code Optimization

    Dive into the world of Just-In-Time (JIT) compilation and discover how Java achieves lightning-fast performance through real-time code optimization. In this episode, we explore: The magic of JIT compilation: Transforming bytecode into optimized machine code on the fly Tiered compilation: How Java...

  15. Demystifying Class Loading and Linking in Programming

    Dive into the intricate world of JVM internals as we unravel the mysteries of class loading and linking in Java. In this episode, we explore: The lazy loading approach in Java and its benefits for memory management The hierarchy of class loaders and their specific roles in the JVM The three…

    more
  16. Mastering Memory Management: Weak References vs. Memory Leaks in Programming

    Dive into the world of Java memory management as we unravel the mysteries of weak references and memory leaks in this enlightening episode of Java Internals Crashcasts. In this episode, we explore: The crucial difference between weak and strong references in Java How memory leaks occur and why...

  17. Mastering Java Performance: Expert Tips for GC Tuning and Monitoring

    Dive into the world of Java Garbage Collection optimization with expert insights on tuning and monitoring for peak performance. In this episode, we explore: Understanding GC tuning basics and key parameters for optimal Java application performance Effective monitoring techniques to analyze and...

  18. Demystifying Garbage Collection: Serial, Parallel, CMS, and G1 Algorithms Explained

    Dive into the world of Java's Garbage Collection algorithms and learn how they impact your application's performance. In this episode, we explore: The fundamentals of Garbage Collection and its crucial role in Java A comprehensive comparison of Serial, Parallel, CMS, and G1 algorithms Real-world...

  19. Unraveling Memory Barriers and Reordering in Computer Systems

    Dive into the intricate world of memory barriers and reordering in Java, exploring how these low-level concepts impact concurrent programming. In this episode, we explore: Instruction reordering: The surprising optimization technique used by CPUs and the JVM Memory barriers: The traffic lights of...

  20. Understanding the Volatile Keyword: Memory, Optimization, and Concurrency

    Dive into the intricacies of Java's volatile keyword and its crucial role in concurrent programming. In this episode, we explore: The true purpose of volatile and how it ensures visibility across threads Real-world scenarios where volatile shines (and where it falls short) Best practices and…

    more
  21. Understanding the Happens-Before Relationship in Concurrent Systems

    Dive into the intricate world of Java's Memory Model and unravel the mysteries of the happens-before relationship in concurrent programming. In this episode, we explore: The crucial concept of happens-before and its role in Java's memory model Key rules defining happens-before, including program...

  22. Mastering the Art of Benchmarking Concurrent Code

    Dive into the intricate world of benchmarking concurrent Java code and learn how to accurately measure performance in multi-threaded environments. In this episode, we explore: The power of JMH (Java Microbenchmark Harness) for concurrent code benchmarking Essential metrics for evaluating…

    more
  23. Contention vs. Coherence: The Balancing Act in Communication

    Dive into the complex world of concurrent programming as we explore the delicate balance between contention and coherence in Java applications. In this episode, we explore: The traffic jam of threads: Understanding contention in concurrent programming Keeping everyone on the same page: Coherence…

    more
  24. Amdahl's Law: The Limits of Parallelism and Why More Processors Aren't Always Better

    Dive into the fascinating world of parallel computing and discover why more processors don't always lead to faster performance. In this episode, we explore: Understanding Amdahl's Law and its impact on concurrent programming Real-world applications and limitations of parallelization Best…

    more
  25. Mastering the Thread-Safe Singleton: Ensuring Concurrency in Design Patterns

    Dive into the world of concurrent design patterns with a focus on mastering the thread-safe Singleton in Java. In this episode, we explore: The Singleton pattern and its thread-safety challenges in multi-threaded environments Various implementations of thread-safe Singletons, from synchronized...

  26. Mastering Read-Write Locks: Essential Concurrency Control in Programming

    Unlock the power of concurrent programming with our deep dive into the Read-Write Lock pattern, an essential tool for managing shared resources in Java applications. In this episode, we explore: The fundamentals of Read-Write Locks and their game-changing approach to concurrent access Practical...

  27. Understanding the Producer-Consumer Pattern: Mastering Efficient Data Flow

    Dive into the world of efficient data flow with the Producer-Consumer pattern, a crucial concept for mastering concurrent programming in Java. In this episode, we explore: The fundamentals of the Producer-Consumer pattern and its role in managing shared resources Implementing the pattern using...

  28. Java Concurrency: Diving Deep into the Power of RecursiveTask and RecursiveAction

    Dive into the world of Java concurrency as we explore the powerful RecursiveTask and RecursiveAction classes in the Fork/Join Framework. In this episode, we explore: Understanding RecursiveTask and RecursiveAction: Uncover the key differences and use cases for these crucial classes Implementing…

    more
  29. Mastering ForkJoinPool: Parallel Processing to Boost Java Performance

    Dive into the world of advanced Java concurrency with an exploration of ForkJoinPool, a powerful tool for parallel processing. In this episode, we explore: The Fork/Join Framework and how ForkJoinPool optimizes recursive algorithms Work-stealing and recursive decomposition: the secret sauce…

    more
  30. Mastering Concurrent Collections: A Comprehensive Guide

    Wrap up your journey through Java's Concurrent Collections with this comprehensive guide, bringing together essential insights from our entire season. In this episode, we explore: The fundamentals of concurrent collections and their game-changing benefits in multi-threaded environments Deep dives...

  31. ConcurrentLinkedDeque: Exploring Java's Thread-Safe Double-Ended Queue

    Dive into the world of concurrent collections with an in-depth exploration of Java's ConcurrentLinkedDeque. In this episode, we explore: The power of thread-safe, non-blocking double-ended queues ConcurrentLinkedDeque vs. LinkedList and ConcurrentLinkedQueue Performance considerations and common...

  32. ConcurrentLinkedQueue: Mastering Thread-Safe Queue Operations in Java

    Dive into the world of concurrent collections with an in-depth exploration of Java's ConcurrentLinkedQueue. In this episode, we explore: The non-blocking nature of ConcurrentLinkedQueue and its use of Compare-and-Swap operations How this queue manages high concurrency without causing thread...

  33. Mastering CopyOnWriteArraySet: Thread-Safe Collections for Concurrent Java Programming

    Dive into the world of thread-safe collections with our in-depth exploration of CopyOnWriteArraySet in Java's concurrent programming landscape. In this episode, we explore: The inner workings of CopyOnWriteArraySet and its copy-on-write semantics Ideal use cases and performance considerations in...

  34. CopyOnWriteArrayList: Java's Thread-Safe Solution for Concurrent Collections

    Dive into the world of concurrent collections with an in-depth exploration of Java's CopyOnWriteArrayList. In this episode, we explore: The inner workings of CopyOnWriteArrayList and its thread-safe design Performance trade-offs: lightning-fast reads vs. costly writes Real-world applications in...

  35. Mastering ConcurrentSkipListSet: Thread-Safe Sorted Collections in Java

    Dive into the world of concurrent collections with an in-depth exploration of ConcurrentSkipListSet, a powerful tool for thread-safe, sorted data management in Java. In this episode, we explore: The ingenious skip list data structure powering ConcurrentSkipListSet's efficiency How this collection...

  36. Java's ConcurrentSkipListMap: Mastering Thread-Safe Sorting in Concurrent Applications

    Dive into the world of thread-safe sorting with Java's ConcurrentSkipListMap in this illuminating episode of Java Internals Crashcasts! In this episode, we explore: The ingenious skip list structure powering ConcurrentSkipListMap How it achieves thread-safety using a lock-free algorithm…

    more
  37. ConcurrentHashMap: Mastering Thread-Safe, High-Performance Collections in Java

    Dive into the world of high-performance concurrent collections with ConcurrentHashMap, a thread-safe marvel in Java's toolkit. In this episode, we explore: The lock striping mechanism that makes ConcurrentHashMap up to 16 times faster than synchronized HashMap Weak consistency model and its...

  38. Mastering ConcurrentMap: Thread-Safe, High-Performance Java Collections

    Dive into the world of thread-safe Java collections with an in-depth exploration of the ConcurrentMap interface. In this episode, we explore: The fundamentals of ConcurrentMap and its role in concurrent programming Atomic operations and essential methods for efficient multi-threaded data...

  39. Understanding LinkedBlockingDeque: A Powerful Tool for Java Concurrency

    Dive into the world of Java concurrency with an in-depth exploration of LinkedBlockingDeque, a powerful tool for managing thread-safe, double-ended queues. In this episode, we explore: Thread-safety mechanisms using ReentrantLock and Condition objects Performance characteristics and trade-offs...

  40. Understanding and Implementing the BlockingDeque Interface in Java

    Dive into the world of concurrent collections with an in-depth exploration of Java's BlockingDeque interface. In this episode, we explore: The fundamentals of BlockingDeque and its role in concurrent programming Practical applications of blocking operations in multi-threaded environments…

    more
  41. Understanding PriorityBlockingQueue: Java's Thread-Safe Priority Queue

    Dive into the world of Java's concurrent collections with an in-depth look at PriorityBlockingQueue, a powerful tool for managing prioritized tasks in multi-threaded environments. In this episode, we explore: The unique features of PriorityBlockingQueue and how it differs from other BlockingQueue...

  42. Mastering LinkedBlockingQueue: A Key Tool for Concurrent Programming

    Dive into the world of concurrent programming with an in-depth exploration of LinkedBlockingQueue, a powerful tool for managing shared resources in multi-threaded applications. In this episode, we explore: The unique features of LinkedBlockingQueue, including its optionally-bounded nature and...

  43. Understanding ArrayBlockingQueue: Java's Thread-Safe Bounded Collection

    Dive into the world of Java's concurrent collections with an in-depth exploration of ArrayBlockingQueue, a powerful thread-safe bounded queue implementation. In this episode, we explore: The key characteristics of ArrayBlockingQueue, including its bounded nature and FIFO behavior How to create…

    more
  44. Understanding Java's BlockingQueue: Mastering Thread-Safe Operations in Concurrent Programming

    Dive into the world of concurrent collections with Java's BlockingQueue interface, a powerful tool for managing thread-safe operations in multi-threaded environments. In this episode, we explore: BlockingQueue basics and its clever coffee shop analogy Key methods and their waiting behaviors for...

  45. Synchronization Utilities: Essential Tools for Keeping Your Data in Harmony

    Dive into the world of Java synchronization utilities and master the art of concurrent programming in this comprehensive episode. In this episode, we explore: Locks and Conditions: Flexible tools for thread coordination Synchronizers: From Semaphores to Phasers, discover the right tool for every...

  46. Understanding ThreadLocal: Achieving Thread Isolation in Java

    Dive into the world of thread isolation with Java's ThreadLocal class in this enlightening episode of Java Internals Crashcasts! In this episode, we explore: The magic of ThreadLocal: Achieving thread safety without traditional synchronization Under the hood: How ThreadLocal manages…

    more
  47. Mastering the Exchanger: Key to Efficient Systems

    Dive into the world of Java concurrency with an in-depth exploration of the Exchanger class, a powerful tool for synchronizing thread interactions. In this episode, we explore: The fundamentals of Exchanger and its role in concurrent programming Real-world analogies and use cases for Exchanger in...

  48. StampedLock: Boosting Java Concurrency Performance

    Dive into the world of advanced Java concurrency with StampedLock, a powerful synchronization tool introduced in Java 8. In this episode, we explore: The basics of StampedLock and its three unique modes: write, read, and optimistic read How optimistic reading can significantly improve performance...

  49. Atomic Arrays in Concurrent Programming: Boosting Performance with AtomicIntegerArray and AtomicLongArray

    Dive into the world of thread-safe arrays with AtomicIntegerArray and AtomicLongArray, powerful tools for concurrent programming in Java. In this episode, we explore: Understanding atomic arrays and their advantages over regular arrays Implementing atomic operations for thread-safe array...

  50. Mastering AtomicReference: Thread-Safe Data Handling in Java Concurrency

    Dive into the world of thread-safe data handling with AtomicReference in Java concurrency. In this episode, we explore: Understanding AtomicReference and its role in multi-threaded environments AtomicReference vs. synchronized methods: Performance and control Exploring key methods and their...

Type above to search every episode's transcript for a word or phrase. Matches are scoped to this podcast.

Searching…

We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.

No matches for "" in this podcast's transcripts.

Showing of matches

No topics indexed yet for this podcast.

Loading reviews...

ABOUT THIS SHOW

Welcome to Crashcasts, the podcast for tech enthusiasts!Whether you're a seasoned engineer or just starting out, this podcast will teach something to you about Java Internals .Join host Sheila and Victor as they dive deep into essential topics.Each episode is presented with gradually increasing in complexity to cover everything from basic concepts to advanced edge cases.Whether you're preparing for a phone screen or brushing up on your skills, this podcast offers invaluable insights, tips, and common pitfalls to avoid. With a focus on various technologies and best practices, you'll gain the confidence. Subscribe now and transform your learning experience into something amazing!For more podcasts, please visit crsh.link/castsFor blog posts of these podcasts, please visit crsh.link/readsFor daily news, please visit crsh.link/news

HOSTED BY

crashcasts.com

CATEGORIES

Frequently Asked Questions

How many episodes does Java Internals Crashcasts have?

Java Internals Crashcasts currently has 77 episodes available on PodParley. New episodes are automatically indexed when they're published to the podcast feed.

What is Java Internals Crashcasts about?

Welcome to Crashcasts, the podcast for tech enthusiasts!Whether you're a seasoned engineer or just starting out, this podcast will teach something to you about Java Internals .Join host Sheila and Victor as they dive deep into essential topics.Each episode is presented with gradually increasing in...

How often does Java Internals Crashcasts release new episodes?

Java Internals Crashcasts has 77 episodes. Check the episode list to see recent publication dates and frequency.

Where can I listen to Java Internals Crashcasts?

You can listen to Java Internals Crashcasts on PodParley by clicking any episode. We provide an embedded audio player for direct listening, and you can also subscribe via your preferred podcast app using the RSS feed.

Who hosts Java Internals Crashcasts?

Java Internals Crashcasts is created and hosted by crashcasts.com.
URL copied to clipboard!