Tagged articles

JVM

1102 articles · Page 11 of 12
JD Tech Talk
JD Tech Talk
Nov 7, 2018 · Backend Development

Diagnosing Full GC and Memory Leak Issues in a Java Backend Application

This article details a step‑by‑step investigation of frequent full GC events and high CPU usage in a Java backend service, covering memory analysis with SGM, heap dumps, identification of large Base64 image strings, static encryption utilities, and remediation actions such as heap size increase and custom encryption handling.

CPUFull GCJVM
0 likes · 7 min read
Diagnosing Full GC and Memory Leak Issues in a Java Backend Application
Beike Product & Technology
Beike Product & Technology
Oct 26, 2018 · Backend Development

Understanding JavaAgent: JVM Tool Interface, Implementation Principles, and Bytecode Manipulation Conflicts

This article explains the JavaAgent feature introduced after JDK 1.5, its reliance on JVMTI and JPLISAgent, how to write premain classes and class file transformers, the role of MANIFEST.MF, and analyzes conflicts between Javassist‑based and ByteBuddy‑based agents when they modify the same class.

ByteBuddyJVMJVMTI
0 likes · 17 min read
Understanding JavaAgent: JVM Tool Interface, Implementation Principles, and Bytecode Manipulation Conflicts
Java Backend Technology
Java Backend Technology
Oct 24, 2018 · Backend Development

Why My Java App Hits 100% CPU: Live Infinite Loop Demo & Diagnosis

This article walks through setting up a Vagrant‑based experiment that injects an intentional infinite loop into a simple Spring MVC service, then demonstrates step‑by‑step how to identify the offending process using top, examine JVM heap with jstat, and trace the problematic thread with jstack to resolve a CPU‑100% issue.

CPUJVMJava
0 likes · 4 min read
Why My Java App Hits 100% CPU: Live Infinite Loop Demo & Diagnosis
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Aug 15, 2018 · Backend Development

Comprehensive Performance Optimization Guide: Web, Database, Caching, Asynchronous Processing, and JVM Tuning

This guide outlines a complete performance optimization strategy covering web front‑end tuning (reducing HTTP requests, compressing assets, avoiding redirects), database optimization (SQL, architecture, connection pools), caching solutions, asynchronous processing, and JVM tuning with monitoring tools to improve overall system efficiency.

JVMdatabase tuningweb development
0 likes · 9 min read
Comprehensive Performance Optimization Guide: Web, Database, Caching, Asynchronous Processing, and JVM Tuning
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 11, 2018 · Fundamentals

Explore Java Core Concepts: JVM GC, Concurrency, and Collection Diagrams

This article presents a collection of visual diagrams that map key Java fundamentals, including a JVM garbage‑collection overview, Java concurrency structures, comprehensive collection maps, and detailed class diagrams for List, Map, and Set, offering developers clear reference graphics for understanding core Java APIs.

Class DiagramConcurrencyJVM
0 likes · 1 min read
Explore Java Core Concepts: JVM GC, Concurrency, and Collection Diagrams
Architecture Digest
Architecture Digest
Aug 10, 2018 · Backend Development

Essential Skills for a Java Developer with Three Years of Experience

This article outlines the key Java knowledge areas—including syntax, collections, frameworks, databases, web concepts, data structures, JVM internals, design patterns, multithreading, and JDK source code—that a developer with three years of experience should master to excel in interviews and increase earning potential.

BackendJVMJava
0 likes · 11 min read
Essential Skills for a Java Developer with Three Years of Experience
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 27, 2018 · Fundamentals

Understanding Method Invocation in Java Bytecode

The article explains how Java bytecode implements method invocation by extracting a calculation into a static method, detailing the use of the invokestatic instruction, operand stack handling, constant pool references, and subsequent bytecode operations such as i2d, Math.pow, dadd, Math.sqrt, and type conversions.

JVMJavabytecode
0 likes · 4 min read
Understanding Method Invocation in Java Bytecode
Java Captain
Java Captain
Jul 9, 2018 · Fundamentals

Fundamental Computer Concepts and Java JVM Memory Architecture

This article explains basic computer concepts such as storage units, registers, memory hierarchy, kernel and user space, CPU word length, and then details the Java Virtual Machine's runtime data areas, object creation process, and object reference mechanisms.

CPU architectureJVMJava
0 likes · 14 min read
Fundamental Computer Concepts and Java JVM Memory Architecture
Java Captain
Java Captain
Jul 8, 2018 · Fundamentals

Understanding Java: Its Ecosystem, Editions, JDK/JRE, OpenJDK, and the JVM

This article provides a comprehensive overview of Java, explaining its evolution from a simple programming language to a broad technology ecosystem that includes Java SE, EE, ME, the JDK and JRE, OpenJDK, the Java Community Process, and the role of the JVM in achieving write‑once‑run‑anywhere.

JDKJREJVM
0 likes · 11 min read
Understanding Java: Its Ecosystem, Editions, JDK/JRE, OpenJDK, and the JVM
Java Captain
Java Captain
Jun 10, 2018 · Fundamentals

Detailed Explanation of Java Object Creation and Initialization Process

This article provides an in‑depth overview of how Java objects are created and initialized, covering class loading, the various ways to instantiate objects (new, reflection, clone, deserialization), the step‑by‑step memory allocation and field initialization sequence, and the order of static and instance initialization across inheritance hierarchies.

Class LoadingInitializationJVM
0 likes · 16 min read
Detailed Explanation of Java Object Creation and Initialization Process
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 3, 2018 · Operations

JVM Statistics Monitoring Tool (jstat) Command Usage Guide

This article explains the jstat command syntax, options, and detailed parameter descriptions for monitoring JVM class loading, memory usage, garbage collection, JIT compilation, and other runtime statistics, providing examples and visual tables to help developers analyze Java process performance.

JVMJavaPerformance Monitoring
0 likes · 7 min read
JVM Statistics Monitoring Tool (jstat) Command Usage Guide
Efficient Ops
Efficient Ops
May 21, 2018 · Operations

Mastering Service Performance: CPU, Memory, JVM & Linux Monitoring Guide

This comprehensive guide explains how to monitor and tune service performance by examining CPU load, system and JVM memory usage, buffer/cache concepts, key performance metrics such as response time, throughput, QPS, and provides essential Linux tools and commands for effective operations management.

JVMPerformance Monitoringoperations
0 likes · 21 min read
Mastering Service Performance: CPU, Memory, JVM & Linux Monitoring Guide
Qunar Tech Salon
Qunar Tech Salon
May 16, 2018 · Backend Development

Performance Analysis and Optimization of Synchronized Reflection Calls in a Java Backend Service

The article investigates a high‑traffic Java backend issue caused by synchronized reflection calls, analyzes thread‑blocking stack traces, demonstrates the problematic code, and presents a compile‑time PropertyDescriptor optimization that eliminates runtime locking, resulting in significant latency improvements and a deeper understanding of JVM lock mechanisms.

ConcurrencyJVMPerformance
0 likes · 14 min read
Performance Analysis and Optimization of Synchronized Reflection Calls in a Java Backend Service
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 27, 2018 · Fundamentals

Mastering Java Core Concepts: ThreadLocal, JVM Memory, GC, Concurrency, and More

This article provides a comprehensive overview of essential Java fundamentals, covering ThreadLocal, the JVM memory model, garbage collection mechanisms, synchronization primitives like synchronized and ReentrantLock, volatile semantics, concurrency utilities, thread pools, class loading, and common data structures such as HashMap and ConcurrentHashMap.

ConcurrencyJVMSpring
0 likes · 31 min read
Mastering Java Core Concepts: ThreadLocal, JVM Memory, GC, Concurrency, and More
21CTO
21CTO
Mar 28, 2018 · Fundamentals

Unlocking Java Bytecode: How to Read, Decompile, and Rebuild Lost Source

This article explains why Java developers should understand bytecode, walks through JVM data types and stack architecture, demonstrates how to inspect compiled classes with javap, and shows practical examples of manual decompilation and reconstruction of source code using low‑level bytecode analysis.

DecompilationJVMJava
0 likes · 14 min read
Unlocking Java Bytecode: How to Read, Decompile, and Rebuild Lost Source
Java Captain
Java Captain
Mar 27, 2018 · Fundamentals

What Is the Java Virtual Machine? An Introduction and Architecture Overview

This article explains the concept, purpose, and internal architecture of the Java Virtual Machine, compares Java and C program execution, and describes the JVM's class loader, execution engine, and garbage collection subsystems with illustrative code examples and diagrams.

JVMJavaProgramming Fundamentals
0 likes · 10 min read
What Is the Java Virtual Machine? An Introduction and Architecture Overview
Architect's Tech Stack
Architect's Tech Stack
Mar 21, 2018 · Fundamentals

Comprehensive Java Interview Questions and Topics Guide

This article compiles over 300 essential Java interview questions covering fundamentals, multithreading, design patterns, JVM internals, data structures, algorithms, databases, Spring, Netty, caching, distributed systems, Linux, and networking to help developers prepare for technical interviews and deepen their understanding of core backend concepts.

BackendConcurrencyDesign Patterns
0 likes · 16 min read
Comprehensive Java Interview Questions and Topics Guide
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 19, 2018 · Fundamentals

Master Java Interview Essentials: JVM, Collections, Concurrency, and System Fundamentals

This article provides concise explanations of core Java and system concepts—including JVM class loading, HashMap implementation, concurrency utilities, IPC mechanisms, garbage collection, sorting algorithms, networking protocols, Linux scheduling, deadlock conditions, hashing techniques, and database normalization—useful for technical interviews and foundational study.

ConcurrencyData StructuresHashMap
0 likes · 25 min read
Master Java Interview Essentials: JVM, Collections, Concurrency, and System Fundamentals
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 8, 2018 · Fundamentals

Understanding Java Reference Types and JVM Memory Management

This article explains Java's four reference types, the JVM's memory layout, object lifecycle states, common garbage‑collection algorithms, collector implementations, heap segmentation, class‑loading mechanics, and includes typical interview questions to help developers master memory management in Java.

Garbage CollectionHeapJVM
0 likes · 15 min read
Understanding Java Reference Types and JVM Memory Management
Java Architect Essentials
Java Architect Essentials
Mar 8, 2018 · Fundamentals

Understanding Java Garbage Collection: Young Generation, Old Generation, and Permanent Generation

This article explains Java's garbage collection mechanisms, detailing the roles and algorithms of the young generation (copying algorithm), old generation (mark‑sweep and mark‑compact), and permanent generation, along with object promotion criteria, efficiency comparisons, and memory utilization considerations.

AlgorithmsGarbage CollectionJVM
0 likes · 5 min read
Understanding Java Garbage Collection: Young Generation, Old Generation, and Permanent Generation
Java Captain
Java Captain
Feb 6, 2018 · Backend Development

Will JVM Garbage Collector Reclaim Long-Unused Singleton Objects?

This article investigates whether the JVM garbage collector can reclaim singleton instances that remain unused for extended periods, presenting a test program, analyzing GC logs, and explaining the GC root mechanism that keeps static singleton references alive, concluding that HotSpot 1.6 does not collect such objects.

Garbage CollectionHotSpotJVM
0 likes · 6 min read
Will JVM Garbage Collector Reclaim Long-Unused Singleton Objects?
Java Captain
Java Captain
Feb 4, 2018 · Fundamentals

Common Java Interview Questions and Core Language Concepts Explained

This article provides concise explanations of key Java concepts—including object‑oriented features, access modifiers, primitive types, autoboxing, memory areas, garbage collection, class loading, inner classes, cloning, and common interview code snippets—offering a comprehensive reference for Java developers and interview preparation.

JVMJavaOOP
0 likes · 42 min read
Common Java Interview Questions and Core Language Concepts Explained
Java Captain
Java Captain
Jan 29, 2018 · Fundamentals

Understanding the Lifecycle of Java Classes in the JVM

This article explains the complete lifecycle of a Java class within the JVM, covering memory areas such as the method, heap, and stack regions, and detailing the five stages—loading, linking, initialization, usage, and unloading—along with code examples illustrating active and passive references.

Class LoadingInitializationJVM
0 likes · 16 min read
Understanding the Lifecycle of Java Classes in the JVM
dbaplus Community
dbaplus Community
Jan 14, 2018 · Backend Development

Mastering Tomcat: Kernel Design, Clustering, and Performance Tuning

This article provides a comprehensive technical guide to Tomcat, covering its kernel implementation principles, server models, distributed clustering strategies, production deployment parameters, JVM tuning, request processing flow, servlet mechanisms, filter chains, Comet and WebSocket modes, as well as performance monitoring and optimization techniques.

BackendClusteringJVM
0 likes · 18 min read
Mastering Tomcat: Kernel Design, Clustering, and Performance Tuning
Java Captain
Java Captain
Jan 9, 2018 · Backend Development

Comprehensive List of Java Interview Questions and Programming Topics

This article compiles an extensive collection of Java interview questions covering core concepts, language features, data structures, concurrency, JVM internals, exception handling, I/O, design patterns, and practical coding exercises, providing a comprehensive study guide for developers preparing for technical interviews.

Data StructuresJVMprogramming
0 likes · 30 min read
Comprehensive List of Java Interview Questions and Programming Topics
21CTO
21CTO
Jan 5, 2018 · Backend Development

How to Ace Java Backend Interviews and Build a Successful Career

This article offers a comprehensive guide on preparing for senior Java backend interviews, covering key topics such as core language features, concurrency, JVM internals, I/O, project presentation, and a staged learning roadmap from beginner to advanced developer, while also suggesting extra credit areas and career‑advancing strategies.

BackendCareerJVM
0 likes · 30 min read
How to Ace Java Backend Interviews and Build a Successful Career
Java Captain
Java Captain
Jan 3, 2018 · Fundamentals

Overview of Java Garbage Collection and Memory Management

This article provides a comprehensive overview of Java's garbage collection mechanism, memory regions, object access methods, allocation strategies, GC algorithms, and the various collectors used in the HotSpot JVM, helping developers understand and optimize Java memory usage.

GC algorithmsGarbage CollectionJVM
0 likes · 22 min read
Overview of Java Garbage Collection and Memory Management
Beike Product & Technology
Beike Product & Technology
Dec 30, 2017 · Backend Development

Analysis and Solution of JVM Deadlock Problem

This article analyzes a JVM deadlock issue encountered in a Tomcat-based application, detailing the problem's cause, analysis using jstack, and the solution involving ClassLoader isolation and ParallelCapable registration.

ClassLoaderJVMJava
0 likes · 15 min read
Analysis and Solution of JVM Deadlock Problem
Meituan Technology Team
Meituan Technology Team
Dec 28, 2017 · Backend Development

Java Garbage Collection Optimization Strategies and Case Studies

When all other tuning options fail, this article guides Java developers through a systematic GC optimization process—covering essential concepts, a goal‑oriented workflow, and three real‑world case studies that illustrate adjusting generation sizes, employing CMS flags, and fixing PermGen to dramatically reduce pause times and latency.

Garbage CollectionJVMJava
0 likes · 21 min read
Java Garbage Collection Optimization Strategies and Case Studies
Java Captain
Java Captain
Dec 18, 2017 · Fundamentals

Understanding Java Constant Pool: Theory and Practice

This article explains the Java constant pool, distinguishing static and runtime pools, demonstrates string interning behavior with code examples, and shows how to inspect class files and memory settings to observe constant pool effects in the JVM.

Constant PoolJVMmemory management
0 likes · 9 min read
Understanding Java Constant Pool: Theory and Practice
Java Captain
Java Captain
Dec 11, 2017 · Fundamentals

Comprehensive Java Interview Topics: Data Structures, Algorithms, JVM, Concurrency, Linux, Frameworks, Databases, Networking, Caching, and Design Patterns

This document compiles a wide range of Java interview questions covering data structures and algorithms, core Java concepts, JVM internals, multithreading, Linux usage, popular frameworks, database fundamentals, network protocols, caching systems, and common design patterns to help candidates prepare comprehensively.

AlgorithmsDesign PatternsJVM
0 likes · 12 min read
Comprehensive Java Interview Topics: Data Structures, Algorithms, JVM, Concurrency, Linux, Frameworks, Databases, Networking, Caching, and Design Patterns
Java Captain
Java Captain
Dec 8, 2017 · Fundamentals

Comprehensive Java Fundamentals and Interview Q&A

This article provides a thorough overview of core Java concepts—including object‑oriented features, polymorphism, interfaces, abstract classes, immutability, memory models, concurrency utilities, collections, JVM internals, and common interview questions—supplemented with code examples and clear explanations for developers preparing for technical interviews.

JVMOOP
0 likes · 49 min read
Comprehensive Java Fundamentals and Interview Q&A
Java Captain
Java Captain
Dec 5, 2017 · Fundamentals

Understanding the Java Virtual Machine: Class Loading and Runtime Data Area

This article explains the JVM execution process, details the hierarchy and delegation model of class loaders, provides a custom ClassLoader implementation with example code, and describes the structure and function of the runtime data area including heap, method area, stacks, and program counter.

Class LoadingCustom ClassLoaderJVM
0 likes · 11 min read
Understanding the Java Virtual Machine: Class Loading and Runtime Data Area
Java Captain
Java Captain
Nov 24, 2017 · Fundamentals

Illustrated Guide to Core Java Concepts

This article presents a series of annotated diagrams from the Program Creek Java tutorial that visually explain fundamental Java topics such as string immutability, the difference between equals() and hashCode(), exception hierarchy, collection framework, synchronization, aliasing, heap vs. stack memory, and the JVM runtime data areas.

Core ConceptsImmutabilityJVM
0 likes · 3 min read
Illustrated Guide to Core Java Concepts
Programmer DD
Programmer DD
Nov 23, 2017 · Fundamentals

What Is JIT Compilation in Java and How Does It Boost Performance?

Java’s JIT compilation transforms bytecode into optimized machine code at runtime, offering benefits like hardware-specific optimization and portability, and the article explains compilation types, JVM flags for tracing JIT activity, inlining, and other optimizations such as dead code elimination and loop transformations.

CompilationJITJVM
0 likes · 7 min read
What Is JIT Compilation in Java and How Does It Boost Performance?
Java Captain
Java Captain
Nov 4, 2017 · Fundamentals

Understanding Java Class Loading, Verification, Preparation, and Initialization

This article explains the Java Virtual Machine's class loading lifecycle—including loading, verification, preparation, resolution, and initialization—illustrated with multiple code examples that show when static blocks and fields are executed and why certain classes may not be initialized.

Class LoadingInitializationJVM
0 likes · 13 min read
Understanding Java Class Loading, Verification, Preparation, and Initialization
Java Backend Technology
Java Backend Technology
Oct 22, 2017 · Backend Development

Why ThreadLocal Can Trigger OOM in Java Thread Pools and How to Prevent It

This article explains how misuse of ThreadLocal in Java thread pools can cause memory‑leak‑induced Out‑Of‑Memory errors, illustrates the problem with a reproducible example, analyzes the underlying ThreadLocalMap mechanics, and provides best‑practice guidelines such as invoking remove() to avoid leaks.

JVMMemory Leakthread-pool
0 likes · 9 min read
Why ThreadLocal Can Trigger OOM in Java Thread Pools and How to Prevent It
21CTO
21CTO
Sep 22, 2017 · Backend Development

What’s New in Java 9? A Deep Dive into 150+ Features and Future Directions

This article reviews Java 9’s extensive new features—including the module system, jshell REPL, performance and security enhancements—explains their impact on development practices, and discusses the challenges and future directions for the Java platform.

JDKJVMModular System
0 likes · 13 min read
What’s New in Java 9? A Deep Dive into 150+ Features and Future Directions
Architecture Digest
Architecture Digest
Sep 18, 2017 · Backend Development

Java Backend Engineer Learning Roadmap and Recommended Resources

This article presents a comprehensive Java backend engineer learning roadmap, outlining essential skills from version control and Maven to core Java, frameworks, system and JVM performance tuning, messaging middleware, OAuth, Redis, and data processing, accompanied by recommended books and online resources for each topic.

JVMJavaRedis
0 likes · 13 min read
Java Backend Engineer Learning Roadmap and Recommended Resources
Meituan Technology Team
Meituan Technology Team
Aug 25, 2017 · Backend Development

Java and JVM Q&A: Performance, Tools, and Best Practices

This article compiles a Java club’s Q&A covering backend development essentials—from network bandwidth checks and static‑method hooking to JNI choices, OSGi modularity, plugin performance, CPU‑heavy thread analysis, ConcurrentHashMap improvements, micro‑service frameworks, cross‑data-center protocols, JVM GC mechanisms, inheritance alternatives, ThreadLocal pitfalls, career advice, cloning, generics erasure, JVM tuning, multithreading strategies, lock upgrades, monitoring tools, database failure handling, Spring Data JPA design, and distributed transaction practices.

ConcurrencyJVMJava
0 likes · 16 min read
Java and JVM Q&A: Performance, Tools, and Best Practices
Java Captain
Java Captain
Jul 23, 2017 · Backend Development

Recommended Books for Java Developers: JVM, Concurrency, Spring, Databases, and Architecture

This article presents a curated list of essential Java books covering JVM internals, HotSpot, concurrency, multithreading, effective coding practices, web technologies, large‑scale site architecture, middleware, distributed consistency, MySQL, and deep Spring source analysis, offering guidance for developers seeking to deepen their backend expertise.

Book RecommendationsJVMSpring
0 likes · 15 min read
Recommended Books for Java Developers: JVM, Concurrency, Spring, Databases, and Architecture
Java Captain
Java Captain
Jul 23, 2017 · Backend Development

A Comprehensive Roadmap for Learning Java Development and Advancing Your Career

This article provides a detailed, stage‑by‑stage learning roadmap for aspiring and working Java developers, covering fundamentals, web development, frameworks, advanced topics like JVM and concurrency, and career‑building strategies such as specialization, open‑source contributions, and personal branding.

JVMLearning Resourcesbackend development
0 likes · 20 min read
A Comprehensive Roadmap for Learning Java Development and Advancing Your Career
Beike Product & Technology
Beike Product & Technology
Jul 9, 2017 · Fundamentals

Kotlin Introduction, Environment Setup, Syntax, and Java Interoperability

This article introduces Kotlin's fundamentals, explains how to configure development environments and Gradle builds, details core language syntax and features, demonstrates Kotlin‑Java interoperation, and showcases the Anko library for Android development, providing a comprehensive guide for engineers transitioning from Java to Kotlin.

Android developmentIDE setupInteroperability
0 likes · 14 min read
Kotlin Introduction, Environment Setup, Syntax, and Java Interoperability
Dada Group Technology
Dada Group Technology
Jun 16, 2017 · Backend Development

Ensuring Safe JVM Shutdown with Shutdown Hooks and Signal Handling

To prevent loss of asynchronous tasks and data corruption during application restarts, this article explains how to safely shut down the JVM using shutdown hooks, custom signal handling, and proper hook implementation, while highlighting risks of forced termination and best‑practice considerations.

BackendJVMJava
0 likes · 12 min read
Ensuring Safe JVM Shutdown with Shutdown Hooks and Signal Handling
ZhiKe AI
ZhiKe AI
Mar 7, 2017 · Fundamentals

Understanding the JVM: Its Position in the JDK and Four Core Components

This article explains where the JVM resides within the JDK, describes its four main components—ClassLoader, Native Interface, Execution Engine, and Runtime Data Areas—and details memory management, garbage‑collection algorithms, collector types, diagnostic commands, and the Java class‑file structure.

Class FileClass LoaderGarbage Collection
0 likes · 21 min read
Understanding the JVM: Its Position in the JDK and Four Core Components
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 5, 2016 · Backend Development

Why Generational Garbage Collection Boosts JVM Performance

This article explains the rationale behind generational garbage collection in the JVM, describes the Young, Old, and Permanent generations, details Scavenge and Full GC processes, and compares serial, parallel, and concurrent collectors to help developers choose the optimal GC strategy.

Garbage CollectionGenerational GCJVM
0 likes · 11 min read
Why Generational Garbage Collection Boosts JVM Performance
Architecture Digest
Architecture Digest
Dec 4, 2016 · Fundamentals

Understanding Asynchronous and Concurrent Programming Models on the JVM

The article explains why asynchronous programming improves resource utilization, compares synchronous and asynchronous styles, and reviews common JVM concurrency models—including threads, thread pools, futures, reactive extensions, async‑await, fibers, and actors—while discussing their trade‑offs and suitability for distributed systems.

ActorsFuturesJVM
0 likes · 16 min read
Understanding Asynchronous and Concurrent Programming Models on the JVM
Meituan Technology Team
Meituan Technology Team
Dec 2, 2016 · Backend Development

Comprehensive Performance Optimization Strategies and Real-World Cases

The article presents a comprehensive set of performance‑optimization strategies—from code‑level refactoring, SQL tuning, and caching patterns to asynchronous processing, NoSQL selection, JVM and multithreading tuning—alongside real‑world cases that cut job runtimes from over 50 minutes to under 15 minutes and dramatically reduce database load.

BackendCachingJVM
0 likes · 23 min read
Comprehensive Performance Optimization Strategies and Real-World Cases
Ctrip Technology
Ctrip Technology
Nov 22, 2016 · Backend Development

Understanding Java Object.wait() and notify() Implementation in the HotSpot JVM

This article explains the internal workings of Java's Object.wait() and notify() methods, detailing how synchronized blocks, monitorenter/monitorexit instructions, the HotSpot ObjectMonitor, wait sets, and entry lists cooperate to manage thread coordination and lock ownership in multithreaded environments.

ConcurrencyHotSpotJVM
0 likes · 10 min read
Understanding Java Object.wait() and notify() Implementation in the HotSpot JVM
MaGe Linux Operations
MaGe Linux Operations
Oct 27, 2016 · Backend Development

Master JVM Performance: Essential Tools (jps, jstack, jmap, jstat, hprof)

Learn how to diagnose and resolve common Java performance issues such as OutOfMemoryError, thread deadlocks, and high CPU usage by using built‑in JVM tools—including jps, jstack, jmap, jhat, jstat, and hprof—through detailed command examples, output explanations, and practical profiling techniques.

JVMJavaMonitoring Tools
0 likes · 11 min read
Master JVM Performance: Essential Tools (jps, jstack, jmap, jstat, hprof)
Meituan Technology Team
Meituan Technology Team
Sep 23, 2016 · Fundamentals

Understanding G1 Garbage Collector: Key Concepts, Regions, SATB, RSet, and Pause Prediction Model

The G1 Garbage‑First collector is a server‑side, region‑based Java GC designed for multi‑processor, large‑memory systems that concurrently marks objects using SATB, tracks cross‑region references with RSets, and employs a pause‑prediction model to meet user‑specified pause‑time goals while maintaining high throughput.

G1 GCGarbage CollectionJVM
0 likes · 15 min read
Understanding G1 Garbage Collector: Key Concepts, Regions, SATB, RSet, and Pause Prediction Model
Architect
Architect
May 25, 2016 · Big Data

How Flink Manages Memory to Overcome JVM Limitations

The article explains how Flink tackles JVM memory challenges by using proactive memory management, a custom serialization framework, cache‑friendly binary operations, and off‑heap memory techniques to reduce GC pressure, avoid OOM, and improve performance in big‑data workloads.

FlinkJVMOff‑Heap
0 likes · 17 min read
How Flink Manages Memory to Overcome JVM Limitations
Qunar Tech Salon
Qunar Tech Salon
May 9, 2016 · Backend Development

Comprehensive Overview of Java Locks: Fair, Unfair, Spin, Reentrant, Biased, Lightweight, Heavyweight, and More

This article provides a detailed explanation of various Java lock mechanisms—including fair and unfair locks, spin locks, lock elimination, lock coarsening, reentrant, class and object locks, biased, lightweight, heavyweight, pessimistic and optimistic locks—as well as practical code examples and a lock state table to help developers understand concurrency control in the JVM.

ConcurrencyJVMJava
0 likes · 16 min read
Comprehensive Overview of Java Locks: Fair, Unfair, Spin, Reentrant, Biased, Lightweight, Heavyweight, and More

Understanding the G1 (Garbage‑First) Garbage Collector in Java

The article explains the design, operation, and performance characteristics of Java's G1 (Garbage‑First) collector, covering its parallelism, generational approach, space‑efficiency, pause‑time predictability, implementation details, execution phases, benchmark results, and practical recommendations for choosing a collector.

G1Garbage CollectionJVM
0 likes · 16 min read
Understanding the G1 (Garbage‑First) Garbage Collector in Java
Java Captain
Java Captain
Apr 9, 2016 · Fundamentals

Key Java Fundamentals: JVM, JRE, JDK, Environment Variables, Data Types, Memory, and More

This article provides concise explanations of core Java concepts including the differences between JVM, JRE and JDK, the roles of PATH and CLASSPATH, variable usage, operators, naming rules, data types, type conversion, Java architecture tiers, cross‑platform nature, signed number representations, functions, overloading, arrays, and memory structure.

Data TypesJREJVM
0 likes · 6 min read
Key Java Fundamentals: JVM, JRE, JDK, Environment Variables, Data Types, Memory, and More
DevOps
DevOps
Apr 7, 2016 · Fundamentals

The Story of a Java Class in the JVM

Through a whimsical tale of a class named Account, the article explains Java class loading, the hierarchy of classloaders, bytecode execution, the method area, stack, heap, garbage collection, and debugging, providing an engaging overview of JVM fundamentals.

ClassLoaderGarbage CollectionJVM
0 likes · 13 min read
The Story of a Java Class in the JVM
21CTO
21CTO
Aug 14, 2015 · Databases

Mastering Elasticsearch: Real-World Indexing & Query Performance Tips

This article shares practical Elasticsearch experience covering index and query performance optimization, shard routing strategies, JVM tuning, daily maintenance, and answers to common production questions, providing actionable guidance for building high‑availability search clusters.

ElasticsearchJVMquery performance
0 likes · 16 min read
Mastering Elasticsearch: Real-World Indexing & Query Performance Tips
MaGe Linux Operations
MaGe Linux Operations
Mar 18, 2015 · Fundamentals

Unlocking Java Memory: How Garbage Collection Works and Why It Matters

This article explores Java's garbage collection mechanisms, detailing why memory reclamation is essential, the design considerations, various algorithms such as mark‑sweep, copy, and compact, the roles of different collectors like Serial, Parallel, CMS, and G1, and how they impact performance.

GC algorithmsGarbage CollectionJVM
0 likes · 8 min read
Unlocking Java Memory: How Garbage Collection Works and Why It Matters
Qunar Tech Salon
Qunar Tech Salon
Jan 8, 2015 · Fundamentals

Understanding JVM Performance Limits and Tuning Strategies

The article examines the inherent scalability constraints of the JVM, explains how memory walls and pause times affect enterprise Java applications, and presents practical tuning parameters and architectural considerations to mitigate performance bottlenecks in production environments.

Garbage CollectionJVMJava
0 likes · 18 min read
Understanding JVM Performance Limits and Tuning Strategies
Qunar Tech Salon
Qunar Tech Salon
Jan 7, 2015 · Fundamentals

Understanding the C4 Garbage Collector: A Concurrent Continuously Compacting Collector for Low‑Latency Java Applications

This article explains the design, phases, and practical implications of the C4 concurrent continuously compacting garbage collector, comparing it with G1 and IBM's Balanced GC, and provides guidance on when to choose C4 for enterprise Java workloads requiring low pause times and high scalability.

C4Garbage CollectionJVM
0 likes · 21 min read
Understanding the C4 Garbage Collector: A Concurrent Continuously Compacting Collector for Low‑Latency Java Applications
Qunar Tech Salon
Qunar Tech Salon
Jan 6, 2015 · Backend Development

JVM Performance Optimization Part 3 – Garbage Collection

This article explains Java's memory model and garbage collection mechanisms, covering reference counting, tracing collectors, copying and mark‑sweep algorithms, parallel and concurrent collectors, generational GC, and compression techniques, while discussing their trade‑offs, tuning considerations, and impact on application performance.

GC algorithmsGarbage CollectionJVM
0 likes · 25 min read
JVM Performance Optimization Part 3 – Garbage Collection
Qunar Tech Salon
Qunar Tech Salon
Jan 5, 2015 · Fundamentals

Understanding Java Compilers and JVM Optimization Techniques

This article explains the role of Java compilers, compares static, client, server and tiered compilation, and describes common JVM optimizations such as dead‑code elimination, inlining, and loop transformations to improve Java application performance.

JITJVMJava
0 likes · 19 min read
Understanding Java Compilers and JVM Optimization Techniques
Qunar Tech Salon
Qunar Tech Salon
Jan 3, 2015 · Fundamentals

Introduction to the Java Virtual Machine: Architecture, Garbage Collection, and Performance

This article provides a comprehensive overview of the Java Virtual Machine, explaining its role in enabling "write once, run anywhere," detailing the compilation process, JIT optimization, memory allocation strategies such as TLAB, various garbage‑collection algorithms, and how these factors impact Java application performance and scalability.

Garbage CollectionJITJVM
0 likes · 19 min read
Introduction to the Java Virtual Machine: Architecture, Garbage Collection, and Performance
MaGe Linux Operations
MaGe Linux Operations
Dec 15, 2014 · Fundamentals

Mastering JVM Garbage Collectors: Which One Fits Your Application?

This article explains the main JVM garbage collectors—including Serial, ParNew, Parallel Scavenge, Serial Old, Parallel Old, CMS, and G1—detailing their algorithms, use cases, advantages, and configuration options, and provides visual diagrams and parameter tables for clear understanding.

Garbage CollectionJVMJava
0 likes · 8 min read
Mastering JVM Garbage Collectors: Which One Fits Your Application?
Qunar Tech Salon
Qunar Tech Salon
Dec 9, 2014 · Fundamentals

Oracle Announces Second Set of Java 9 Features Including Unified JVM Logging, Compiler Controls, and Module System Enhancements

Oracle has revealed the remaining four Java 9 JEPs—unified JVM logging, finer‑grained compiler controls, removal of obsolete garbage‑collector combos, and fixes to the Coin project—while also confirming modularization, DTLS support, HTML5 Javadoc output, and upcoming import‑warning clean‑up, signaling a clearer roadmap for the next Java release.

JDKJEPJVM
0 likes · 5 min read
Oracle Announces Second Set of Java 9 Features Including Unified JVM Logging, Compiler Controls, and Module System Enhancements
Qunar Tech Salon
Qunar Tech Salon
Nov 10, 2014 · Fundamentals

Introduction to Java Memory Allocation and Garbage Collection

This tutorial introduces Java's automatic memory allocation and garbage collection managed by the JVM, explains key terminology such as JDK, JVM, JRE, outlines the JVM architecture and heap memory structure—including young, old, and permanent generations—providing essential fundamentals for understanding Java GC.

Garbage CollectionJVMJava
0 likes · 6 min read
Introduction to Java Memory Allocation and Garbage Collection