I think I generally know what the Garbage Collector in Java does, but It's praised a lot, so I thought maybe I'm missing something about it's functionality. What I know is, that the GC takes care of erasing from the memory objects that have no reference to them, and thus are unreachable by the programmer. For example, if inside a loop I'm constantly creating a new Object(), the previous ones will eventually get deleted by the GC (correct me if I'm wrong). This is very useful for me as a Java ...| Recent Questions - Software Engineering Stack Exchange
How working with JRuby 10 and Rails 8 changed my perspective on the JVM, one reluctant commit at a time.| Seuros Blog
With their keynote that JetBrains intentionally started putting backend developers in the spotlight again. They made big, impactful announcements, both at an ecosystem and language levels and I can't wait to try out all of the new goodies.| Julien's DevRel corner
In the early days of an application, deploying new features and functionality are at the top of the list. As the number of users grows and the traffic increases, other issues make their way to the forefront. Whether because of complaints from users, monitoring alerts about overloaded machines, or even a whopping AWS bill, it becomes important to be able to answer the question, "What is my application truly spending our servers' CPU time and resources doing?"| Bozeman Pass, Inc.
Aquí tienes un análisis exhaustivo sobre la arquitectura de la JVM y su funcionamiento. Comprendiendo la Arquitectura de la JVM A pesar de la enorme cantidad de material formativo sobre Java, es so…| Aironman techblog
In Java and other JVM languages, “volatile” reads and writes are part of the concurrency toolbox. But adding volatile on variables can be a mistake. This is a poorly understood concept. Let’s gain a better understanding.| Alexandru Nedelcu - Blog
Java is good by modern standards, from a technical perspective, the platform having received a lot of improvements from Java 8 to 17. Unfortunately, it still stinks, and the problem is its “enterprise” culture.| Alexandru Nedelcu - Blog
Yo dawg, I heard you liked concurrency primitives. Let’s implement our own asynchronous, dirty CountDownLatch.| Alexandru Nedelcu - Blog
For security, it’s not a good practice to keep sensitive data in RAM indefinitely.| Alexandru Nedelcu - Blog
Upgrading a simple Kotlin and PicoCLI project to Kotlin 2.0 in under 5 minutes to celebrate the new version coming up!| Julien's DevRel corner
In this article, I'll dive into several methods I've been looking into to unit test a Kotlin application using Supabase and why I finally decided to go for a Docker Compose / Test Containers solution.| Julien's DevRel corner
Overview When troubleshooting systems for performance-related issues, memory optimizations are a place that needs a deep analysis of wha...| pushpalankajaya.blogspot.com
This article is a case study of how we improved stability in our critical application. It’s mostly a technical analysis of what happens in fresh Java based instance, how JIT Compiler toyed with us at application start and how we learned to control it.| blog.allegro.tech
The jlink command line tool can be used to create custom java runtimes, which only include the functionality required by the (modular) java application. However, what if the application isn't modular and still uses the classpath? In this case an extra step is needed to determine which JDK modules are required by the application before jlink can be used. | Michael Bien's Weblog
A quick guide about how to configure Jetty to use Project Loom'svirtual threads instead of plain old java threads. | Michael Bien's Weblog
I have always been a little surprised how quickly it became acceptable to run applications wrapped in containers as root processes. Nobody would have run a web server as root before docker became mainstream if there was some way to avoid it. But with docker it became OK to have the docker daemon and the container processes all running as root. The first item in most docker tutorials became how to elevate your user rights so that you don't have to type sudo before every docker command. | Michael Bien's Weblog
Project Loom introduces lightweight, JVM managed, virtual threads (old name: fibers) to java. Lets take a look how the project is progressing and see how they compare to plain old OS managed threads. | Michael Bien's Weblog
Class Data Sharing as a JVM feature exists for quite some time already, but it became more popular in context of containers. CDS maps a pre-defined class archive into memory and makes it shareable between JVM processes. This can improve startup time but also reduce per-JVM footprint in some cases. | Michael Bien's Weblog
Sampling profiling is very powerful technique widely used across various platforms for identifying hot code (execution bottlenecks). | Alexey Ragozin
SJK or (Swiss Java Knife) was my secret weapon for firefighting various types of performance problems for long time.| Alexey Ragozin
After three years, I have decided to update my GC cheat sheet.| Alexey Ragozin
You define fields, their names and types, in source of Java class, but it is JVM the one who decides how they will be stored in physical memory.| Alexey Ragozin
Stack trace sampling is very powerful technique | Alexey Ragozin
150 GiB worth of JVM heap dump is laying on hard drive | Alexey Ragozin
The term "virtual machine" refers to two distinct and quite different concepts. People often confuse one with the other and wrongly assume quite a few things. Let's break it down: what does "virtual machine" really mean?| unascribed.com
How to attach remote profiler to JVM in AWS EC2 instance| oooops.dev
The fastest implementation of Bloom filter for Scala and JVM| The mole is digging
A tutorial on how to use Java's new Record Patterns feature to write powerful, concise pattern matching code for usecases like AST transformations and rewrite-rules in compiler passes.| Gavin Ray Blog
Michael Bien's Weblog| Michael Bien's Weblog
Michael Bien's Weblog| Michael Bien's Weblog