Tagged articles
18 articles
Page 1 of 1
Su San Talks Tech
Su San Talks Tech
Nov 17, 2025 · Backend Development

Unlock Tomcat’s Secrets: Deep Dive into Its Architecture, Design Patterns, and Class Loading

This article provides a comprehensive technical walkthrough of Tomcat, covering its connector and container architecture, lifecycle management, key design patterns such as Composite and Template Method, custom class‑loading mechanisms, hot‑reload process, and includes essential code snippets and diagrams for developers.

Class LoaderDesign PatternsTomcat
0 likes · 43 min read
Unlock Tomcat’s Secrets: Deep Dive into Its Architecture, Design Patterns, and Class Loading
Cognitive Technology Team
Cognitive Technology Team
Jun 18, 2025 · Backend Development

How Spring Boot’s Fat Jar Enables One‑Click Java Deployment

Spring Boot’s Fat Jar packages all application code, dependencies, and an embedded server into a single executable JAR, breaking the parent‑delegation model with a custom class loader and protocol handler, enabling simple ‘java -jar’ execution, streamlined deployment, and benefits for microservices and Docker layering.

Class LoaderFat JarMicroservices
0 likes · 10 min read
How Spring Boot’s Fat Jar Enables One‑Click Java Deployment
Java Tech Enthusiast
Java Tech Enthusiast
Apr 13, 2025 · Backend Development

Dynamic Loading of JAR Files in Spring Boot Applications

This guide explains how Spring Boot applications can dynamically load and unload JAR files at runtime—covering the underlying concepts, benefits such as modularity and hot‑plugging, and step‑by‑step implementations using SpringBootClassLoader as well as the OSGi resource‑locator library.

Class LoaderDynamic JAR LoadingOSGi
0 likes · 9 min read
Dynamic Loading of JAR Files in Spring Boot Applications
Architect
Architect
Feb 25, 2024 · Backend Development

Unlocking Tomcat: A Deep Dive into Its Architecture and Design Patterns

This article dissects Tomcat’s mature architecture, explaining its macro and micro design, startup flow, connector and container components, lifecycle management, class‑loader hierarchy, hot‑reload mechanism, and how developers can apply the demonstrated patterns such as composite, observer, template method, and strategy in real projects.

Class LoaderDesign PatternsMicroservices
0 likes · 43 min read
Unlocking Tomcat: A Deep Dive into Its Architecture and Design Patterns
Java High-Performance Architecture
Java High-Performance Architecture
Aug 31, 2023 · Backend Development

Why Tomcat Breaks Java’s Parent Delegation Model: Inside Its Class Loader Design

This article reviews Java’s default class loading mechanism, explains the parent‑delegation model, then details how Tomcat’s custom class loaders (Common, Catalina, Shared, Webapp, Jasper) intentionally deviate from that model to achieve isolation, versioning, and hot‑swap capabilities for web applications.

Class LoaderJVMParent Delegation
0 likes · 15 min read
Why Tomcat Breaks Java’s Parent Delegation Model: Inside Its Class Loader Design
ITPUB
ITPUB
Sep 4, 2022 · Backend Development

Inside Tomcat: Architecture, Connectors, Containers, and Class Loaders Explained

This article explores Tomcat’s mature architecture, detailing its macro and micro design, the roles of connectors, containers, lifecycle management, class loaders, and the design patterns that enable modularity, extensibility, and hot‑reloading, while offering practical tips for reading and applying its source code.

Class LoaderDesign PatternsTomcat
0 likes · 42 min read
Inside Tomcat: Architecture, Connectors, Containers, and Class Loaders Explained
Su San Talks Tech
Su San Talks Tech
May 23, 2022 · Backend Development

Unveiling Tomcat’s Architecture: Design Principles, Core Components, and Patterns

Explore Tomcat’s mature architecture, from its connector and container components to class loader hierarchy, revealing how design patterns like composite, observer, and template method shape its modular, extensible system and offering practical insights for mastering Java web server internals.

Backend ArchitectureClass LoaderDesign Patterns
0 likes · 42 min read
Unveiling Tomcat’s Architecture: Design Principles, Core Components, and Patterns
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 22, 2020 · Fundamentals

Demystifying the JVM: Architecture, Runtime Data Areas, and Core Concepts

This article introduces the Java Virtual Machine’s overall architecture and its runtime data areas, covering class files, class loaders, execution engine components, native interfaces, and detailed explanations of the program counter, stacks, heap, method area, and constant pool, providing a solid foundation for Java developers.

Class LoaderExecution EngineJava Fundamentals
0 likes · 24 min read
Demystifying the JVM: Architecture, Runtime Data Areas, and Core Concepts
Architect
Architect
Oct 25, 2020 · Backend Development

Tomcat Architecture Principles and Design Insights

This article provides an in‑depth analysis of Tomcat’s architecture, covering its core components such as connectors, containers, lifecycle management, class‑loader hierarchy, and design patterns like composite, observer, and template method, while offering practical guidance for reading source code and applying these concepts in real projects.

BackendClass LoaderTomcat
0 likes · 40 min read
Tomcat Architecture Principles and Design Insights
Programmer DD
Programmer DD
Apr 16, 2020 · Backend Development

Inside Spring Boot’s Executable JAR: How JarLauncher Boots Your Application

This article explains how Spring Boot’s spring-boot-maven-plugin packages an application into an executable JAR, details the internal jar layout, the role of the MANIFEST.MF and JarLauncher, and walks through the custom class‑loading mechanism that launches the Spring application.

Class LoaderJarLauncherMaven Plugin
0 likes · 12 min read
Inside Spring Boot’s Executable JAR: How JarLauncher Boots Your Application
Programmer DD
Programmer DD
Sep 21, 2019 · Backend Development

Unlocking the JVM: A Deep Dive into Java’s Runtime Architecture

This article explains the Java Virtual Machine’s architecture, covering its role as the JRE implementation, the three main subsystems—class loader, runtime data area, and execution engine—and detailing components such as class loading phases, memory areas, the interpreter, JIT compiler, and garbage collection.

Class LoaderJITJVM
0 likes · 7 min read
Unlocking the JVM: A Deep Dive into Java’s Runtime Architecture
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