Tagged articles
341 articles
Page 3 of 4
Laravel Tech Community
Laravel Tech Community
May 15, 2021 · Backend Development

Key Changes in Tomcat 10.0.5 and Migration from Java EE to Jakarta EE

Tomcat 10.0.x targets Jakarta EE 9, requiring developers to replace the javax package with jakarta, and version 10.0.5 introduces proper JNDIRealm escaping, updated HandlesTypes handling, and a refactored, IoC‑friendly WebSocket creation process to ease migration from earlier Tomcat releases.

BackendJava EETomcat
0 likes · 2 min read
Key Changes in Tomcat 10.0.5 and Migration from Java EE to Jakarta EE
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 2, 2021 · Backend Development

Does Spring Boot’s connectionTimeout Limit Request Time? The Real Answer

This article investigates how Spring Boot’s connectionTimeout parameter behaves by conducting three experiments—controller‑side delay, HttpURLConnection requests, and raw socket connections—revealing that the timeout only applies after a client establishes a connection and remains idle, not to the overall request processing time.

BackendSpring BootTomcat
0 likes · 5 min read
Does Spring Boot’s connectionTimeout Limit Request Time? The Real Answer
macrozheng
macrozheng
Apr 6, 2021 · Backend Development

Boost Tomcat Performance: Essential Configurations for Faster Servers

This guide explains the most important Tomcat configuration parameters—including concurrency, thread pool, JVM settings, and key Connector options—so you can optimize the web container for higher throughput and lower latency without getting lost in hundreds of obscure options.

BackendConfigurationJVM
0 likes · 9 min read
Boost Tomcat Performance: Essential Configurations for Faster Servers
Java Backend Technology
Java Backend Technology
Mar 28, 2021 · Backend Development

Hidden Java Memory Leaks: 8 Common Pitfalls and How to Fix Them

This article explains eight typical Java memory‑leak scenarios—including unclosed resources, missing equals/hashCode, non‑static inner classes, overridden finalize, String.intern misuse, ThreadLocal traps, and static variables in web containers—provides code examples for each, and offers practical mitigation strategies.

Garbage CollectionThreadLocalTomcat
0 likes · 11 min read
Hidden Java Memory Leaks: 8 Common Pitfalls and How to Fix Them
Open Source Linux
Open Source Linux
Mar 23, 2021 · Operations

Mastering systemd: From Basics to Managing Nginx, Tomcat, and Java Services

This guide introduces systemd, explains its advantages over init, details unit concepts, command syntax, configuration files, and demonstrates practical setups for managing Nginx, Tomcat, and custom Java JAR services on CentOS 7, including installation, service files, and control commands.

LinuxService ManagementSystemd
0 likes · 10 min read
Mastering systemd: From Basics to Managing Nginx, Tomcat, and Java Services
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Feb 23, 2021 · Backend Development

How to Fix Chinese Garbled Text in IntelliJ IDEA Console: 4 Proven Steps

This guide explains four practical methods—adjusting Tomcat VM options, setting global and project encodings, customizing IDEA VM options, and editing configuration files—to resolve Chinese character garbling in the IntelliJ IDEA console, with step‑by‑step instructions and screenshots.

Chinese encodingConsole garbled textIDE configuration
0 likes · 4 min read
How to Fix Chinese Garbled Text in IntelliJ IDEA Console: 4 Proven Steps
Code Ape Tech Column
Code Ape Tech Column
Feb 5, 2021 · Backend Development

Diagnosing and Solving a 100 ms Delay in Spring Boot Embedded Tomcat Using Arthas

This article walks through the step‑by‑step investigation of an unexpected ~100 ms latency in a Spring Boot channel service, using network checks, curl timing, Arthas trace and watch commands to pinpoint a Tomcat‑embed bug caused by Swagger‑UI JAR loading, and then shows how upgrading Tomcat resolves the issue.

ArthasPerformance debuggingSpring Boot
0 likes · 30 min read
Diagnosing and Solving a 100 ms Delay in Spring Boot Embedded Tomcat Using Arthas
Programmer DD
Programmer DD
Jan 25, 2021 · Backend Development

Spotting and Solving Backend Bottlenecks: Nginx, Tomcat, Redis, MySQL

This article walks through systematic analysis of backend performance bottlenecks across a typical Nginx‑Tomcat‑Redis‑MySQL stack, covering bandwidth limits, OS ulimit settings, kernel TCP parameters, Nginx connection limits, Tomcat connector modes, Redis key handling, and MySQL query and hardware issues.

NginxTomcatoptimization
0 likes · 11 min read
Spotting and Solving Backend Bottlenecks: Nginx, Tomcat, Redis, MySQL
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jan 21, 2021 · Backend Development

Six Core Tomcat Interview Questions and Answers

This article presents six essential Tomcat interview questions covering default ports, connector modes, deployment methods, servlet instantiation, performance optimization techniques, and key configuration elements, providing concise explanations and code examples for each topic.

ConfigurationTomcatWeb server
0 likes · 11 min read
Six Core Tomcat Interview Questions and Answers
Java Captain
Java Captain
Dec 12, 2020 · Backend Development

Diagnosing and Resolving a 100 ms Latency Issue in a Spring Boot Channel System Using Arthas

This article details the step‑by‑step investigation of an unexpected ~100 ms response delay in a Spring Boot‑based channel system, showing how network checks, curl measurements, and deep tracing with the Arthas Java diagnostic tool pinpointed a Tomcat‑embed bug caused by Swagger‑UI resources and how upgrading Tomcat resolved the problem.

ArthasPerformance debuggingSpring Boot
0 likes · 30 min read
Diagnosing and Resolving a 100 ms Latency Issue in a Spring Boot Channel System Using Arthas
Selected Java Interview Questions
Selected Java Interview Questions
Dec 8, 2020 · Backend Development

High‑Concurrency Performance Tuning of a Java SSM E‑commerce Project: Diagnosis, Optimization, and Results

This article details a complete end‑to‑end high‑concurrency tuning process for a Java SSM monolithic e‑commerce system, covering problem identification, root‑cause analysis, a series of JVM, Tomcat, Redis and JDBC optimizations, horizontal scaling, code refactoring, and the resulting stability improvements.

JVMSSMTomcat
0 likes · 9 min read
High‑Concurrency Performance Tuning of a Java SSM E‑commerce Project: Diagnosis, Optimization, and Results
Programmer DD
Programmer DD
Oct 27, 2020 · Backend Development

How to Enable Tomcat Support in IntelliJ IDEA Community Edition

This guide explains how to add Tomcat support to IntelliJ IDEA Community Edition by installing a compatible plugin, configuring the server and web project, handling download issues, and deploying your web application without needing the paid Ultimate edition.

BackendCommunity EditionIntelliJ IDEA
0 likes · 3 min read
How to Enable Tomcat Support in IntelliJ IDEA Community Edition
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
Oct 16, 2020 · Operations

Mastering JVisualVM: Detect Memory Leaks and Monitor Java Apps

This guide introduces JVisualVM, explains its installation and plugin system, demonstrates how to create a memory‑leak example, use VisualGC and sampling tools to identify leaking objects, and shows step‑by‑step remote monitoring of a Tomcat server via JMX, providing practical screenshots and code snippets.

JVisualVMJava profilingPerformance Monitoring
0 likes · 8 min read
Mastering JVisualVM: Detect Memory Leaks and Monitor Java Apps
Cloud Native Technology Community
Cloud Native Technology Community
Sep 29, 2020 · Operations

Running Jenkins on Tomcat in Windows – Tutorial Overview

This article introduces a tutorial video that demonstrates how to install and run Jenkins, the open‑source CI/CD platform, inside an Apache Tomcat servlet container on a Windows operating system, and provides links to related cloud‑native community resources and further Jenkins learning materials.

DevOpsJenkinsTomcat
0 likes · 3 min read
Running Jenkins on Tomcat in Windows – Tutorial Overview
Java Architect Essentials
Java Architect Essentials
Aug 31, 2020 · Operations

End-to-End Online High-Concurrency Tuning for a Monolithic SSM E‑Commerce System

This article presents a practical, step‑by‑step walkthrough of identifying, diagnosing, and resolving high‑concurrency performance problems in a Java‑based SSM e‑commerce application, covering monitoring, root‑cause analysis, JVM/Tomcat/Redis/JDBC tuning, code improvements, and the resulting system stability.

JVM OptimizationSSMTomcat
0 likes · 8 min read
End-to-End Online High-Concurrency Tuning for a Monolithic SSM E‑Commerce System
Top Architect
Top Architect
Aug 28, 2020 · Backend Development

Comprehensive Performance Tuning of a High‑Concurrency SSM E‑Commerce Application

This article details a step‑by‑step performance tuning process for an SSM‑based e‑commerce system experiencing severe CPU, memory, Redis, and JDBC issues during flash‑sale spikes, covering root‑cause analysis, JVM and Tomcat optimizations, connection‑pool adjustments, code refactoring, and the resulting stability improvements.

JVMSSMTomcat
0 likes · 7 min read
Comprehensive Performance Tuning of a High‑Concurrency SSM E‑Commerce Application
Java Backend Technology
Java Backend Technology
Aug 16, 2020 · Operations

Mastering JVisualVM: Detect Memory Leaks and Monitor Java Applications

JVisualVM, bundled with JDK, offers a visual interface to monitor JVM threads, memory, CPU usage, and perform heap dumps, enabling developers to detect memory leaks, analyze object references, and remotely monitor applications such as Tomcat, with step-by-step installation, plugin usage, and code examples.

Heap DumpJVM MonitoringJVisualVM
0 likes · 10 min read
Mastering JVisualVM: Detect Memory Leaks and Monitor Java Applications
ITPUB
ITPUB
Jul 12, 2020 · Backend Development

Why Switch to Undertow in Spring Boot? Performance and Memory Gains Over Tomcat

This article explains how to replace Spring Boot's default embedded Tomcat with Undertow, compares their architectures, presents benchmark results showing Undertow's superior throughput and lower memory usage, and concludes that Undertow is the better choice for high‑concurrency Java web applications.

Spring BootTomcatWeb server
0 likes · 6 min read
Why Switch to Undertow in Spring Boot? Performance and Memory Gains Over Tomcat
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 11, 2020 · Backend Development

Distributed Consistent Session Solutions for Multi‑Node Web Applications

When a Tomcat‑based web management system is scaled from a single instance to multiple nodes behind Nginx, session inconsistency arises, and this article explains four practical solutions—session replication, client‑side cookie storage, sticky sessions, and centralized Redis storage—detailing their mechanisms, advantages, and drawbacks.

Tomcatload balancing
0 likes · 11 min read
Distributed Consistent Session Solutions for Multi‑Node Web Applications
Programmer DD
Programmer DD
Jun 18, 2020 · Backend Development

Why Closing the Browser Doesn’t End Your Java Session – HttpSession and Cookie Sharing Across Ports

This article explores the inner workings of Java HttpSession in Tomcat, explains how sessions are stored in a thread‑safe map, examines the relationship between sessions and cookies, and investigates why browsers share cookies across different ports on the same host, leading to unexpected session behavior.

CookieHttpSessionSession Management
0 likes · 13 min read
Why Closing the Browser Doesn’t End Your Java Session – HttpSession and Cookie Sharing Across Ports
Liangxu Linux
Liangxu Linux
Jun 8, 2020 · Operations

How to Install and Configure Supervisor on CentOS 7 for Process Management

This guide walks through installing Supervisor on CentOS 7, configuring its core settings, creating program definitions for Tomcat and Redis, and managing services with supervisord and supervisorctl, providing a reliable solution for automatic process recovery on Linux/Unix systems.

CentOSSupervisorTomcat
0 likes · 10 min read
How to Install and Configure Supervisor on CentOS 7 for Process Management
Sohu Tech Products
Sohu Tech Products
Jun 3, 2020 · Backend Development

Graceful Shutdown in Spring Boot 2.3 and Earlier Versions

This article explains how to enable and use Spring Boot's graceful shutdown feature in version 2.3, including configuration of the embedded web server and Actuator, and also provides a custom solution for older Spring Boot releases to achieve smooth termination of ongoing requests.

ActuatorGraceful ShutdownSpring Boot
0 likes · 8 min read
Graceful Shutdown in Spring Boot 2.3 and Earlier Versions
Top Architect
Top Architect
May 2, 2020 · Backend Development

Understanding Tomcat: Request/Response Processing and the Servlet Lifecycle

This article explains how Tomcat, a popular Java web server and servlet container, handles incoming HTTP requests by providing socket services, distributing URLs to web applications, encapsulating request and response objects, and invoking servlet classes, illustrated with step‑by‑step screenshots of a simple implementation.

Request HandlingServletTomcat
0 likes · 5 min read
Understanding Tomcat: Request/Response Processing and the Servlet Lifecycle
Java Backend Technology
Java Backend Technology
Apr 28, 2020 · Backend Development

Demystifying Tomcat: 7 Steps to Build a Simple Java Web Server

This article explains how Tomcat works as a servlet container, detailing the seven essential steps—from socket handling and request dispatch to request/response encapsulation, servlet base classes, implementations, configuration, and startup—so you can build a minimal Tomcat-like server yourself.

ServletTomcatTutorial
0 likes · 5 min read
Demystifying Tomcat: 7 Steps to Build a Simple Java Web Server
Programmer DD
Programmer DD
Apr 13, 2020 · Backend Development

Demystifying Tomcat: Build a Miniature Web Server in 7 Steps

Learn how Tomcat, the popular Java web server and servlet container, processes requests—from socket handling and URL dispatching to request/response encapsulation, servlet lifecycle, configuration, and startup—through a detailed 7‑step guide with illustrative code snippets and diagrams.

ServletTomcatWeb server
0 likes · 5 min read
Demystifying Tomcat: Build a Miniature Web Server in 7 Steps
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 12, 2020 · Backend Development

Nginx Introduction, Installation, Load‑Balancing Configuration and Tomcat Setup on CentOS 7

This guide explains what Nginx is and how reverse proxy works, details its load‑balancing algorithms, provides step‑by‑step commands to download, compile and install Nginx and Tomcat on CentOS 7, shows how to configure Nginx upstreams for Tomcat servers, and lists common pitfalls such as firewall blocks.

BackendCentOSNginx
0 likes · 10 min read
Nginx Introduction, Installation, Load‑Balancing Configuration and Tomcat Setup on CentOS 7
Senior Brother's Insights
Senior Brother's Insights
Apr 5, 2020 · Backend Development

Demystifying Tomcat: How It Handles Requests in 7 Simple Steps

This article explains how Tomcat, the popular Java servlet container, processes incoming HTTP requests by providing socket services, dispatching URLs, wrapping request/response objects, and invoking servlet classes, illustrated with a seven‑step implementation and accompanying screenshots.

BackendRequest HandlingServlet
0 likes · 5 min read
Demystifying Tomcat: How It Handles Requests in 7 Simple Steps
Java Captain
Java Captain
Apr 3, 2020 · Backend Development

SpringBoot Project Optimization: Configuration Files and JVM Tuning

This article explains how to optimize a SpringBoot application by adjusting Tomcat settings in the application.properties file, tuning JVM parameters with examples, and demonstrates two practical methods—IDE configuration and command‑line scripts—to improve performance and resource usage.

ConfigurationJVMSpringBoot
0 likes · 6 min read
SpringBoot Project Optimization: Configuration Files and JVM Tuning
Java Backend Technology
Java Backend Technology
Feb 8, 2020 · Backend Development

Why Switch to Undertow? Boost SpringBoot Performance Over Tomcat

This article explains how to replace SpringBoot's default embedded Tomcat with Undertow, shows configuration steps, compares their performance and memory usage through benchmarks, and concludes that Undertow is the superior choice for high‑concurrency Java web applications.

SpringBootTomcatWeb server
0 likes · 6 min read
Why Switch to Undertow? Boost SpringBoot Performance Over Tomcat
vivo Internet Technology
vivo Internet Technology
Jan 15, 2020 · Backend Development

Understanding Tomcat Startup and Shutdown Mechanisms

Tomcat starts by Bootstrap.main reading server.xml, initializing components, then blocking in Server.await based on the shutdown port, while shutdown can be performed via the shutdown.sh script (sending a SHUTDOWN command), kill signals (preferably SIGTERM for graceful hooks), or custom JVM shutdown hooks, with the script posing security risks and often being replaced by kill‑15 combined with proper hooks in production.

LinuxServer ShutdownTomcat
0 likes · 10 min read
Understanding Tomcat Startup and Shutdown Mechanisms
vivo Internet Technology
vivo Internet Technology
Jan 8, 2020 · Backend Development

Analysis and Fix of Tomcat 9.0.26 Deadlock Issue

Tomcat 9.0.26 suffers a high‑concurrency deadlock caused by a lock‑order inversion among NIO poller and executor threads, dropping TPS to zero and creating thousands of CLOSE_WAIT sockets; downgrading to Tomcat 8 or applying the 9.0.31+ patch that moves the close operation into a finally block restores performance to around 15 K TPS.

Tomcatdeadlockjava
0 likes · 6 min read
Analysis and Fix of Tomcat 9.0.26 Deadlock Issue
dbaplus Community
dbaplus Community
Oct 9, 2019 · Backend Development

How to Design a High‑Throughput Lottery System: Load‑Balancing, Redis, and Tomcat Tuning

This article explains how to handle massive, bursty traffic in lottery‑style applications by designing a load‑balancing layer that filters invalid requests, optimizing Tomcat thread pools, and moving core business logic to Redis while using message queues to smooth gift‑distribution spikes.

System ArchitectureTomcathigh concurrency
0 likes · 12 min read
How to Design a High‑Throughput Lottery System: Load‑Balancing, Redis, and Tomcat Tuning
macrozheng
macrozheng
Sep 27, 2019 · Backend Development

How Spring Boot Boots Tomcat: Deep Dive into the Startup Process

This article explains how Spring Boot launches an embedded Tomcat server by tracing the main method, creating and refreshing the application context, and initializing Tomcat's core components such as connectors and containers, while detailing the hierarchy of Engine, Host, Context, and Wrapper.

Spring BootTomcatWeb Application Context
0 likes · 14 min read
How Spring Boot Boots Tomcat: Deep Dive into the Startup Process
vivo Internet Technology
vivo Internet Technology
Sep 11, 2019 · Backend Development

Parallel Stream Class Loading Failure Analysis in Tomcat Containers

The article explains how Java 8 parallel streams in Tomcat containers trigger class‑loading failures because ForkJoinWorkerThreads inherit a null context class loader after Tomcat 7.0.74 introduced SafeForkJoinWorkerThreadFactory, leading to deserialization errors and memory‑leak risks, and recommends avoiding dynamic class loading or using custom thread pools.

DubboForkJoinPoolHessian
0 likes · 8 min read
Parallel Stream Class Loading Failure Analysis in Tomcat Containers
Programmer DD
Programmer DD
Jul 28, 2019 · Backend Development

How to Gracefully Shut Down a Spring Boot Application with Embedded Tomcat

Learn how to implement a smooth, graceful shutdown for Spring Boot applications that use an embedded Tomcat server by customizing the Tomcat connector, enabling the Actuator shutdown endpoint, and automating the process with scripts, ensuring in‑flight requests complete before the service stops.

ActuatorGraceful ShutdownSpring Boot
0 likes · 10 min read
How to Gracefully Shut Down a Spring Boot Application with Embedded Tomcat
Programmer DD
Programmer DD
Jun 24, 2019 · Backend Development

Mastering Spring Boot Embedded Tomcat: Essential Configuration Tips

This tutorial explains how to customize Spring Boot's embedded Tomcat server by adjusting ports, addresses, error handling, connection limits, SSL settings, and access log options through application.properties, providing clear code examples for each configuration.

ConfigurationSpring BootTomcat
0 likes · 6 min read
Mastering Spring Boot Embedded Tomcat: Essential Configuration Tips
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 10, 2019 · Backend Development

From Zero to Apache Tomcat Committer: My Journey Through Open Source at Alibaba

The article recounts the author’s path from a novice Java developer at Alibaba to becoming an Apache Tomcat committer, PMC member, and Apache Foundation member, detailing early challenges, contributions to Tomcat and Dubbo, participation in Apache Roadshows, and insights on open‑source collaboration and community governance.

ApacheDubboTomcat
0 likes · 13 min read
From Zero to Apache Tomcat Committer: My Journey Through Open Source at Alibaba
Java Backend Technology
Java Backend Technology
Jun 8, 2019 · Backend Development

From Zero to Apache Tomcat Committer: My Open‑Source Backend Journey

The author recounts his path from joining Alibaba's middleware team in 2014 to becoming an Apache Tomcat committer, PMC member, and Apache Foundation member, while also guiding Dubbo's migration to Apache and sharing practical lessons on open‑source contribution and large‑scale backend systems.

ApacheDubboTomcat
0 likes · 12 min read
From Zero to Apache Tomcat Committer: My Open‑Source Backend Journey
Java Backend Technology
Java Backend Technology
May 23, 2019 · Backend Development

How to Deploy Tomcat in Production: Directory Separation, Soft Links & Scripts

This guide explains how to deploy Tomcat in a production environment by separating Tomcat and web‑app directories, using symbolic links for version upgrades, configuring CATALINA_HOME and CATALINA_BASE, and providing a custom startup script to achieve isolated configurations for multiple web applications.

Directory SeparationSoft LinksTomcat
0 likes · 8 min read
How to Deploy Tomcat in Production: Directory Separation, Soft Links & Scripts
Liangxu Linux
Liangxu Linux
May 2, 2019 · Backend Development

Step‑by‑Step Guide to Install, Configure, and Optimize Apache Tomcat

This article provides a comprehensive tutorial on installing Apache Tomcat, setting up the required JDK, configuring environment variables, adjusting server ports, and applying performance optimizations such as disabling AJP, switching to NIO, enabling external thread pools, and tuning JVM options for production use.

ConfigurationInstallationJDK
0 likes · 10 min read
Step‑by‑Step Guide to Install, Configure, and Optimize Apache Tomcat
MaGe Linux Operations
MaGe Linux Operations
Apr 29, 2019 · Backend Development

Master Tomcat: Install, Configure, and Optimize Your Java Web Server

This guide walks you through Tomcat’s role as a lightweight Java web server, details the prerequisites and step‑by‑step installation, shows how to configure environment variables, adjust ports, and apply performance optimizations such as disabling AJP, switching to NIO, and tuning JVM settings for production use.

BackendConfigurationInstallation
0 likes · 10 min read
Master Tomcat: Install, Configure, and Optimize Your Java Web Server
58 Tech
58 Tech
Apr 25, 2019 · Information Security

Troubleshooting X-Forwarded-For Null Issue with Tomcat Behind Nginx Over HTTPS

When switching from HTTP to HTTPS, Tomcat fails to retrieve the client IP via X-Forwarded-For because of RemoteIpValve configuration and Nginx proxy settings, leading to null values and requiring adjustments in server.xml and Nginx headers to correctly propagate the original client IP.

HTTPSIP SpoofingRemoteIpValve
0 likes · 7 min read
Troubleshooting X-Forwarded-For Null Issue with Tomcat Behind Nginx Over HTTPS
Qunar Tech Salon
Qunar Tech Salon
Apr 24, 2019 · Backend Development

Resolving HTTP ConnectionPoolTimeoutException and CLOSE_WAIT Issues in Java Applications

This article analyzes a production Java service that repeatedly hit org.apache.http.conn.ConnectionPoolTimeoutException due to exhausted HttpClient connection pools, explains how CLOSE_WAIT sockets are created when responses are not closed, and provides step‑by‑step code fixes and Tomcat configuration tweaks to eliminate the problem.

Connection PoolHttpClientTomcat
0 likes · 11 min read
Resolving HTTP ConnectionPoolTimeoutException and CLOSE_WAIT Issues in Java Applications
360 Quality & Efficiency
360 Quality & Efficiency
Jan 28, 2019 · Operations

Guide to Migrating Jenkins to a New Server

This article provides a step‑by‑step tutorial on preparing the environment, configuring Tomcat, copying Jenkins files, and handling permissions to successfully migrate a Jenkins instance to a new machine or directory.

DevOpsJenkinsTomcat
0 likes · 4 min read
Guide to Migrating Jenkins to a New Server
Java Captain
Java Captain
Dec 17, 2018 · Backend Development

Overview of Traditional Three‑Tier, Cluster, Distributed, and Microservice Architectures for Java Web Applications

The article explains the evolution from classic three‑tier Java web architecture to cluster, distributed, and microservice designs, detailing each model’s components, load‑balancing mechanisms, session sharing, and the trade‑offs of using technologies such as Tomcat, Nginx, Dubbo, and Spring Cloud.

ClusterDistributed SystemsSpring MVC
0 likes · 9 min read
Overview of Traditional Three‑Tier, Cluster, Distributed, and Microservice Architectures for Java Web Applications
Java Backend Technology
Java Backend Technology
Nov 7, 2018 · Backend Development

Should You Deploy Multiple Apps on One Tomcat? Pros, Cons & Best Practices

This article compares deploying multiple applications on a single Tomcat instance versus using separate Tomcat instances per application, outlining the operational and developer advantages and disadvantages, and offering guidance on choosing the appropriate strategy based on resource needs.

Tomcatapplication isolationbackend deployment
0 likes · 5 min read
Should You Deploy Multiple Apps on One Tomcat? Pros, Cons & Best Practices
JD Tech
JD Tech
Oct 9, 2018 · Backend Development

Closed‑Loop Architecture Practices for JD Product Detail Page Service

This article shares detailed, still‑relevant architectural practices from a 2015 internal JD training PPT, covering service monitoring gaps, stateless design, Nginx + Lua caching, Twemproxy‑Redis sharding, connection management, timeout settings, upstream strategies, Java/Tomcat tuning, and other performance‑optimizing techniques for high‑concurrency e‑commerce systems.

Backend ArchitectureTomcat
0 likes · 12 min read
Closed‑Loop Architecture Practices for JD Product Detail Page Service
Java Backend Technology
Java Backend Technology
Aug 24, 2018 · Backend Development

Mastering Tomcat: A Deep Dive into Its Top‑Level Architecture

This article explains Tomcat’s overall architecture, detailing the relationships among Server, Service, Connector, and Container, and describes how requests flow through ProtocolHandlers, Pipelines, and Valves to reach servlets and return responses.

ConnectorContainerServer Architecture
0 likes · 10 min read
Mastering Tomcat: A Deep Dive into Its Top‑Level Architecture
MaGe Linux Operations
MaGe Linux Operations
Jul 27, 2018 · Operations

Mastering Keepalived: Step‑by‑Step Server Load Balancing on Linux

This guide walks through planning the server and software environment, installing and configuring keepalived, setting up master‑backup VRRP instances, monitoring logs, handling failover, checking virtual IPs, troubleshooting common errors, and adding a Tomcat service script for high‑availability Linux deployments.

LinuxTomcatVRRP
0 likes · 16 min read
Mastering Keepalived: Step‑by‑Step Server Load Balancing on Linux
Programmer DD
Programmer DD
Jul 15, 2018 · Backend Development

How to Package Spring Boot as a WAR and Deploy to an External Tomcat

This guide shows how to change a Spring Boot project’s packaging to WAR, remove the embedded Tomcat, add the servlet‑api dependency, create a servlet initializer, build the WAR with Maven, and deploy it to an external Tomcat server for verification.

DeploymentSpring BootTomcat
0 likes · 6 min read
How to Package Spring Boot as a WAR and Deploy to an External Tomcat
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 13, 2018 · Fundamentals

Tomcat’s Use of Facade, Observer, Command & Chain of Responsibility Patterns

This article explains the principles of the Facade, Observer, Command, and Chain of Responsibility design patterns, illustrates how Tomcat implements each with class diagrams and code snippets, and shows how these patterns help organize subsystems, manage events, delegate actions, and streamline request processing in a Java server.

Backend ArchitectureTomcatsoftware-engineering
0 likes · 10 min read
Tomcat’s Use of Facade, Observer, Command & Chain of Responsibility Patterns
dbaplus Community
dbaplus Community
Jun 25, 2018 · Backend Development

Mastering Rate Limiting for High‑Traffic Flash‑Sale Systems

This article explains why rate limiting is essential for flash‑sale (seckill) systems, compares token‑bucket and leaky‑bucket algorithms, and provides concrete Tomcat, Nginx, OpenResty, and Guava configurations along with code snippets and load‑testing results to help engineers implement robust throttling.

NginxOpenRestySeckill
0 likes · 14 min read
Mastering Rate Limiting for High‑Traffic Flash‑Sale Systems
Java Backend Technology
Java Backend Technology
Jun 21, 2018 · Backend Development

Mastering Rate Limiting for High‑Traffic Flash Sale Systems

This article explains why rate limiting is essential for flash‑sale (seckill) services, compares token‑bucket and leaky‑bucket algorithms, and provides practical configuration examples for Tomcat, Nginx, and OpenResty, along with testing methods and code snippets.

Load TestingNginxOpenResty
0 likes · 14 min read
Mastering Rate Limiting for High‑Traffic Flash Sale Systems
Architecture Digest
Architecture Digest
Jun 21, 2018 · Backend Development

Rate Limiting Strategies for High‑Concurrency Seckill Systems

This article explains why rate limiting is essential for large‑scale flash‑sale (seckill) services, introduces token‑bucket and leaky‑bucket algorithms, and demonstrates practical implementations using Tomcat thread pools, Nginx, OpenResty, and Guava RateLimiter together with stress‑testing commands.

NginxSeckillTomcat
0 likes · 12 min read
Rate Limiting Strategies for High‑Concurrency Seckill Systems
21CTO
21CTO
Jun 16, 2018 · Backend Development

Master Rate Limiting: Token & Leaky Buckets, Tomcat, Nginx & OpenResty

This article explains why high‑traffic scenarios like flash‑sale systems need rate limiting, compares token‑bucket and leaky‑bucket algorithms, and shows practical configurations for Tomcat, Nginx, and OpenResty to protect APIs and ensure system stability.

NginxOpenRestyToken Bucket
0 likes · 10 min read
Master Rate Limiting: Token & Leaky Buckets, Tomcat, Nginx & OpenResty
ITPUB
ITPUB
Jun 12, 2018 · Cloud Native

How to Build a Tomcat Runtime on Docker: A Step‑by‑Step Guide

This tutorial walks through setting up Docker on an Ubuntu VM, configuring user permissions, pulling a tutorial image, installing SSH, committing the container, and finally deploying Tomcat inside the container with port mappings, providing a complete hands‑on example of container‑based PAAS.

ContainerDeploymentTomcat
0 likes · 9 min read
How to Build a Tomcat Runtime on Docker: A Step‑by‑Step Guide
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 5, 2018 · Backend Development

Understanding the Servlet Lifecycle in Java Web Applications

This article explains the Java Servlet lifecycle—including loading, initialization, request handling, multithreading considerations, and destruction—detailing how Tomcat manages servlets, the role of init(), service(), and destroy() methods, and best practices for resource management and thread safety.

BackendLifecycleServlet
0 likes · 7 min read
Understanding the Servlet Lifecycle in Java Web Applications
转转QA
转转QA
Apr 25, 2018 · Operations

Design and Implementation of an Environment Management Platform for Testing Environments

This article analyzes common problems with testing environments in fast‑iterating internet companies, compares several deployment strategies, and presents a comprehensive environment management platform that automates resource allocation, service configuration, and host mapping to improve efficiency, stability, and resource utilization.

Deployment AutomationRPCTesting Infrastructure
0 likes · 9 min read
Design and Implementation of an Environment Management Platform for Testing Environments
dbaplus Community
dbaplus Community
Mar 27, 2018 · Backend Development

How Tomcat Implements NIO: A Deep Dive into I/O Multiplexing and NioEndpoint

This article explains Tomcat's NIO architecture, covering the I/O multiplexing model, Tomcat's support for various I/O models, NioEndpoint component relationships, step‑by‑step source‑code analysis, performance considerations, and practical configuration tips for optimizing high‑concurrency Java servers.

I/O MultiplexingTomcatjava
0 likes · 11 min read
How Tomcat Implements NIO: A Deep Dive into I/O Multiplexing and NioEndpoint
ITPUB
ITPUB
Mar 14, 2018 · Operations

Top 7 Linux Ops Interview Questions and How to Answer Them

This article shares a Linux operations engineer’s interview experience, presenting seven common interview questions—self‑introduction, gray‑release implementation, MongoDB deployment, Jenkins‑based release and rollback, Tomcat work modes, monitoring solutions, and data backup—along with concise, practical answers and preparation tips.

JenkinsMongoDBNginx
0 likes · 13 min read
Top 7 Linux Ops Interview Questions and How to Answer Them
dbaplus Community
dbaplus Community
Mar 6, 2018 · Backend Development

Unlocking Tomcat: A Deep Dive into Java Application Server Architecture

This article explains the evolution of Java application servers, the inner workings of servlet containers, and provides a detailed walkthrough of Tomcat’s components, request handling flow, and key performance‑tuning considerations for modern backend development.

Application ServerServletTomcat
0 likes · 13 min read
Unlocking Tomcat: A Deep Dive into Java Application Server Architecture