What Is the Concurrent Mode Failure?

This is a question that I was asked during an interview: what does the concurrent mode failure means? It’s really a good question to check your understanding of Concurrent Mark Sweep (CMS) Collector. This post starts with concurrent mode failure and explains the whole steps of one CMS cycle. In a nutshell, The message “concurrent mode failure” signifies that the concurrent collection of the Old Generation did not finish before the Old Generation became full. ...

Oct 31, 2018 · 4 min · xgugeng

JVM Series: class File Format

Today, let’s focus on the class file format, the hardware- and operating system-independent binary format used to represent compiled classes and interfaces. A class file consists of a stream of 8-bit bytes. All 16-bit, 32-bit, and 64-bit quantities are constructed by reading in two, four, and eight consecutive 8-bit bytes, respectively. ...

May 17, 2018 · 9 min · xgugeng

JVM Series: Class Loader

The Java Classloader, a part of the Java Runtime Environment, dynamically loads Java classes into the Java Virtual Machine. Each Java class must be loaded by a class loader. ...

Apr 18, 2018 · 5 min · xgugeng

JVM Series: Oop and Klass

As a part of JVM Series, this post tries to explore the object model in JVM. ...

Apr 10, 2018 · 5 min · xgugeng

JVM Series: Overview

When executing a java program, you may simply input in terminal, like: javac HelloWorld.java java HelloWorld Behind these commands, JVM, as the cornerstone of the Java platform, does a lot of work, which are what this blog attempts to figure out. Today, a new series about JVM will be started, and this is the first episode. ...

Jan 9, 2018 · 5 min · xgugeng

Mind Maps for Java and JVM

These two mind maps are drawn for the further exploration of Java and JVM. For Java I try to cover some advanced features ranging from NIO and Thread. As to JVM, few components are covered, of course, I will replenish it at any moment. ...

Jun 16, 2017 · 1 min · xgugeng