Tagged articles

Tomcat

357 articles · Page 4 of 4
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.

MavenSpring 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 ArchitectureSoftware EngineeringTomcat
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.

NginxOpenRestyTomcat
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.

TomcatUbuntucontainer
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.

LifecycleServletTomcat
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 multiplexingNIOTomcat
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.

JenkinsMongoDBMonitoring
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
dbaplus Community
dbaplus Community
Feb 7, 2018 · Backend Development

Unraveling Tomcat’s Core Architecture: From Server to Container

This article breaks down Tomcat’s modular architecture, explaining how a single Server contains multiple Services, each pairing Connectors and a Container, and details the inner workings of Connectors, Containers, and their pipeline‑Valve processing to help developers master Tomcat internals.

ConnectorServer ArchitectureServlet
0 likes · 12 min read
Unraveling Tomcat’s Core Architecture: From Server to Container
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.

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

Step-by-Step Guide to Building a Spring MVC HelloWorld Application

This tutorial walks through setting up a Spring MVC environment with Eclipse, Tomcat, and JDK, importing required JARs, configuring web.xml and springmvc.xml, writing a HelloWorld controller, creating JSP views, and handling common issues such as static resource mapping and server integration.

JSPTomcatTutorial
0 likes · 15 min read
Step-by-Step Guide to Building a Spring MVC HelloWorld Application
Java Captain
Java Captain
Jan 6, 2018 · Backend Development

Database Connection Pooling in Java: Concepts, Implementation, and Configuration

This article explains why creating a database connection for each request is inefficient, introduces the concept and configuration of connection pools, provides a custom Java DataSource implementation, and demonstrates the use of popular open‑source pools such as DBCP, C3P0, and Tomcat JNDI with complete code examples.

Connection PoolDatabaseJDBC
0 likes · 24 min read
Database Connection Pooling in Java: Concepts, Implementation, and Configuration
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.

ClassLoaderDeadlockJVM
0 likes · 15 min read
Analysis and Solution of JVM Deadlock Problem
21CTO
21CTO
Sep 22, 2017 · Backend Development

Mastering System Load: Metrics, Bottlenecks, and Optimization Strategies

This article explains how to measure a system's load capacity, identifies key factors such as bandwidth, hardware, OS and application configurations, and provides practical optimization techniques for Linux, Tomcat, Nginx, MySQL, and Redis to handle high concurrency efficiently.

LinuxLoad TestingNginx
0 likes · 21 min read
Mastering System Load: Metrics, Bottlenecks, and Optimization Strategies
Architecture Digest
Architecture Digest
Sep 22, 2017 · Backend Development

Understanding System Load Capacity and Optimization Techniques for High-Concurrency Backend Applications

This article explains how to measure system load capacity using requests per second, identifies key factors such as bandwidth, hardware, Linux limits, and application server configurations, and provides practical optimization tips for Nginx, Tomcat, MySQL, Redis, and load‑balancing architectures.

Tomcatbackendsystem load
0 likes · 20 min read
Understanding System Load Capacity and Optimization Techniques for High-Concurrency Backend Applications
BiCaiJia Technology Team
BiCaiJia Technology Team
Sep 9, 2017 · Information Security

Top 12 Tomcat Hardening Steps to Secure Your Java Web Server

Learn how to harden Apache Tomcat by disabling default users, removing unnecessary webapps, preventing directory listings, enforcing HttpOnly cookies, securing shutdown ports, hiding version info, disabling auto‑deployment, setting proper file permissions, enabling access logs, customizing error pages, and configuring custom application paths.

ConfigurationTomcathardening
0 likes · 10 min read
Top 12 Tomcat Hardening Steps to Secure Your Java Web Server
Architecture Digest
Architecture Digest
Jun 23, 2017 · Backend Development

Evolution of a Startup's Backend Architecture: From Single Server to Distributed System

After leaving Baidu in 2015, the author recounts nearly two years of evolving a startup’s backend architecture—from a single‑server Tomcat setup to multi‑node clusters with Nginx reverse proxy, database sharding, caching, session sharing, and service‑oriented design—highlighting challenges, optimizations, and lessons learned.

NginxTomcatarchitecture
0 likes · 5 min read
Evolution of a Startup's Backend Architecture: From Single Server to Distributed System
JD Retail Technology
JD Retail Technology
May 9, 2017 · Backend Development

Node.js Deployment with Tomcat: Architecture Options and Step‑by‑Step Implementation

This article outlines the rationale for adopting Node.js in the 京友邦 project, compares two deployment architectures—separate Node and Tomcat services versus co‑locating them in a single Docker container—and provides detailed step‑by‑step instructions for packaging, scripting, Nginx configuration, and monitoring to achieve a successful rollout.

DockerOperationsTomcat
0 likes · 8 min read
Node.js Deployment with Tomcat: Architecture Options and Step‑by‑Step Implementation
ITPUB
ITPUB
Apr 15, 2017 · Operations

How to Configure Nginx Load Balancing with Multiple Tomcat Instances on Windows

This step‑by‑step guide shows how to prepare two Tomcat servers, create a simple web project, configure Nginx as a reverse‑proxy load balancer with various strategies, start the services on Windows, and verify that requests are distributed across the Tomcat instances.

Load BalancingNginxOperations
0 likes · 6 min read
How to Configure Nginx Load Balancing with Multiple Tomcat Instances on Windows
MaGe Linux Operations
MaGe Linux Operations
Mar 14, 2017 · Backend Development

Step-by-Step Guide to Deploy a Java Web App on Alibaba Cloud Linux

This tutorial walks you through purchasing an Alibaba Cloud server, configuring the Linux environment, installing JDK, Tomcat, and MySQL, setting up environment variables, deploying a WAR file, and adjusting MySQL character settings, all with clear screenshots and command examples.

Alibaba CloudMySQLServer Setup
0 likes · 6 min read
Step-by-Step Guide to Deploy a Java Web App on Alibaba Cloud Linux
Architecture Digest
Architecture Digest
Aug 28, 2016 · Backend Development

Understanding the Core Architecture of Apache Tomcat: Connectors, Containers, Services, and Lifecycle Management

This article provides a comprehensive overview of Apache Tomcat's modular architecture, detailing the roles and interactions of Connectors, Containers, Services, Servers, and the Lifecycle interface, while illustrating key implementation classes and code snippets that govern request handling and component management.

ConnectorLifecycleServlet
0 likes · 17 min read
Understanding the Core Architecture of Apache Tomcat: Connectors, Containers, Services, and Lifecycle Management
ITPUB
ITPUB
Jun 28, 2016 · Operations

Seamless Tomcat Webapp Migration with Docker and Layered Configuration

This guide explains how to simplify and accelerate Tomcat web application migration by separating static binaries from external configurations, using Docker containers or Juju packages, applying layered configuration, managing persistent data with volumes, and automating deployment, scaling, and rollback operations.

Application MigrationOperationsTomcat
0 likes · 9 min read
Seamless Tomcat Webapp Migration with Docker and Layered Configuration
Architect
Architect
Jun 20, 2016 · Operations

Application Migration and Docker‑Based Deployment Practices

The article explains how to achieve simple, fast, and lossless application migration by separating immutable binaries from external configuration, and how Docker containers and layered images can streamline deployment, scaling, configuration management, and persistent data handling.

Application MigrationDockerTomcat
0 likes · 7 min read
Application Migration and Docker‑Based Deployment Practices
21CTO
21CTO
Mar 25, 2016 · Backend Development

How to Share Tomcat Sessions via Redis: Step-by-Step Setup Guide

This tutorial walks through configuring Redis for Tomcat session sharing on Windows, covering environment setup, Gradle compilation of the tomcat-redis-session-manager plugin, jar deployment, context.xml configuration, and verification of shared session IDs across multiple Tomcat instances.

GradleRedisTomcat
0 likes · 8 min read
How to Share Tomcat Sessions via Redis: Step-by-Step Setup Guide
ITPUB
ITPUB
Dec 4, 2015 · Backend Development

How to Measure and Optimize System Load Capacity for High‑Concurrency Backends

This guide explains key metrics, influencing factors, and practical tuning steps—including bandwidth, hardware, OS limits, TCP parameters, and server configurations—to assess and improve a backend system's maximum request handling capacity under high concurrency.

Linux TuningLoad TestingMySQL
0 likes · 19 min read
How to Measure and Optimize System Load Capacity for High‑Concurrency Backends
21CTO
21CTO
Nov 2, 2015 · Backend Development

How to Maximize System Load Capacity: Metrics, Bottlenecks, and Tuning Strategies

This article explains how to measure a system's load capacity, identifies key factors such as bandwidth, hardware, and OS settings, and provides practical optimization techniques for Linux, Nginx, Tomcat, and databases to achieve higher concurrency and better performance.

Tomcatbackend developmentperformance-tuning
0 likes · 15 min read
How to Maximize System Load Capacity: Metrics, Bottlenecks, and Tuning Strategies
MaGe Linux Operations
MaGe Linux Operations
Jul 3, 2015 · Backend Development

How to Share Tomcat Sessions Across a Cluster Using MSM and Memcached

This guide explains how to achieve high‑availability Tomcat session sharing in a clustered environment by installing and configuring MSM (Memcached Session Manager) with Memcached, setting up Nginx as a load balancer, and demonstrating failover handling for both Tomcat and Memcached nodes.

MSMMemcachedTomcat
0 likes · 18 min read
How to Share Tomcat Sessions Across a Cluster Using MSM and Memcached
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
May 17, 2015 · Backend Development

WebSocket: Evolution, Mechanism, Implementation, and Real‑World Case Study

This article explains the origins and standards of WebSocket, compares its full‑duplex communication model with traditional HTTP, details server‑side and client‑side APIs with Java and JavaScript code examples, and presents a practical case study of real‑time device tracking using Tomcat.

HTML5JavaScriptReal‑time communication
0 likes · 23 min read
WebSocket: Evolution, Mechanism, Implementation, and Real‑World Case Study
MaGe Linux Operations
MaGe Linux Operations
Mar 19, 2015 · Backend Development

How to Disable Tomcat TLD Scanning for Faster Startup

This guide explains why and how to turn off Tomcat's TLD scanning during startup, shows the necessary context.xml changes, addresses a Tomcat 6 pitfall with a custom JarScanner workaround, and notes that Tomcat 7 handles the setting correctly.

ServletTLDTomcat
0 likes · 4 min read
How to Disable Tomcat TLD Scanning for Faster Startup
MaGe Linux Operations
MaGe Linux Operations
Jul 7, 2014 · Backend Development

Apache vs Tomcat vs Jetty vs Nginx vs JBoss: Key Differences Explained

This article compares the core features, use cases, and performance characteristics of popular web and application servers—Apache, Tomcat, Jetty, Nginx, and JBoss—highlighting their distinctions in handling static versus dynamic content, scalability, and integration with Java and other technologies.

Application ServerJBossJetty
0 likes · 5 min read
Apache vs Tomcat vs Jetty vs Nginx vs JBoss: Key Differences Explained