Tagged articles
1047 articles
Page 8 of 11
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Sep 18, 2022 · Backend Development

Java Asynchronous Programming: Five Implementation Methods Explained

This article introduces the concept of asynchronous programming in Java, compares it with synchronous execution, and provides detailed examples of five implementation approaches—thread creation, thread pool with Future, CompletableFuture, SpringBoot @Async, and Guava ListenableFuture—complete with code snippets and usage guidelines.

CompletableFutureFutureGuava
0 likes · 9 min read
Java Asynchronous Programming: Five Implementation Methods Explained
Java Backend Technology
Java Backend Technology
Sep 15, 2022 · Backend Development

How to Prevent NPEs in Java: Defensive Coding Tips for New Developers

This article walks through a real‑world NPE incident in a Java SpringBoot service, demonstrates how four lines of code can cause three null‑pointer exceptions, and provides practical defensive‑programming solutions such as early returns, ternary checks, Optional, and utility methods to eliminate these bugs.

JavaNPESpringBoot
0 likes · 6 min read
How to Prevent NPEs in Java: Defensive Coding Tips for New Developers
Java High-Performance Architecture
Java High-Performance Architecture
Sep 14, 2022 · Backend Development

14 Practical Spring Boot Code Optimization Tips for Cleaner Java Apps

Discover fourteen actionable Spring Boot optimization techniques—from using @ConfigurationProperties and @RequiredArgsConstructor to modularizing code, avoiding null returns, leveraging IDE shortcuts, and applying design patterns—each illustrated with examples to help Java developers write cleaner, more maintainable, high‑performance applications.

BackendCode OptimizationJava
0 likes · 7 min read
14 Practical Spring Boot Code Optimization Tips for Cleaner Java Apps
Selected Java Interview Questions
Selected Java Interview Questions
Sep 13, 2022 · Big Data

Java API for Elasticsearch: Configuration, CRUD, DSL Queries, Pagination, Sorting, and Highlighting

This article demonstrates how to integrate Elasticsearch 6.2.1 with a Spring Boot project using the high‑level REST client, covering Maven dependencies, bean configuration, index creation and deletion, various DSL queries, pagination, sorting, boosting, boolean filters, and result highlighting with complete Java code examples.

DSLElasticsearchSearch
0 likes · 17 min read
Java API for Elasticsearch: Configuration, CRUD, DSL Queries, Pagination, Sorting, and Highlighting
Java High-Performance Architecture
Java High-Performance Architecture
Sep 11, 2022 · Backend Development

SpringBoot + Vue E‑Commerce Platform: Features and Tech Stack Overview

This article introduces a SpringBoot2 and Vue-based e‑commerce system featuring modules such as product management, orders, marketing, multi‑store, and WeChat integration, outlines its modular architecture, details the backend and frontend technology selections, and provides source code links for developers to explore and extend the project.

MicroservicesSpringBootVue
0 likes · 5 min read
SpringBoot + Vue E‑Commerce Platform: Features and Tech Stack Overview
Top Architect
Top Architect
Sep 8, 2022 · Backend Development

Commonly Used Spring Framework Annotations Explained

This article provides a comprehensive overview of the most frequently used Spring and Spring Boot annotations, explaining their purposes, usage scenarios, and includes practical Java code examples for core, MVC/REST, stereotype, data access, scheduling, asynchronous, and testing annotations.

DependencyInjectionJavaSpringBoot
0 likes · 13 min read
Commonly Used Spring Framework Annotations Explained
IT Xianyu
IT Xianyu
Sep 6, 2022 · Backend Development

Dynamic Flow Orchestration with Nacos, Docker, and SpringBoot Microservices

This article demonstrates how to build a lightweight, plug‑and‑play flow‑orchestration system for microservices by installing Nacos with Docker, configuring SpringBoot services with Kafka and Nacos, and using dynamic Nacos listeners to adjust Kafka topics at runtime without redeployment.

DockerFlow OrchestrationJava
0 likes · 9 min read
Dynamic Flow Orchestration with Nacos, Docker, and SpringBoot Microservices
FunTester
FunTester
Sep 5, 2022 · Backend Development

How Many QPS Are Needed to Reveal Thread‑Unsafe Bugs? A Hands‑On SpringBoot Test

This article explores the QPS threshold required to expose thread‑unsafe operations such as i++ by designing a SpringBoot service, running controlled load tests with both fixed‑thread and precise‑QPS models, and presenting detailed results that show how error rates increase with higher request rates.

JavaPerformance TestingQPS
0 likes · 8 min read
How Many QPS Are Needed to Reveal Thread‑Unsafe Bugs? A Hands‑On SpringBoot Test
Programmer DD
Programmer DD
Aug 22, 2022 · Operations

Automate Spring Boot Deployment with Jenkins, Docker, and One‑Click CI/CD

This guide walks through installing Docker and Jenkins on CentOS 7, configuring Jenkins with necessary plugins, setting up Maven, creating a Jenkins pipeline to pull, build, and containerize a Spring Boot project, and finally testing and running the application automatically, providing a complete one‑click CI/CD solution.

CentOSDockerJenkins
0 likes · 8 min read
Automate Spring Boot Deployment with Jenkins, Docker, and One‑Click CI/CD
Su San Talks Tech
Su San Talks Tech
Aug 17, 2022 · Cloud Native

Step‑by‑Step Guide to Deploy a SpringBoot App on Kubernetes

This tutorial walks you through creating a simple SpringBoot web application, containerizing it with Docker, and deploying it to a Kubernetes cluster using Pods, Deployments, Services, and Ingress, while highlighting common pitfalls and comparing Java's resource usage to Go.

Cloud NativeDeploymentDocker
0 likes · 9 min read
Step‑by‑Step Guide to Deploy a SpringBoot App on Kubernetes
Programmer DD
Programmer DD
Aug 17, 2022 · Backend Development

How to Build a Netty WebSocket Server with Spring Boot and Java

This tutorial walks through creating a Netty‑based WebSocket server in Java, adding Maven dependencies, integrating it with a SpringBootApplication, implementing server and channel handlers, crafting a simple HTML client, and extending the setup to support URL parameters, complete with code examples and screenshots.

JavaNettySpringBoot
0 likes · 12 min read
How to Build a Netty WebSocket Server with Spring Boot and Java
Java Architect Essentials
Java Architect Essentials
Aug 11, 2022 · Backend Development

Mastering Spring Events: Synchronous & Asynchronous Usage with Code Samples

This article explains how to use Spring ApplicationEvent to decouple business logic, showing step‑by‑step code for defining custom events, creating listeners with both ApplicationListener and @EventListener, publishing events synchronously and asynchronously, enabling async processing, and verifying behavior with unit tests.

ApplicationEventAsynchronousBackend
0 likes · 10 min read
Mastering Spring Events: Synchronous & Asynchronous Usage with Code Samples
macrozheng
macrozheng
Aug 8, 2022 · Backend Development

Can VSCode Replace IntelliJ for Java? A Hands‑On Guide

This article walks through installing VSCode, adding Java‑related extensions, configuring Maven, importing a SpringBoot project, and using essential shortcuts and debugging features, demonstrating that VSCode can serve as a lightweight, open‑source alternative for Java development.

Backend DevelopmentIDEJava
0 likes · 10 min read
Can VSCode Replace IntelliJ for Java? A Hands‑On Guide
Wukong Talks Architecture
Wukong Talks Architecture
Aug 2, 2022 · Backend Development

Understanding and Implementing API Gateway with Spring Cloud Gateway

This article explains the role of an API gateway in microservice architectures, details why Spring Cloud Gateway is chosen, describes its workflow, predicates, filters, dynamic routing, and demonstrates token authentication with code examples, helping developers integrate a unified entry point for their services.

JavaSpring CloudSpringBoot
0 likes · 13 min read
Understanding and Implementing API Gateway with Spring Cloud Gateway
Java Architect Essentials
Java Architect Essentials
Aug 1, 2022 · Backend Development

Implementing Read/Write Splitting with MyBatisPlus, ShardingSphereJDBC, and MySQL Master‑Slave Replication in Spring Boot

This tutorial demonstrates how to set up MySQL master‑slave replication using Docker, configure MyBatisPlus and ShardingSphereJDBC for read/write splitting, and integrate the setup into a Spring Boot application with Druid, code generation, and REST endpoints for testing.

DockerMyBatisPlusReadWriteSplitting
0 likes · 18 min read
Implementing Read/Write Splitting with MyBatisPlus, ShardingSphereJDBC, and MySQL Master‑Slave Replication in Spring Boot
IT Architects Alliance
IT Architects Alliance
Jul 27, 2022 · Backend Development

Mastering API Idempotency: Strategies, Code Samples, and Best Practices

This article explains the concept of idempotency, why it matters for HTTP APIs, compares the idempotent characteristics of RESTful methods, and presents four practical implementation strategies—including database primary keys, optimistic locking, Redis‑based tokens, and downstream sequence numbers—along with complete Spring Boot code examples and testing guidance.

APIIdempotencyJava
0 likes · 24 min read
Mastering API Idempotency: Strategies, Code Samples, and Best Practices
Java High-Performance Architecture
Java High-Performance Architecture
Jul 19, 2022 · Backend Development

Build a Dynamic Microservice Flow Orchestrator with Nacos, Kafka, and SpringBoot

This article explains how to create a lightweight, plug‑in‑style microservice flow orchestration system using Docker‑installed Nacos for configuration, three SpringBoot services with Kafka integration, and dynamic topic management to enable hot‑swapable data pipelines without heavy frameworks.

Backend DevelopmentDynamic ConfigurationFlow Orchestration
0 likes · 10 min read
Build a Dynamic Microservice Flow Orchestrator with Nacos, Kafka, and SpringBoot
Java High-Performance Architecture
Java High-Performance Architecture
Jul 12, 2022 · Frontend Development

Build a Full-Stack Student Management System with Vue and SpringBoot

This guide walks through setting up a front‑back separated student management system, detailing Vue‑based front‑end deployment, SpringBoot + MyBatis back‑end configuration, database initialization, core features for admin, teacher, and student roles, and provides code snippets and screenshots to illustrate the complete workflow.

MyBatisSpringBootStudent Management
0 likes · 5 min read
Build a Full-Stack Student Management System with Vue and SpringBoot
Java Captain
Java Captain
Jul 10, 2022 · Backend Development

Student Management System Project Overview and Deployment Guide

This article introduces a front‑back separated student management system built with Vue on the front end and SpringBoot + Mybatis on the back end, detailing its architecture, core features, deployment steps, database design, and source code download instructions.

DeploymentSpringBootStudent Management
0 likes · 6 min read
Student Management System Project Overview and Deployment Guide
Architect's Tech Stack
Architect's Tech Stack
Jul 6, 2022 · Backend Development

Replacing Tomcat with Undertow in Spring Boot: Performance and Memory Comparison

This article explains how to replace Spring Boot's default embedded Tomcat with Undertow, outlines the configuration steps, compares their performance and memory usage through benchmark results, and concludes that Undertow offers superior throughput and lower resource consumption for high‑concurrency Java web applications.

JavaSpringBootTomcat
0 likes · 5 min read
Replacing Tomcat with Undertow in Spring Boot: Performance and Memory Comparison
macrozheng
macrozheng
Jul 6, 2022 · Backend Development

Master Domain-Driven Design: From Theory to a Complete Java DDD Demo

This article explains the fundamentals of Domain‑Driven Design, compares it with traditional MVC, details layered architecture, data transformation objects, core concepts like aggregates and domain events, and provides a full Java SpringBoot DDD demo with code, project structure, database schema, and deployment steps.

Backend ArchitectureDDDDomain-Driven Design
0 likes · 32 min read
Master Domain-Driven Design: From Theory to a Complete Java DDD Demo
Architect
Architect
Jun 30, 2022 · Backend Development

Dynamic Flow Orchestration with Nacos, Kafka, and SpringBoot

This article demonstrates how to build a lightweight, plug‑and‑play microservice flow orchestration solution using Docker‑deployed Nacos for configuration, Kafka for streaming, and SpringBoot services, covering environment setup, service configuration, dynamic topic handling, and runtime configuration change listening.

Flow OrchestrationMicroservicesNacos
0 likes · 10 min read
Dynamic Flow Orchestration with Nacos, Kafka, and SpringBoot
Top Architect
Top Architect
Jun 19, 2022 · Backend Development

Implementing Simple Flow Orchestration with Nacos, Docker, and Spring Boot

This article demonstrates how to build a lightweight micro‑service flow‑orchestration solution using Docker‑deployed Nacos for dynamic configuration, Spring Boot services with Kafka integration, and code examples that show installing Nacos, setting up three services, and handling runtime topic changes via Nacos listeners.

Flow OrchestrationNacosSpringBoot
0 likes · 11 min read
Implementing Simple Flow Orchestration with Nacos, Docker, and Spring Boot
Selected Java Interview Questions
Selected Java Interview Questions
Jun 14, 2022 · Backend Development

MyBatis-Plus Overview and Quick‑Start Guide

This article introduces MyBatis‑Plus, an enhancement tool for MyBatis that provides non‑intrusive CRUD operations, lambda queries, automatic primary‑key generation, pagination, optimistic locking, logical deletion, performance analysis, and a code generator, and demonstrates how to set up a Spring Boot project with full code examples.

CRUDSpringBootmybatis-plus
0 likes · 16 min read
MyBatis-Plus Overview and Quick‑Start Guide
Selected Java Interview Questions
Selected Java Interview Questions
Jun 7, 2022 · Backend Development

Unified Parameter Validation, Response Wrapping, and Exception Handling in Spring Boot Controllers

This article explains how to handle controller parameters, implement unified status codes with ResultVo, apply @Validated for request validation, and use @RestControllerAdvice together with ResponseBodyAdvice to automatically wrap responses and centralize exception handling in a Spring Boot backend.

ControllerResponseWrapperSpringBoot
0 likes · 18 min read
Unified Parameter Validation, Response Wrapping, and Exception Handling in Spring Boot Controllers
Open Source Linux
Open Source Linux
Jun 1, 2022 · Information Security

How a SpringBoot Server Was Hijacked for Crypto Mining and What You Can Do

This article chronicles the discovery of a server breach used for cryptocurrency mining, analyzes the malicious Python payload and its system modifications, and provides concrete remediation steps such as system reinstall, non‑root deployment, firewall hardening, and Nginx authentication.

Cryptocurrency MiningServer SecuritySpringBoot
0 likes · 12 min read
How a SpringBoot Server Was Hijacked for Crypto Mining and What You Can Do
IT Architects Alliance
IT Architects Alliance
May 22, 2022 · Backend Development

Integrating Quartz Scheduler with Spring Boot: Configuration, Job Definition, and Management

This article provides a comprehensive guide on using Quartz, a Java‑based job scheduling library, within a Spring Boot application, covering core concepts, Maven dependencies, scheduler configuration, job and trigger creation, concurrency handling, database integration, and practical code examples for managing scheduled tasks.

JavaJobSchedulerQuartz
0 likes · 21 min read
Integrating Quartz Scheduler with Spring Boot: Configuration, Job Definition, and Management
Top Architect
Top Architect
May 17, 2022 · Backend Development

Understanding Spring Kafka Message Listener Containers and @KafkaListener Configuration

This article explains how Spring Kafka’s KafkaMessageListenerContainer and ConcurrentMessageListenerContainer work, details the @KafkaListener bridging mechanism, shows Spring Boot auto‑configuration for Kafka, and provides Java code examples for single‑message and batch processing, while also noting configuration nuances and common pitfalls.

JavaKafkaListenerMessageListenerContainer
0 likes · 10 min read
Understanding Spring Kafka Message Listener Containers and @KafkaListener Configuration
macrozheng
macrozheng
May 17, 2022 · Backend Development

Implement Single-Node QPS Rate Limiting with Sentinel in SpringBoot

This guide walks through creating a SpringBoot service, adding Sentinel dependencies, writing a high‑traffic test endpoint, explaining Sentinel’s entry/exit logic, and configuring the Sentinel dashboard to enforce a single‑node QPS limit of 20, complete with code samples and screenshots.

JavaQPSSpringBoot
0 likes · 7 min read
Implement Single-Node QPS Rate Limiting with Sentinel in SpringBoot
Selected Java Interview Questions
Selected Java Interview Questions
May 16, 2022 · Backend Development

Implementing CORS Cross-Origin Requests in Java Backend

This article explains the origin of CORS issues caused by the browser's Same‑Origin Policy, describes what constitutes a cross‑origin request, outlines the restrictions of non‑same‑origin resources, and provides five Java‑based solutions—including a global CorsFilter bean, WebMvcConfigurer override, @CrossOrigin annotation, manual response‑header setting, and a custom filter—to enable cross‑origin access.

CORSCross-OriginSpringBoot
0 likes · 7 min read
Implementing CORS Cross-Origin Requests in Java Backend
Selected Java Interview Questions
Selected Java Interview Questions
May 14, 2022 · Backend Development

Optimizing Large‑Scale MySQL Updates with Manual Transactions and Multithreading in Spring Boot

This article demonstrates how to accelerate massive MySQL data updates in a Spring Boot application by replacing naïve loops with manual transaction control, multithreaded processing, CountDownLatch synchronization, and UNION‑based SQL batching, achieving up to a five‑fold speed increase.

Batch UpdateMyBatisSpringBoot
0 likes · 14 min read
Optimizing Large‑Scale MySQL Updates with Manual Transactions and Multithreading in Spring Boot
Java Captain
Java Captain
May 12, 2022 · Artificial Intelligence

Implementing Face Recognition Login with Baidu AI and SpringBoot

This article details a step‑by‑step guide to building a face‑recognition based login system using Baidu Cloud AI services, SpringBoot, Thymeleaf, and jQuery, covering API integration, Maven dependencies, code examples for registration, detection, search, and deployment considerations.

APIBaidu AIJava
0 likes · 12 min read
Implementing Face Recognition Login with Baidu AI and SpringBoot
Top Architect
Top Architect
May 10, 2022 · Backend Development

Diagnosing Excessive Swap Usage in a SpringBoot Project: Memory Profiling and Native Memory Analysis

The article details a step‑by‑step investigation of a SpringBoot application that repeatedly triggered high swap usage, describing how JVM parameters, native memory tracking, gperftools, strace, and custom memory allocators were used to pinpoint and resolve off‑heap memory leaks caused by the Inflater implementation and glibc memory pools.

JVMJavaNative Memory
0 likes · 12 min read
Diagnosing Excessive Swap Usage in a SpringBoot Project: Memory Profiling and Native Memory Analysis
Java Backend Technology
Java Backend Technology
May 9, 2022 · Backend Development

Solve Cache Penetration, Breakdown, and Avalanche in Spring Boot with Simple Annotations

This article revisits cache breakdown, penetration, and avalanche issues in high‑concurrency Java applications, critiques common Bloom‑filter solutions, and demonstrates practical Spring Boot techniques—including null‑value caching, sync annotations, and TTL jitter—to implement robust, production‑ready caching without complex infrastructure.

CacheJavaSpringBoot
0 likes · 11 min read
Solve Cache Penetration, Breakdown, and Avalanche in Spring Boot with Simple Annotations
Selected Java Interview Questions
Selected Java Interview Questions
Apr 24, 2022 · Backend Development

Comprehensive Guide to Spring Validation: Best Practices, Advanced Usage, and Implementation Details

This article provides an in‑depth tutorial on Spring Validation, covering basic usage, dependency setup, requestBody and requestParam validation, DTO constraints, group and nested validation, collection handling, custom validators, programming‑style validation, fail‑fast mode, and the underlying implementation mechanisms in Spring MVC.

HibernateValidatorSpringBootdto
0 likes · 16 min read
Comprehensive Guide to Spring Validation: Best Practices, Advanced Usage, and Implementation Details
Java Architect Essentials
Java Architect Essentials
Apr 23, 2022 · Backend Development

Server‑Side Request Deduplication Strategies in Java

The article explains how to prevent duplicate user requests on the server side by using unique request IDs with Redis, constructing business‑parameter keys, computing MD5 digests of sorted JSON payloads, and provides a complete Java utility class with code examples and testing logs.

MD5SpringBootredis
0 likes · 10 min read
Server‑Side Request Deduplication Strategies in Java
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 20, 2022 · Cloud Native

How to Build a Stable Multi-Environment Deployment Pipeline with Helm and Kubernetes

This article walks through a real‑world case of a SpringBoot service whose message routing failed due to missing configuration, then demonstrates how to redesign the delivery workflow using a single Docker image, unified application.yaml, Helm charts, and CI/CD scripts to achieve environment‑agnostic, reliable deployments across development, staging, and production.

Configuration ManagementDockerKubernetes
0 likes · 13 min read
How to Build a Stable Multi-Environment Deployment Pipeline with Helm and Kubernetes
Code Ape Tech Column
Code Ape Tech Column
Apr 18, 2022 · Cloud Native

Graceful Service Shutdown Strategies in Spring Cloud

This article explains several graceful shutdown methods for Spring Cloud services, including using kill PID, the /shutdown, /pause, and /service‑registry actuator endpoints, compares their effectiveness, and provides configuration examples to achieve minimal downtime during service upgrades.

Graceful ShutdownSpring CloudSpringBoot
0 likes · 6 min read
Graceful Service Shutdown Strategies in Spring Cloud
Java Architect Essentials
Java Architect Essentials
Apr 15, 2022 · Backend Development

Comprehensive Guide to Common Spring Framework Annotations

This article provides a detailed overview of the most frequently used Spring annotations—including core, MVC/REST, Boot, stereotype, data access, scheduling, and testing annotations—explaining their purposes, usage rules, and providing Java code examples for each.

DependencyInjectionSpringBootSpringMVC
0 likes · 13 min read
Comprehensive Guide to Common Spring Framework Annotations
Java High-Performance Architecture
Java High-Performance Architecture
Apr 10, 2022 · Backend Development

Mastering Redis Distributed Locks with Jedis: Build a 100k-User Flash Sale Simulation

This article demonstrates how to implement Redis distributed locks using Jedis in Java, covering lock creation with SETNX, lock release via Lua scripts, and a high‑concurrency flash‑sale simulation with 100,000 virtual users, illustrating key concepts such as lock expiration, atomic operations, and performance testing.

JavaJedisSpringBoot
0 likes · 10 min read
Mastering Redis Distributed Locks with Jedis: Build a 100k-User Flash Sale Simulation
IT Services Circle
IT Services Circle
Apr 6, 2022 · Backend Development

Getting Started with XXL‑Job: Installation, Configuration, and Developing Scheduled Tasks

This tutorial walks through the entire lifecycle of using the XXL‑Job distributed scheduling framework—including a brief comparison with ElasticJob, downloading and running the admin console, configuring the MySQL database, setting up a SpringBoot project, adding dependencies, writing Bean‑based and GLUE tasks, registering the executor, and finally creating and monitoring scheduled jobs via the web UI.

DistributedJavaSpringBoot
0 likes · 13 min read
Getting Started with XXL‑Job: Installation, Configuration, and Developing Scheduled Tasks
Java High-Performance Architecture
Java High-Performance Architecture
Apr 5, 2022 · Backend Development

Boost Your Java Projects with Sa-plus: A High‑Performance SpringBoot Code Generator

This guide introduces Sa-plus, a SpringBoot‑based rapid development framework featuring a built‑in code generator, dual UI skins, and integrated JavaWeb utilities, and walks you through setting up the database, importing modules, configuring the application, and automatically generating full‑stack CRUD code and API documentation.

API documentationCode GenerationJavaWeb
0 likes · 12 min read
Boost Your Java Projects with Sa-plus: A High‑Performance SpringBoot Code Generator
Java High-Performance Architecture
Java High-Performance Architecture
Mar 31, 2022 · Backend Development

How SpringBoot Auto‑Configuration Works: From @SpringBootApplication to Conditional Annotations

This article explains how SpringBoot simplifies Spring’s XML configuration by providing convention‑over‑configuration and automatic setup, walks through the key annotations such as @SpringBootApplication, @EnableAutoConfiguration, and @ComponentScan, and details the internal loading mechanism using META‑INF/spring.factories and conditional annotations.

JavaSpring FrameworkSpringBoot
0 likes · 13 min read
How SpringBoot Auto‑Configuration Works: From @SpringBootApplication to Conditional Annotations
IT Xianyu
IT Xianyu
Mar 30, 2022 · Backend Development

How to Enable SpringBoot DevTools Hot Deployment, Use Lombok, and Configure Spring Configuration Processor

This article explains how to add SpringBoot DevTools for hot deployment, integrate Lombok to simplify JavaBean code, and configure the Spring Configuration Processor for property metadata, providing step‑by‑step instructions, IDE settings, and Maven dependency snippets for a smoother development experience.

Configuration ProcessorDevToolsHot Deployment
0 likes · 5 min read
How to Enable SpringBoot DevTools Hot Deployment, Use Lombok, and Configure Spring Configuration Processor
Top Architect
Top Architect
Mar 28, 2022 · Backend Development

Configuring Logback for Asynchronous Logging in Spring Boot and Performance Comparison

This article explains how to configure Logback in a Spring Boot application to separate logs by level, implement asynchronous logging with AsyncAppender, and compare performance using JMeter, demonstrating a tenfold throughput increase while providing detailed XML configuration examples and underlying implementation details.

Backend DevelopmentJavaPerformance Testing
0 likes · 9 min read
Configuring Logback for Asynchronous Logging in Spring Boot and Performance Comparison
Cognitive Technology Team
Cognitive Technology Team
Mar 25, 2022 · Backend Development

Resolving Circular Dependency Issues in SpringBoot: Causes, Exceptions, and Practical Solutions

This article explains why SpringBoot throws BeanCurrentlyInCreationException when circular dependencies arise, especially with constructor injection, and provides multiple mitigation techniques such as disabling the restriction, using @Lazy, setter injection, and direct ApplicationContext bean retrieval.

JavaSpringBootcircular-dependency
0 likes · 3 min read
Resolving Circular Dependency Issues in SpringBoot: Causes, Exceptions, and Practical Solutions
Architecture & Thinking
Architecture & Thinking
Mar 22, 2022 · Backend Development

Mastering Dubbo: Build Simple RPC Services with SpringBoot and Zookeeper

This article walks through the fundamentals of Apache Dubbo, covering its service discovery, RPC communication, traffic management, configuration, and deployment architecture, and provides a step‑by‑step SpringBoot implementation of a simple RPC service with Zookeeper registration, including code snippets for provider, consumer, and controller.

DubboMicroservicesRPC
0 likes · 14 min read
Mastering Dubbo: Build Simple RPC Services with SpringBoot and Zookeeper
Top Architect
Top Architect
Mar 16, 2022 · Backend Development

Deep Dive into SpringBoot Startup, Auto‑Configuration, Event‑Driven Architecture, and Conditional Annotations

This article provides an in‑depth analysis of SpringBoot’s startup process, automatic configuration mechanism, event‑driven architecture, and conditional annotation handling, illustrating key source code snippets and explaining how the framework loads and initializes beans, listeners, and embedded Tomcat server.

ConditionalJavaSpringBoot
0 likes · 25 min read
Deep Dive into SpringBoot Startup, Auto‑Configuration, Event‑Driven Architecture, and Conditional Annotations
Selected Java Interview Questions
Selected Java Interview Questions
Mar 15, 2022 · Backend Development

Using Asynchronous Requests and Asynchronous Calls in Spring Boot

This article explains the concepts, implementation methods, and best practices for asynchronous requests and asynchronous method calls in Spring Boot, covering servlet‑based async, Callable, WebAsyncTask, DeferredResult, @EnableAsync/@Async usage, thread‑pool configuration, common pitfalls, and the differences between async requests and async calls.

AsyncSpringBootWeb
0 likes · 12 min read
Using Asynchronous Requests and Asynchronous Calls in Spring Boot
Programmer DD
Programmer DD
Mar 14, 2022 · Frontend Development

Unlock 60+ Handy JavaFX Tools for Rapid GUI Development

Despite limited online resources, this article presents a comprehensive collection of over 60 JavaFX utilities, setup instructions, and examples—including QR code generation, character escaping, and PDF conversion—to help developers quickly build and debug GUI applications.

GUIJavaFXSpringBoot
0 likes · 4 min read
Unlock 60+ Handy JavaFX Tools for Rapid GUI Development
Java Interview Crash Guide
Java Interview Crash Guide
Mar 14, 2022 · Backend Development

Master Spring Boot: Core Concepts, Configurations, and Best Practices

An extensive SpringBoot guide covering its definition, benefits, core configuration files and formats, main annotations, activation methods, container independence, run options, auto‑configuration mechanics, new 2.x features, pagination, security, ActiveMQ, YAML, Actuator, Swagger, exception handling, request mapping nuances, legacy compatibility, protection strategies, executable jar differences, and task scheduling.

ActuatorBackend DevelopmentConfiguration
0 likes · 10 min read
Master Spring Boot: Core Concepts, Configurations, and Best Practices
Code Ape Tech Column
Code Ape Tech Column
Mar 1, 2022 · Backend Development

SpringBoot Monitoring: HTTP Endpoints, JMX, and Custom Actuator Endpoints

This article explains how to monitor SpringBoot applications using built‑in HTTP actuator endpoints and JMX, demonstrates enabling and exposing specific endpoints, shows how to customize health, loggers, and metrics, and provides step‑by‑step code examples for creating custom monitoring endpoints and manually registering JMX MBeans.

ActuatorCustomEndpointHTTP
0 likes · 12 min read
SpringBoot Monitoring: HTTP Endpoints, JMX, and Custom Actuator Endpoints
Sohu Tech Products
Sohu Tech Products
Feb 23, 2022 · Backend Development

A Practical Guide to Distributed Scheduled Tasks and Integrating XXL‑JOB in the Austin Project

This article explains the fundamentals of scheduled tasks in Java, compares Timer, ScheduledExecutorService, Quartz and Spring @Schedule, discusses why distributed scheduling is needed in clustered environments, reviews popular frameworks, and provides a step‑by‑step guide to integrating the XXL‑JOB framework into the Austin project for dynamic task management.

Distributed SystemsJavaQuartz
0 likes · 13 min read
A Practical Guide to Distributed Scheduled Tasks and Integrating XXL‑JOB in the Austin Project
IT Services Circle
IT Services Circle
Feb 16, 2022 · Backend Development

SpringBoot Performance Optimization: Monitoring, Profiling, and Tuning Strategies

This article provides a comprehensive guide to optimizing SpringBoot services, covering metric exposure with Prometheus, custom business monitoring, Java flame‑graph profiling, SkyWalking distributed tracing, HTTP and Tomcat tuning, layer‑wise code improvements, and practical code examples for real‑world performance gains.

Backend DevelopmentJava profilingPerformance Optimization
0 likes · 16 min read
SpringBoot Performance Optimization: Monitoring, Profiling, and Tuning Strategies
Top Architect
Top Architect
Feb 7, 2022 · Backend Development

Using SpringBoot DevTools, Lombok, and Configuration Processor for Hot Reload and Property Binding

This article explains how to enable SpringBoot DevTools for hot deployment, integrate Lombok to simplify JavaBean code, and add the Spring Configuration Processor to provide property‑binding assistance, including Maven dependency snippets and IDE configuration steps for a smoother development experience.

ConfigurationProcessorDevToolsJava
0 likes · 6 min read
Using SpringBoot DevTools, Lombok, and Configuration Processor for Hot Reload and Property Binding
Java Architect Essentials
Java Architect Essentials
Feb 6, 2022 · Backend Development

SpringBoot DevTools, Lombok, and Configuration Processor: A Quick Guide for Hot Deployment and Code Simplification

This article introduces how to enable SpringBoot DevTools for hot deployment, integrate Lombok to reduce boilerplate code, and use the Spring Configuration Processor for property binding hints, providing Maven dependencies, IDE settings, and example code snippets for Java backend development.

BackendConfigurationProcessorDevTools
0 likes · 6 min read
SpringBoot DevTools, Lombok, and Configuration Processor: A Quick Guide for Hot Deployment and Code Simplification
IT Services Circle
IT Services Circle
Feb 5, 2022 · Big Data

DataEase: Open‑Source Data Visualization Tool Based on SpringBoot, Apache Doris, and Kettle – Installation and Usage Guide

This article introduces DataEase, an open‑source BI platform built with SpringBoot, Apache Doris, and Kettle, explains its system and functional architecture, provides step‑by‑step installation commands and configuration details, and demonstrates how to create datasets, views, and dashboards for data analysis.

Apache DorisBIData visualization
0 likes · 11 min read
DataEase: Open‑Source Data Visualization Tool Based on SpringBoot, Apache Doris, and Kettle – Installation and Usage Guide
IT Architects Alliance
IT Architects Alliance
Jan 27, 2022 · Backend Development

Implementing a Delayed Queue with Redis Zset in Java Spring Boot

This article explains the concept of delayed queues, outlines typical use cases, compares implementation options, and provides a complete Java Spring Boot example that uses Redis Zset to create, manage, and execute delayed tasks with accompanying code snippets and test results.

DelayQueueJavaSpringBoot
0 likes · 8 min read
Implementing a Delayed Queue with Redis Zset in Java Spring Boot
Java Interview Crash Guide
Java Interview Crash Guide
Jan 26, 2022 · Backend Development

How to Build a High‑Performance Redis Delay Queue with SpringBoot

This article explains the design, implementation, and optimization of a Redis‑based delay queue using SpringBoot, Redisson, and distributed locks, covering use cases, architecture, data structures, job lifecycle, core code snippets, and future improvements for reliability and scalability.

Message QueueSpringBootdelay queue
0 likes · 15 min read
How to Build a High‑Performance Redis Delay Queue with SpringBoot
Architect's Journey
Architect's Journey
Jan 19, 2022 · R&D Management

How Business Companies Can Drive Technical Architecture Evolution: A Practical Case Study

The article details how a business‑oriented company built an architecture committee, secured leadership support, defined clear design principles, restructured a monolithic common package into modular base projects, and used concrete case studies and team‑wide promotion to successfully evolve its technical architecture.

JavaMicroservicesSpringBoot
0 likes · 18 min read
How Business Companies Can Drive Technical Architecture Evolution: A Practical Case Study
Zhuanzhuan Tech
Zhuanzhuan Tech
Jan 19, 2022 · Backend Development

Resolving Image Upload Timeouts in a SpringBoot Service with Thread‑Pool Tuning and Asynchronous Servlet

The article details how a SpringBoot image‑upload service suffered timeouts due to excessive Full GC and thread‑blockage, and explains the investigation, thread‑pool tuning, and the adoption of asynchronous Servlet (with Tomcat and Spring MVC implementations) to isolate long‑running URL‑download tasks while returning results synchronously.

AsyncServletJavaSpringBoot
0 likes · 11 min read
Resolving Image Upload Timeouts in a SpringBoot Service with Thread‑Pool Tuning and Asynchronous Servlet
Top Architect
Top Architect
Jan 10, 2022 · Information Security

Understanding OAuth2.0 Single Sign‑On (SSO) and Its Implementation with SpringBoot

This article explains the principles of Single Sign‑On using OAuth2.0, illustrates the workflow with a real‑world analogy, and provides a complete SpringBoot example—including authorization server, client configuration, role‑based access control, and micro‑service integration—so readers can master SSO implementation and security design.

AuthenticationAuthorizationOAuth2
0 likes · 14 min read
Understanding OAuth2.0 Single Sign‑On (SSO) and Its Implementation with SpringBoot
macrozheng
macrozheng
Jan 6, 2022 · Backend Development

Boost Your SpringBoot Apps with EasyExcel: Fast, Low-Memory Excel Import/Export

This article introduces Alibaba's EasyExcel library, demonstrates how to integrate it into SpringBoot, and provides step‑by‑step code examples for simple export, import, and complex one‑to‑many export using custom merge strategies, highlighting its performance advantages over EasyPoi.

Excel ImportJavaSpringBoot
0 likes · 18 min read
Boost Your SpringBoot Apps with EasyExcel: Fast, Low-Memory Excel Import/Export
Java High-Performance Architecture
Java High-Performance Architecture
Dec 30, 2021 · Information Security

Understanding Logback CVE‑2021‑42550: Remote Code Execution Risks and Mitigation

This article explains the Logback vulnerability CVE‑2021‑42550 affecting versions before 1.2.7, detailing how malicious configuration files can lead to remote code execution via LDAP, outlines trigger conditions, affected versions, provides a SpringBoot demo for exploitation, and offers practical mitigation advice.

CVE-2021-42550Configuration AttackRemote Code Execution
0 likes · 4 min read
Understanding Logback CVE‑2021‑42550: Remote Code Execution Risks and Mitigation
Selected Java Interview Questions
Selected Java Interview Questions
Dec 25, 2021 · Backend Development

Implementation Principles of Spring Boot Auto‑Configuration

This article explains how Spring Boot’s auto‑configuration works by describing the role of @SpringBootApplication, the conditional annotations that drive bean creation, the use of META‑INF/spring.factories, and provides a step‑by‑step example of building a custom auto‑configuration module with full code samples.

BackendConditionalJava
0 likes · 9 min read
Implementation Principles of Spring Boot Auto‑Configuration
政采云技术
政采云技术
Dec 21, 2021 · Backend Development

Understanding the Spring Boot Startup Process and Auto‑Configuration Mechanism

This article walks through the complete Spring Boot startup sequence, illustrating the entry point, the internal run method, environment preparation, context creation, bean factory processing, and final refresh steps, while highlighting the role of auto‑configuration and providing annotated code examples.

JavaSpringBootapplicationcontext
0 likes · 8 min read
Understanding the Spring Boot Startup Process and Auto‑Configuration Mechanism