Skip to main content
Java virtual machine

Java virtual machine

Search complete. 164 mentions across 27 episodes found for "Java virtual machine".

Sep 12, 2026

Simon RitterGUEST
10:15
But in order to use it, you still needed to turn it on using a command line flag.
Simon RitterGUEST
10:21
What they've now done is they've said, because people have had long enough to test it, nobody's found any significant issues with introducing, because this is a big change, changing the size of the object header and the way the object header works inside the JVM.
Simon RitterGUEST
10:35
They needed to allow plenty of time for people to run their applications on it and make sure it didn't break anything.
Simon RitterGUEST
10:41
so they're happy with that now and so what they've said is that rather than having a command line flag to turn it on explicitly it will be the default um it's quite a good idea because it's a very good idea um because it actually introduces some some performance benefits as you said so if you look at the jepp itself that describes this um they quote on the spec jbb 2015 benchmark that they get a 22% reduction in heap space and an 8% reduction in CPU utilization.
Frank DelporteHOST
12:19
Is this a change in the runtime, meaning I have a Java 8.11.17 application, a JAR file, which was created many years ago, maybe? If I now run this on this new runtime, will I benefit from it?
Simon RitterGUEST
12:33
Oh, yes.
Simon RitterGUEST
12:33
Yeah, because this is the internal data structures that are used by the JVM.
Simon RitterGUEST
12:37
It doesn't have any impact on the code that you've written.
Josh LongHOST
27:18
Yeah, I was going to say, I was hoping you would tell me something like you're running on average about 512 gigs of RAM or something, but no, 2064 gigs is quite the opposite direction.
Josh LongHOST
27:29
I remember for the longest time, we had 32-bit JVMs, and then those JVMs could only reasonably address about two gigs of RAM, right? Because after that, the garbage collector would start to...
Josh LongHOST
27:41
heave and seize and lurch and hesitate.
Josh LongHOST
27:45
And so then we got 64-bit and I remember being like, okay, well, mathematically, there's no reason we couldn't have a lot more RAM now, but the garbage collector was still the constraint.
Billy CarandoHOST
3:42
If you would like to disable Compact Object Headers, it can be done with "-Use Compact Object Headers".
Billy CarandoHOST
3:51
With JEP536, JDK Flight Recorder will now by default redact sensitive information like passwords, API keys, and more when passed in as JVM arguments or as environmental variables.
Billy CarandoHOST
4:06
This behavior can be extended by adding your own filters via the redact argument for filtering JVM arguments and redact key for environmental and system properties.
Billy CarandoHOST
4:19
Both options are part of the flight recorder options JVM argument.
Billy CarandoHOST
4:25
The filters use a case insensitive glob patterns where star and question mark are wildcards and multiple filters can be specified by using a semicolon as a delimiter.
Billy CarandoHOST
4:37
For example, if the URL to your database was passed in as an environmental value DBURL, you could redact that value with flight recorder options redact key equals DBURL.
Billy CarandoHOST
3:42
If you would like to disable Compact Object Headers, it can be done with "-Use Compact Object Headers".
Billy CarandoHOST
3:51
With JEP536, JDK Flight Recorder will now by default redact sensitive information like passwords, API keys, and more when passed in as JVM arguments or as environmental variables.
Billy CarandoHOST
4:06
This behavior can be extended by adding your own filters via the redact argument for filtering JVM arguments and redact key for environmental and system properties.
Billy CarandoHOST
4:19
Both options are part of the flight recorder options JVM argument.
Billy CarandoHOST
4:25
The filters use a case insensitive glob patterns where star and question mark are wildcards and multiple filters can be specified by using a semicolon as a delimiter.
Billy CarandoHOST
4:37
For example, if the URL to your database was passed in as an environmental value DBURL, you could redact that value with flight recorder options redact key equals DBURL.
Markus EislerGUEST
4:30
It is something that has been proven to work through fires, storms, thunders.
Markus EislerGUEST
4:37
Like that thing, whatever it is, that still is in production based on a JVM that has been tested, built.
Markus EislerGUEST
4:46
It can be operated by teams that feel comfortable doing this.
Markus EislerGUEST
4:50
It can be scaled, right? So there is not only...
Markus EislerGUEST
7:14
think that is even more interesting to open the platform up from a programming perspective to new approaches.
Markus EislerGUEST
7:23
And we've seen inventions like Tornado VM.
Markus EislerGUEST
7:26
We've seen frameworks that actually run large language models on the JVM natively in Java.
Markus EislerGUEST
7:33
Wow.
speaker_3HOST
6:39
And if it's true, it throws an interrupted exception.
speaker_3HOST
6:42
So my question is, if a thread is stuck in an infinite loop, why not just have the JVM ruthlessly terminate the OS thread? Like, why ask politely?
speaker_4HOST
6:51
Because ruthless termination at the OS level leaves the application in an unpredictable, often completely corrupted state.
speaker_3HOST
6:59
Okay.
speaker_3HOST
6:59
Corrupted how?
speaker_4HOST
7:01
Well, imagine a thread is midway through a complex database transaction, or it's currently holding a critical lock on some shared memory.
speaker_4HOST
7:09
If the JVM just kills it instantly, that lock is never released.
speaker_3HOST
7:12
Oh, wow.
Shehab AminGUEST
8:27
The answer was straightforward.
Shehab AminGUEST
8:29
Spark and Flink and other traditional compute engines, they're JVM-based.
Shehab AminGUEST
8:33
And JVM, as you know, doesn't have great interoperability with other programming languages.
Shehab AminGUEST
8:39
And so Python runs out of process.
Shehab AminGUEST
8:42
And you don't have low, low access to hardware.

9 MINS LATER

Shehab AminGUEST
17:20
And it goes deep.
Shehab AminGUEST
17:21
It goes all the way from the semantic analysis to the planning to partition pruning to your catalog metadata management to your physical execution end-to-end.
Shehab AminGUEST
17:34
And so I think Spark... interestingly kind of solidified its position in the world because of how strong of lake house format support there is right the lake house ecosystem is really really strong at spark um And I didn't know this until a Microsoft employee had posted about it, but Lakesail, or rather SAIL, was the first engine to rebuild Delta Lake outside of the JVM.
Michael SimonsGUEST
12:38
This is also nice.
Michael SimonsGUEST
12:39
I personally, for a couple of projects these days, I did actually outside the Spring and JVM ecosystem, pure Python.
Michael SimonsGUEST
12:48
I just used...
Michael SimonsGUEST
12:50
I went all in with the databases again.

7 MINS LATER

Michael SimonsGUEST
19:47
And that was one problem trying to be solved by Spring Boot, at least to my perception.
Michael SimonsGUEST
19:53
And the other one is shipping something that runs in a container.
Michael SimonsGUEST
19:57
From the JVM perspective.
Michael SimonsGUEST
20:00
Now that I speak about it, I mean, it's interesting.
Tim LindholmGUEST
10:52
explicitly had a notion that the important thing was the ABI.
Tim LindholmGUEST
10:57
People would talk about it as the JVM.
Tim LindholmGUEST
10:59
It's not really JVM, it's like the JVM and the runtime system.
Tim LindholmGUEST
11:03
The Java language was one language that could be implemented using the Java runtime system.
Tim LindholmGUEST
11:10
And applets were one way that we could make the Java functionality and the cross-platform ability visible to people.

13 MINS LATER

Tim LindholmGUEST
24:39
But this was a big leap beyond the things Frank and I were able to do among all the other things we had to do at the time.
Ryan DonovanHOST
24:47
Yeah, well, I mean, I imagine it was probably a pretty good foundation that you all built.
Ryan DonovanHOST
24:54
Like, the JVM now hosts other languages.
CornHOST
2:53
Chrome DevTools heap snapshots and the three snapshot comparison technique.
CornHOST
2:58
JVM tooling with JMAP and Eclipse MAT.
CornHOST
3:01
And the retained size versus shallow size distinction.
CornHOST
3:04
Go's prof heap and goroutine profiles.

9 MINS LATER

Herman PoppleberryHOST
11:39
And in complex code, it's easy to accidentally retain far more than you meant to.
Herman PoppleberryHOST
11:43
Java.
Herman PoppleberryHOST
11:44
Class loader leaks are the JVM signature move.
Herman PoppleberryHOST
11:48
Every time you redeploy a web application, the application server creates a new class loader.

17 more episodes mention Java virtual machine.

Create an account to see the whole feed, search across every transcript, and follow the entities you care about.

We value your privacy

We use cookies to understand how you use our platform and to improve your experience. Click “Accept All” to consent, or “Decline non-essential” to opt out of non-essential cookies. Read our Privacy Policy.