JVM Heap Memory Inspection
Inspecting a running JVM heap means attaching to the live process and reading the Java objects it holds. Four JDK tools do that: jcmd, jmap, jstat, …
Inspecting a running JVM heap means attaching to the live process and reading the Java objects it holds. Four JDK tools do that: jcmd, jmap, jstat, …
HotSpot memory management places Java objects in the heap and reclaims them when they become unreachable. Mutators allocate; a garbage collector …
Sentinel is Alibaba’s library for flow control, concurrency limiting, circuit breaking, and system protection. An application protects a named …
The JDK does not define a single random-number subsystem. It exposes distinct APIs in java.util, java.util.concurrent, java.security, and, since Java …
A Java thread pool separates task submission from task execution. Submitting threads hand Runnable objects to an ExecutorService; a set of worker …
The Fork/Join Framework (java.util.concurrent) supports structured parallelism: a problem is split recursively into subtasks that run in parallel, …
java.util.stream.Stream is the public face of Java 8’s functional-style aggregate operations. Under the hood it is not a data structure — it is …
java.util.concurrent.ConcurrentHashMap is a highly concurrent, thread-safe hash table in the Java Collections Framework. It allows full concurrency of …
java.util.HashMap is a hash table-based implementation of the Map interface in the Java Collections Framework, permitting null keys and null values. …
Spring Transaction is one of the most critical modules in the Spring Framework. Whether using the declarative @Transactional or the programmatic …
Spring Cache provides a lightweight abstraction over caching implementations and is driven by annotations such as @Cacheable, @CachePut, and …
Annotation in java is a marker which associates information with a program element, but has no effect at runtime.
Proxy in java allows dynamic creation of class at runtime.
Spring Expression Language (“SpEL for short”) is a powerful expression language that support querying and manipulating an object graph at …
This article introduce java project management and comprehension tool - Maven
Reactor is a fourth-generation reactive library, based on Reactive Streams specification, for building non-blocking applications on JVM
WebFlux is non-blocking, asynchronous web framework based on project Reactor.
Spring Cloud Gateway aims to provide a simple, yet effective way to route to APIs and provide cross cutting concerns to them such as : Security, …
This post describes the HotSpot representation of a Java object: the object header and its mark word, how locking, hashing and garbage collection …
ReentrantLock, Semaphore, and CountDownLatch look unrelated at the API level, but each holds a private Sync extends AbstractQueuedSynchronizer. The …