Java virtual machine
164
MENTIONS
27
EPISODES
20
PODCASTS
Search complete. 164 mentions across 27 episodes found for "Java virtual machine".
Sep 12, 2026
Java 27 in Practice: Smaller Heaps, Smarter Defaults, and Valhalla on the Horizon (#101)
S
10:15Simon RitterGUEST
But in order to use it, you still needed to turn it on using a command line flag.
S
10:21Simon RitterGUEST
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.
S
10:35Simon RitterGUEST
They needed to allow plenty of time for people to run their applications on it and make sure it didn't break anything.
S
10:41Simon RitterGUEST
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.
F
12:19Frank DelporteHOST
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?
S
12:33Simon RitterGUEST
Oh, yes.
S
12:33Simon RitterGUEST
Yeah, because this is the internal data structures that are used by the JVM.
S
12:37Simon RitterGUEST
It doesn't have any impact on the code that you've written.
Netflix’s Paul Bakker
J
27:18Josh LongHOST
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.
J
27:29Josh LongHOST
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...
J
27:41Josh LongHOST
heave and seize and lurch and hesitate.
J
27:45Josh LongHOST
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.
"Declassifying the Java 27 Release!" [IJN]
B
3:42Billy CarandoHOST
If you would like to disable Compact Object Headers, it can be done with "-Use Compact Object Headers".
B
3:51Billy CarandoHOST
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.
B
4:06Billy CarandoHOST
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.
B
4:19Billy CarandoHOST
Both options are part of the flight recorder options JVM argument.
B
4:25Billy CarandoHOST
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.
B
4:37Billy CarandoHOST
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.
"Declassifying the Java 27 Release!" [IJN]
B
3:42Billy CarandoHOST
If you would like to disable Compact Object Headers, it can be done with "-Use Compact Object Headers".
B
3:51Billy CarandoHOST
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.
B
4:06Billy CarandoHOST
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.
B
4:19Billy CarandoHOST
Both options are part of the flight recorder options JVM argument.
B
4:25Billy CarandoHOST
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.
B
4:37Billy CarandoHOST
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.
Java’s age is its AI superpower
M
4:30Markus EislerGUEST
It is something that has been proven to work through fires, storms, thunders.
M
4:37Markus EislerGUEST
Like that thing, whatever it is, that still is in production based on a JVM that has been tested, built.
M
4:46Markus EislerGUEST
It can be operated by teams that feel comfortable doing this.
M
4:50Markus EislerGUEST
It can be scaled, right? So there is not only...
M
7:14Markus EislerGUEST
think that is even more interesting to open the platform up from a programming perspective to new approaches.
M
7:23Markus EislerGUEST
And we've seen inventions like Tornado VM.
M
7:26Markus EislerGUEST
We've seen frameworks that actually run large language models on the JVM natively in Java.
M
7:33Markus EislerGUEST
Wow.
Java 9 Concurrency Cookbook
S
6:39speaker_3HOST
And if it's true, it throws an interrupted exception.
S
6:42speaker_3HOST
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?
S
6:51speaker_4HOST
Because ruthless termination at the OS level leaves the application in an unpredictable, often completely corrupted state.
S
6:59speaker_3HOST
Okay.
S
6:59speaker_3HOST
Corrupted how?
S
7:01speaker_4HOST
Well, imagine a thread is midway through a complex database transaction, or it's currently holding a critical lock on some shared memory.
S
7:09speaker_4HOST
If the JVM just kills it instantly, that lock is never released.
S
7:12speaker_3HOST
Oh, wow.
Spark Isn't Going Anywhere. So They Rebuilt It in Rust. — Shehab Amin, CEO of LakeSail
S
8:27Shehab AminGUEST
The answer was straightforward.
S
8:29Shehab AminGUEST
Spark and Flink and other traditional compute engines, they're JVM-based.
S
8:33Shehab AminGUEST
And JVM, as you know, doesn't have great interoperability with other programming languages.
S
8:39Shehab AminGUEST
And so Python runs out of process.
S
8:42Shehab AminGUEST
And you don't have low, low access to hardware.
9 MINS LATER
S
17:20Shehab AminGUEST
And it goes deep.
S
17:21Shehab AminGUEST
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.
S
17:34Shehab AminGUEST
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.
Databases, AI Agents and Death by Tooling - Michael Simons | The Marco Show
M
12:38Michael SimonsGUEST
This is also nice.
M
12:39Michael SimonsGUEST
I personally, for a couple of projects these days, I did actually outside the Spring and JVM ecosystem, pure Python.
M
12:48Michael SimonsGUEST
I just used...
M
12:50Michael SimonsGUEST
I went all in with the databases again.
7 MINS LATER
M
19:47Michael SimonsGUEST
And that was one problem trying to be solved by Spring Boot, at least to my perception.
M
19:53Michael SimonsGUEST
And the other one is shipping something that runs in a container.
M
19:57Michael SimonsGUEST
From the JVM perspective.
M
20:00Michael SimonsGUEST
Now that I speak about it, I mean, it's interesting.
The good ol’ days of building Java
T
10:52Tim LindholmGUEST
explicitly had a notion that the important thing was the ABI.
T
10:57Tim LindholmGUEST
People would talk about it as the JVM.
T
10:59Tim LindholmGUEST
It's not really JVM, it's like the JVM and the runtime system.
T
11:03Tim LindholmGUEST
The Java language was one language that could be implemented using the Java runtime system.
T
11:10Tim LindholmGUEST
And applets were one way that we could make the Java functionality and the cross-platform ability visible to people.
13 MINS LATER
T
24:39Tim LindholmGUEST
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.
R
24:47Ryan DonovanHOST
Yeah, well, I mean, I imagine it was probably a pretty good foundation that you all built.
R
24:54Ryan DonovanHOST
Like, the JVM now hosts other languages.
Memory Leaks: The Full Taxonomy
C
2:53CornHOST
Chrome DevTools heap snapshots and the three snapshot comparison technique.
C
2:58CornHOST
JVM tooling with JMAP and Eclipse MAT.
C
3:01CornHOST
And the retained size versus shallow size distinction.
C
3:04CornHOST
Go's prof heap and goroutine profiles.
9 MINS LATER
H
11:39Herman PoppleberryHOST
And in complex code, it's easy to accidentally retain far more than you meant to.
H
11:43Herman PoppleberryHOST
Java.
H
11:44Herman PoppleberryHOST
Class loader leaks are the JVM signature move.
H
11:48Herman PoppleberryHOST
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.