Tagged articles
4050 articles
Page 27 of 41
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 1, 2021 · Backend Development

2021 Comprehensive Java Learning Roadmap: From Fundamentals to a Competitive Offer

This guide presents a detailed 2021 Java learning roadmap covering programming fundamentals, JVM internals, concurrency, data structures, algorithms, databases, development tools, backend frameworks, DevOps practices, and interview preparation, with curated resources and a practical study schedule to help learners secure a strong job offer.

AlgorithmsDevOpsJVM
0 likes · 8 min read
2021 Comprehensive Java Learning Roadmap: From Fundamentals to a Competitive Offer
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 1, 2021 · Backend Development

Understanding Spring MVC Request Flow: Controllers, Handlers, and Adapters

This guide explains Spring MVC's request handling flow, detailing core components like DispatcherServlet, HandlerMapping, and HandlerAdapter, and demonstrates multiple controller definitions—including @RestController, HttpRequestHandler, Controller interface, and HttpServlet extensions—along with necessary configuration snippets.

ControllerSpring BootSpring MVC
0 likes · 5 min read
Understanding Spring MVC Request Flow: Controllers, Handlers, and Adapters
Programmer DD
Programmer DD
Nov 1, 2021 · Backend Development

How APIJSON Cuts SpringBoot CRUD Boilerplate to Just 3 Lines

This article explains why traditional SpringBoot CRUD endpoints require dozens of lines of code and how APIJSON lets you perform all create, read, update, delete, and statistical operations on any table with only a few lines of configuration and a single generic interface.

APIJSONCRUDJSON
0 likes · 9 min read
How APIJSON Cuts SpringBoot CRUD Boilerplate to Just 3 Lines
Top Architect
Top Architect
Oct 31, 2021 · Backend Development

Quick Start Guide: Integrating GraphQL into a Spring Boot Application

This tutorial shows how to quickly set up GraphQL in a Spring Boot web project by creating the project, adding Maven dependencies, defining schema files, implementing providers and resolvers, exposing a GraphQL endpoint, and testing query and mutation operations.

APIGraphQLSpring Boot
0 likes · 8 min read
Quick Start Guide: Integrating GraphQL into a Spring Boot Application
Top Architect
Top Architect
Oct 30, 2021 · Backend Development

RabbitMQ vs Kafka: Architectural Comparison and Throughput Considerations

This article compares RabbitMQ and Kafka by explaining their architectures, queue consumption and production mechanisms, highlighting the master‑mirror design of RabbitMQ versus Kafka's partitioned approach, and summarizing their throughput characteristics to help engineers choose the appropriate messaging middleware for their needs.

KafkaRabbitMQThroughput
0 likes · 7 min read
RabbitMQ vs Kafka: Architectural Comparison and Throughput Considerations
Programmer DD
Programmer DD
Oct 30, 2021 · Backend Development

How to Transform a Monolith into a Spring Cloud OAuth2 Resource Server

This tutorial walks through converting a monolithic Spring application into a Spring Cloud microservice by implementing a JWT‑based OAuth2 resource server, covering required dependencies, custom JWT decoding, key separation, security filter configuration, and token parsing customization.

JWTOAuth2Resource Server
0 likes · 10 min read
How to Transform a Monolith into a Spring Cloud OAuth2 Resource Server
Architect's Tech Stack
Architect's Tech Stack
Oct 29, 2021 · Backend Development

Spring nohttp Project: Blocking HTTP URLs and Enhancing Security

The article introduces Spring’s open‑source nohttp project, which scans, replaces, and blocks HTTP URLs to prevent man‑in‑the‑middle attacks, outlines its modules and usage with an XML configuration example, and also advertises a free Alibaba Cloud server giveaway and a large interview‑question PDF collection.

XMLbackend-developmentjava
0 likes · 4 min read
Spring nohttp Project: Blocking HTTP URLs and Enhancing Security
Laravel Tech Community
Laravel Tech Community
Oct 28, 2021 · Backend Development

Apache Dubbo 3.0.4 Release: New Features, Bug Fixes, Optimizations, and Stability Improvements

Apache Dubbo 3.0.4, a high‑performance lightweight Java RPC framework, introduces several new capabilities such as logger disabling, background module startup, multi‑subscription extensions, native Dubbo 3.0.4 support, streamObserver cancellation, message compression, cache attributes, Maven plugin integration, and adds ExtensionClassLoaderPackages, while also fixing numerous bugs, optimizing code paths, and enhancing overall stability.

Apache Dubbobackend-developmentjava
0 likes · 9 min read
Apache Dubbo 3.0.4 Release: New Features, Bug Fixes, Optimizations, and Stability Improvements
Top Architect
Top Architect
Oct 28, 2021 · Backend Development

Using Hibernate Validator and Commons‑Lang3 for Parameter Validation in Spring Boot Controllers

This article explains how to place parameter validation in the appropriate layer, introduces Hibernate Validator with Maven dependencies and common annotations, provides a validated entity example, shows controller usage with @Valid/@Validated, and demonstrates useful Commons‑Lang3 utilities for string and collection checks.

Commons Lang3Hibernate ValidatorParameter Validation
0 likes · 5 min read
Using Hibernate Validator and Commons‑Lang3 for Parameter Validation in Spring Boot Controllers
Java Interview Crash Guide
Java Interview Crash Guide
Oct 27, 2021 · Backend Development

Master Java Naming Conventions: From Packages to Enums

This comprehensive guide explains Java naming standards for packages, classes, interfaces, abstract classes, exceptions, methods, variables, constants, enums, generics, and test code, providing clear rules, examples, and best‑practice code snippets to help developers write clean, maintainable code.

backend-developmentbest practicescode style
0 likes · 16 min read
Master Java Naming Conventions: From Packages to Enums
Efficient Ops
Efficient Ops
Oct 26, 2021 · Backend Development

How to Build a Robust Flash‑Sale System: Tackling Oversell, High Concurrency, and Bot Attacks

This article explores the key challenges of designing a flash‑sale (秒杀) system—such as overselling, massive concurrent traffic, bot abuse, URL exposure, and database bottlenecks—and presents a comprehensive backend architecture with Redis clustering, Nginx load balancing, dynamic URLs, rate‑limiting, asynchronous order processing, and service degradation strategies.

backend-developmentflash salehigh concurrency
0 likes · 14 min read
How to Build a Robust Flash‑Sale System: Tackling Oversell, High Concurrency, and Bot Attacks
Top Architect
Top Architect
Oct 26, 2021 · Backend Development

Implementing QR‑Code Login with WebSocket in Spring Boot

This article explains how to design a QR‑code login flow using a MySQL table, defines the involved roles, outlines required REST and WebSocket interfaces, and provides complete Spring Boot backend and JavaScript frontend code examples for generating QR codes, validating tokens, and notifying the client in real time.

Spring BootWeb DevelopmentWebSocket
0 likes · 12 min read
Implementing QR‑Code Login with WebSocket in Spring Boot
Java Architecture Diary
Java Architecture Diary
Oct 23, 2021 · Backend Development

What’s New in Spring Boot 2.5.6? Key Bug Fixes and Dependency Updates

Spring Boot 2.5.6, released on October 21, introduces 43 bug fixes, documentation improvements, and numerous dependency upgrades—including Dropwizard Metrics, Ehcache3, HttpCore5, MySQL, and Spring Framework 5.3.12—addressing issues such as R2DBC‑JDBC conflicts, JMX endpoint availability, and memory pressure from caching.

Bug FixesSpring Bootbackend-development
0 likes · 5 min read
What’s New in Spring Boot 2.5.6? Key Bug Fixes and Dependency Updates
Laravel Tech Community
Laravel Tech Community
Oct 22, 2021 · Backend Development

apache_getenv — Retrieve Apache Subprocess Environment Variable

The article explains the PHP function apache_getenv, which retrieves the value of a specified Apache environment variable, describes its required Apache 2 context, details its parameters $variable and optional $walk_to_top, outlines the return value, and provides a usage example.

Environment VariablesPHPServer Configuration
0 likes · 2 min read
apache_getenv — Retrieve Apache Subprocess Environment Variable
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 22, 2021 · Backend Development

Unlock Spring BeanPostProcessor & BeanFactoryPostProcessor for Backend Customization

This article explains how to extend the Spring IoC container using custom BeanPostProcessor, BeanFactoryPostProcessor, and FactoryBean implementations, covering registration methods, ordering, interaction with AOP proxies, and practical code examples for tracing bean creation and externalizing configuration properties.

BeanPostProcessorbackend-developmentdependency-injection
0 likes · 13 min read
Unlock Spring BeanPostProcessor & BeanFactoryPostProcessor for Backend Customization
Laravel Tech Community
Laravel Tech Community
Oct 20, 2021 · Backend Development

apache_get_version – Retrieve Apache Version Information

The article documents the PHP function apache_get_version, explaining that it returns the Apache server version string or FALSE on failure, lists that it takes no parameters, describes its return values, and provides a complete PHP example demonstrating its usage.

PHPbackend-developmentfunction
0 likes · 1 min read
apache_get_version – Retrieve Apache Version Information
vivo Internet Technology
vivo Internet Technology
Oct 20, 2021 · Databases

Database Sharding Strategies: Common Approaches, Pitfalls, and Best Practices

Effective MySQL sharding requires sustainable, low‑skew designs, favoring hash‑based methods with proper coprime counts, two‑stage partitioning, routing tables, or consistent hashing, while supporting expansion via doubling or flexible consistent‑hash growth to avoid hot spots and uneven data distribution.

Data PartitioningHash Shardingbackend-development
0 likes · 23 min read
Database Sharding Strategies: Common Approaches, Pitfalls, and Best Practices
Java Architect Essentials
Java Architect Essentials
Oct 18, 2021 · Backend Development

Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async

This article explains the difference between synchronous and asynchronous method calls in Java, demonstrates a simple Spring Boot Task class with three time‑consuming methods, shows how to convert them to asynchronous execution using @Async and @EnableAsync, and illustrates how to coordinate completion with Future objects.

AsyncAsynchronousSpring Boot
0 likes · 7 min read
Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async
Su San Talks Tech
Su San Talks Tech
Oct 18, 2021 · Backend Development

Demystifying Socket I/O: From Creation to Blocking in TCP Communication

This article explains the fundamentals of I/O, details how sockets are created, bound, listened to, and accepted, describes the client-side connect process, and clarifies why read, write, accept, and connect operations can block, laying the groundwork for deeper Netty studies.

BlockingNettyNetwork I/O
0 likes · 10 min read
Demystifying Socket I/O: From Creation to Blocking in TCP Communication
Top Architect
Top Architect
Oct 18, 2021 · Backend Development

Performance Optimization of a High-Concurrency Python Service: Architecture, Tuning, and Load Testing

This article documents a Python service performance optimization case, detailing the initial requirements, environment setup, bottleneck analysis, architectural redesign with caching and message queues, Linux TCP time-wait tuning, and load-testing results that achieved 50 k QPS with low latency and error rate.

Linux TuningPythonbackend-development
0 likes · 7 min read
Performance Optimization of a High-Concurrency Python Service: Architecture, Tuning, and Load Testing
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 18, 2021 · Backend Development

Why Spring WebFlux? A Deep Dive into Reactive, Non‑Blocking Backend Development

This article explains the motivations behind Spring WebFlux, introduces reactive programming concepts, compares annotated controllers with functional endpoints, discusses when to choose WebFlux over Spring MVC, and provides complete code examples for building a reactive CRUD service with Spring Boot.

Non-blocking I/OSpring Bootbackend-development
0 likes · 17 min read
Why Spring WebFlux? A Deep Dive into Reactive, Non‑Blocking Backend Development
Alibaba Cloud Native
Alibaba Cloud Native
Oct 17, 2021 · Backend Development

How RocketMQ Improves Financial Customer‑Accompaniment Efficiency with Transactional Messaging

This article presents a Boshi Fund case study showing how RocketMQ’s decoupling, topic/tag best practices, and transactional messaging streamline multi‑system financial customer‑accompaniment, enhance operational efficiency, and enable reliable distributed transactions in online fund‑purchase scenarios.

Distributed TransactionsFinancial ServicesMessage Queue
0 likes · 12 min read
How RocketMQ Improves Financial Customer‑Accompaniment Efficiency with Transactional Messaging
macrozheng
macrozheng
Oct 14, 2021 · Backend Development

Discover Alibaba’s Top 10 Open‑Source Projects That Supercharge Your Backend

This article introduces ten Alibaba open‑source projects—including Druid, fastjson, Dubbo, RocketMQ, Arthas, Nacos, EasyExcel, Sentinel, Otter, P3C and Spring Cloud Alibaba—detailing their key features, advantages, usage scenarios, and Maven dependency configurations to help developers quickly adopt them in backend systems.

Alibababackend-developmentjava
0 likes · 22 min read
Discover Alibaba’s Top 10 Open‑Source Projects That Supercharge Your Backend
FunTester
FunTester
Oct 14, 2021 · Backend Development

How to Model and Simulate API Traffic for Precise Load Testing

This article explains how to build traffic‑ratio models for GET APIs, scale them, and implement a random‑selection framework in Java/Groovy to quantitatively simulate real‑world request loads for both individual endpoints and whole services.

API testingLoad TestingPerformance Testing
0 likes · 6 min read
How to Model and Simulate API Traffic for Precise Load Testing
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 14, 2021 · Backend Development

Mastering Spring Boot Request Mapping: Content Types, Params, Headers, and Dynamic Registration

This guide explains how to use Spring Boot's @GetMapping attributes to restrict requests by content type, parameters, and headers, compares PathPattern and AntPathMatcher URI patterns, and demonstrates dynamic registration of request handlers through programmatic mapping configuration.

Dynamic RegistrationREST APIRequest Mapping
0 likes · 6 min read
Mastering Spring Boot Request Mapping: Content Types, Params, Headers, and Dynamic Registration
Open Source Linux
Open Source Linux
Oct 13, 2021 · Backend Development

Unlock 16 Powerful Redis Patterns for Scalable Backend Systems

This guide explores sixteen practical Redis use cases—from caching and distributed locks to rate limiting, bitmaps, shopping carts, timelines, and ranking—detailing data types, commands, and implementation tips that help developers build efficient, scalable backend services.

BitmapsMessage Queuebackend-development
0 likes · 9 min read
Unlock 16 Powerful Redis Patterns for Scalable Backend Systems
JavaEdge
JavaEdge
Oct 13, 2021 · Backend Development

Why Inconsistent Naming Breaks Java Projects and How to Refactor It

The article examines how varied naming conventions and outdated coding practices in Java backend projects cause confusion, illustrates the problem with real code examples, and provides concrete refactoring steps—such as adopting Java 8 date‑time APIs and enforcing consistent service naming—to improve maintainability and team cohesion.

Code RefactoringJava 8backend-development
0 likes · 6 min read
Why Inconsistent Naming Breaks Java Projects and How to Refactor It
Programmer DD
Programmer DD
Oct 13, 2021 · Backend Development

How to Integrate Alipay’s New Transfer API with Spring Boot (v4.10.97)

This guide walks you through upgrading to Alipay’s new transfer interface alipay.fund.trans.uni.transfer, updating the SDK to version 4.10.97, configuring certificates, adding Maven dependencies, creating configuration beans, and implementing utility classes for secure fund transfers in a Spring Boot application.

AlipayPayment IntegrationSpring Boot
0 likes · 11 min read
How to Integrate Alipay’s New Transfer API with Spring Boot (v4.10.97)
Programmer DD
Programmer DD
Oct 12, 2021 · Backend Development

31 Proven Java Code Optimizations to Boost Performance

This article presents a comprehensive collection of Java code optimization techniques—from using final modifiers and reusing objects to pre‑sizing collections and avoiding reflection—aimed at reducing code size, improving execution efficiency, and preventing common performance pitfalls in backend development.

Code Optimizationbackend-developmentbest practices
0 likes · 21 min read
31 Proven Java Code Optimizations to Boost Performance
Baidu Geek Talk
Baidu Geek Talk
Oct 11, 2021 · Backend Development

Baidu Search Closed-Door Technical Symposium

The Baidu Search Closed‑Door Technical Symposium, the first core technical forum hosted by Baidu’s Search Architecture Department, brings senior engineers and junior backend developers together to discuss semantic retrieval, data‑driven big‑data processing, and vertical search offline architecture, while offering limited‑capacity sessions, networking gifts, and travel subsidies.

Baidu SearchDistributed Systemsbackend-development
0 likes · 6 min read
Baidu Search Closed-Door Technical Symposium
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 11, 2021 · Backend Development

How Spring Boot Registers Custom Error Pages with Tomcat

This article explains how Spring Boot registers custom error pages with its embedded Tomcat container, covering default HTML/JSON error responses, the underlying auto‑configuration classes, BeanPostProcessor registration, and the BasicErrorController that serves the default /error endpoint.

Error HandlingSpring BootSpring MVC
0 likes · 11 min read
How Spring Boot Registers Custom Error Pages with Tomcat
Top Architect
Top Architect
Oct 10, 2021 · Backend Development

Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async and CompletableFuture

This article explains the difference between synchronous and asynchronous method calls in Spring Boot, demonstrates how to convert simple task methods to asynchronous ones using @Async, shows how to coordinate multiple async tasks with CompletableFuture, and provides complete code examples and test results.

AsyncCompletableFutureSpring Boot
0 likes · 9 min read
Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async and CompletableFuture
Programmer DD
Programmer DD
Oct 10, 2021 · Backend Development

Why Scaffolding Frameworks Like Spring Boot Are Essential for Modern Backend Development

Microservice architecture introduces complexity, but using scaffolding tools such as Spring Boot and Spring Data lets developers focus on business logic by providing reusable components, reducing duplication, and simplifying data access, while avoiding the pitfalls of building custom persistence layers from scratch.

MicroservicesSoftware ArchitectureSpring Boot
0 likes · 12 min read
Why Scaffolding Frameworks Like Spring Boot Are Essential for Modern Backend Development
Liangxu Linux
Liangxu Linux
Oct 8, 2021 · Backend Development

What Really Happens Inside the Linux Kernel During a TCP Three‑Way Handshake?

This article dives deep into the Linux kernel implementation of the TCP three‑way handshake, explaining the roles of listen, connect, SYN/ACK processing, queue management, timers, and accept, while providing concrete code snippets and diagrams to help backend engineers master the underlying mechanics.

Linux kernelNetworkingSockets
0 likes · 18 min read
What Really Happens Inside the Linux Kernel During a TCP Three‑Way Handshake?
vivo Internet Technology
vivo Internet Technology
Oct 8, 2021 · Backend Development

Unlocking Reactive Power: A Deep Dive into Spring WebFlux Architecture

This article provides a comprehensive overview of Spring WebFlux, covering its reactive fundamentals, key components, auto‑configuration process, functional endpoints, request handling flow, performance benchmarks against Spring MVC, and recommended reactive data stores for high‑concurrency applications.

Non-blocking IOSpring Frameworkbackend-development
0 likes · 14 min read
Unlocking Reactive Power: A Deep Dive into Spring WebFlux Architecture
Architecture Digest
Architecture Digest
Oct 5, 2021 · Backend Development

Understanding Simple Factory, Factory Method, Singleton, Adapter, Decorator, Observer, Strategy, and Template Method Patterns in Spring

This article explains how Spring implements classic design patterns—including Simple Factory via BeanFactory, Factory Method with FactoryBean, Singleton with double‑checked locking, Adapter through HandlerAdapter, Decorator via Wrapper classes, Observer in its event model, Strategy via the Resource interface, and Template Method in JdbcTemplate—providing clear examples and code snippets for each.

Factory MethodSingletonbackend-development
0 likes · 13 min read
Understanding Simple Factory, Factory Method, Singleton, Adapter, Decorator, Observer, Strategy, and Template Method Patterns in Spring
Java Interview Crash Guide
Java Interview Crash Guide
Oct 3, 2021 · Backend Development

How Spring MVC Simplifies Server‑Side Development: From Servlets to DispatcherServlet

This article explains how Spring MVC evolved from basic Servlets to a front‑controller architecture, detailing the roles of DispatcherServlet, HandlerMapping, HandlerInterceptor, ModelAndView, and ViewResolver in streamlining request handling, business logic separation, and view rendering for modern Java web applications.

DispatcherServletHandlerMappingServlet
0 likes · 18 min read
How Spring MVC Simplifies Server‑Side Development: From Servlets to DispatcherServlet
MaGe Linux Operations
MaGe Linux Operations
Oct 1, 2021 · Backend Development

Mastering Redis Distributed Locks: From SetNX to RedLock and Redisson

This article explores the most common Redis locking mechanisms—SetNX, RedLock, and Redisson—detailing their principles, pitfalls, and implementation nuances, including code examples, Lua scripts for atomic unlocks, and best‑practice recommendations for building reliable distributed locks in backend systems.

Redlockbackend-developmentdistributed-lock
0 likes · 11 min read
Mastering Redis Distributed Locks: From SetNX to RedLock and Redisson
Top Architect
Top Architect
Oct 1, 2021 · Backend Development

Understanding Redis Locks: setnx, Redisson, and RedLock

This article explains how Redis locking works by detailing the setnx command, its modern usage with the SET command and PX expiration, common pitfalls, safe unlocking with unique values and Lua scripts, and introduces Redisson's lock implementations and the RedLock algorithm for distributed environments.

Redlockbackend-developmentredis
0 likes · 10 min read
Understanding Redis Locks: setnx, Redisson, and RedLock
21CTO
21CTO
Sep 30, 2021 · Backend Development

Why Node.js Is the Ideal Choice for Real‑Time Application Development

Node.js offers unparalleled advantages for real‑time application development—including single‑language JavaScript, cost‑effectiveness, modular architecture, event‑driven non‑blocking I/O, rapid development, SEO friendliness, and easy scalability—making it the preferred framework for live video, IoT, notifications, and instant messaging solutions.

Node.jsScalabilitybackend-development
0 likes · 10 min read
Why Node.js Is the Ideal Choice for Real‑Time Application Development
Ops Development Stories
Ops Development Stories
Sep 30, 2021 · Backend Development

Master Go: Parse and Generate YAML, JSON, and XML Files

This tutorial demonstrates how to use Go's standard and third‑party libraries to parse and generate YAML, JSON, and XML files, covering data structures, unmarshalling, marshalling, handling maps, and producing readable output with code examples.

GoJSONXML
0 likes · 17 min read
Master Go: Parse and Generate YAML, JSON, and XML Files
Top Architect
Top Architect
Sep 27, 2021 · Backend Development

Best Practices for Designing, Securing and Scaling Java Backend APIs

This article explains how to design robust Java backend APIs, covering interface definition, request/response formats, error handling, token generation, digital signing, interceptor chains, rate limiting, HTTPS migration, and strategies for high concurrency and high availability such as load balancing, clustering and caching.

Spring Bootapi-designbackend-development
0 likes · 16 min read
Best Practices for Designing, Securing and Scaling Java Backend APIs
Java Architecture Diary
Java Architecture Diary
Sep 27, 2021 · Backend Development

Explore Java 17’s New Time Formatting, Stream toList, mapMulti, and HexFormat

This article walks through Java 17’s lesser‑known enhancements—including the “B” pattern for time‑of‑day formatting, the concise Stream.toList() method, the versatile mapMulti() operation with practical examples, and the new HexFormat utility for hex conversions—while highlighting related bug fixes and usage tips.

HexFormatStream APIbackend-development
0 likes · 9 min read
Explore Java 17’s New Time Formatting, Stream toList, mapMulti, and HexFormat
IT Architects Alliance
IT Architects Alliance
Sep 26, 2021 · Backend Development

Mastering Delayed Tasks in Java: From Quartz to Redis and RabbitMQ

This article examines the concept of delayed tasks versus scheduled tasks, outlines their differences, and presents five practical implementation strategies—including database polling with Quartz, JDK DelayQueue, Netty’s HashedWheelTimer, Redis ZSET and keyspace notifications, and RabbitMQ delayed queues—complete with code samples, performance pros and cons, and scalability considerations.

QuartzRabbitMQScheduling
0 likes · 19 min read
Mastering Delayed Tasks in Java: From Quartz to Redis and RabbitMQ
Programmer DD
Programmer DD
Sep 26, 2021 · Backend Development

Mastering ThreadLocal in Java: When and How to Use It Safely

This article explains the two primary use cases of ThreadLocal in Java—providing each thread with its own exclusive object and sharing request‑scoped data across methods—while covering implementation details, memory‑leak risks, and best‑practice cleanup techniques.

ThreadLocalbackend-developmentconcurrency
0 likes · 10 min read
Mastering ThreadLocal in Java: When and How to Use It Safely
MaGe Linux Operations
MaGe Linux Operations
Sep 25, 2021 · Backend Development

Mastering Multi‑Environment Python Configurations with Simple Packages

This article explains how to structure Python applications for seamless configuration across development, testing, and production environments using packages, __init__.py files, environment variables, and dynamic imports, providing practical code examples and a real‑world project layout.

Configuration ManagementEnv VariablesMulti-Environment
0 likes · 12 min read
Mastering Multi‑Environment Python Configurations with Simple Packages
Java Architecture Diary
Java Architecture Diary
Sep 24, 2021 · Backend Development

What’s New in Spring Boot 2.5.5? Key Fixes, Docs Updates, and Dependency Upgrades

Spring Boot 2.5.5, released on September 23, introduces 41 bug fixes, numerous documentation improvements, and a comprehensive set of dependency upgrades—including updates to Ehcache3, Kotlin, Netty, and Spring Framework—providing developers with enhanced stability, performance, and compatibility across the ecosystem.

Bug FixesRelease NotesSpring Boot
0 likes · 5 min read
What’s New in Spring Boot 2.5.5? Key Fixes, Docs Updates, and Dependency Upgrades
YunZhu Net Technology Team
YunZhu Net Technology Team
Sep 23, 2021 · Backend Development

ABP vNext Framework: Overview, Features, and Step‑by‑Step Guide to Building a .NET Microservice Application

This article introduces the ABP vNext framework, explains its origins from ASP.NET Boilerplate, details its modular, DDD‑based architecture and microservice capabilities, and provides a complete hands‑on tutorial—including CLI commands, project structure, code snippets, and best‑practice recommendations—for creating a .NET microservice solution.

ABPDDDbackend-development
0 likes · 17 min read
ABP vNext Framework: Overview, Features, and Step‑by‑Step Guide to Building a .NET Microservice Application
IT Architects Alliance
IT Architects Alliance
Sep 22, 2021 · Backend Development

Microservices Architecture: Concepts, Benefits, Drawbacks, and Implementation Guidelines

This article provides a comprehensive overview of microservices architecture, contrasting it with monolithic systems, detailing its principles, advantages, disadvantages, communication patterns, governance, containerization, DevOps impact, and real‑world case studies, while offering practical considerations for adoption.

ContainerizationDevOpsMicroservices
0 likes · 20 min read
Microservices Architecture: Concepts, Benefits, Drawbacks, and Implementation Guidelines
Java Tech Enthusiast
Java Tech Enthusiast
Sep 22, 2021 · Backend Development

JavaBeans: Understanding and Usage in JSP

JavaBeans are Java classes that follow a standard interface with constructors, getters, and setters, supporting simple, indexed, bound, and constrained property types, and are used in JSP via the jsp:useBean and jsp:getProperty/jsp:setProperty tags to encapsulate components, manage scopes, and enable event‑driven property change notifications.

JSPJavaBeansOOP
0 likes · 5 min read
JavaBeans: Understanding and Usage in JSP
Selected Java Interview Questions
Selected Java Interview Questions
Sep 20, 2021 · Backend Development

An Introduction to Dubbo: Features, Architecture, and Usage

This article provides a comprehensive overview of Dubbo, the high‑performance Java RPC framework, covering its core components, advantages over alternatives, supported protocols, configuration methods, startup behavior, integration with Spring Boot, and detailed architecture for building scalable distributed services.

Distributed SystemsDubboRPC
0 likes · 8 min read
An Introduction to Dubbo: Features, Architecture, and Usage
Programmer DD
Programmer DD
Sep 18, 2021 · Backend Development

Simplify Social Logins with JustAuth: A Complete Java Integration Guide

This article introduces JustAuth, a lightweight open‑source Java library that streamlines third‑party social logins by supporting dozens of platforms, explains its benefits for users and developers, and provides step‑by‑step Maven setup, HTTP client selection, and code examples for basic, builder‑pattern, and custom authentication flows.

JustAuthOAuthOpen‑Source
0 likes · 6 min read
Simplify Social Logins with JustAuth: A Complete Java Integration Guide
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Sep 14, 2021 · Backend Development

How to Efficiently Batch Insert Data with Spring Boot and Elasticsearch

This guide demonstrates how to set up Spring Boot 2.3.12 with Elasticsearch 7.8, configure separate JPA and Elasticsearch repositories, and implement two batch insertion methods—using ElasticsearchRestTemplate and repository saveAll—while measuring performance, showing comparable execution times for inserting 10,000 records.

Batch InsertElasticsearchSpring Boot
0 likes · 4 min read
How to Efficiently Batch Insert Data with Spring Boot and Elasticsearch
Java Architect Essentials
Java Architect Essentials
Sep 13, 2021 · Backend Development

Common Java Utility Libraries and Their Usage Examples

This article introduces a collection of essential Java utility libraries—including core Java methods, Apache Commons, Commons BeanUtils, Commons IO, and Google Guava—explaining their key features, Maven dependencies, and practical code snippets for tasks such as string handling, collection operations, object mapping, file I/O, and advanced data structures.

Apache CommonsCode ExamplesGoogle Guava
0 likes · 12 min read
Common Java Utility Libraries and Their Usage Examples
FunTester
FunTester
Sep 13, 2021 · Backend Development

Learning by Copying Code: Sources, Practices, and FunTester Examples

This article shares practical experiences and advice on learning software development by copying code, covering where to find source code, official documentation, exemplary implementations, and search engines, and illustrates the approach with real‑world examples from the FunTester testing framework.

Performance TestingSoftware Testingbackend-development
0 likes · 10 min read
Learning by Copying Code: Sources, Practices, and FunTester Examples
Code Ape Tech Column
Code Ape Tech Column
Sep 12, 2021 · Backend Development

Implementing Delayed Tasks in Java: Database Polling, JDK DelayQueue, Time Wheel, Redis, and RabbitMQ

This article explains the concept of delayed tasks, compares them with scheduled tasks, and presents five practical implementation strategies—including database polling with Quartz, JDK DelayQueue, Netty's time‑wheel algorithm, Redis sorted‑set and keyspace notifications, and RabbitMQ delayed queues—complete with code samples, advantages, and drawbacks.

RabbitMQbackend-developmentdelayed tasks
0 likes · 18 min read
Implementing Delayed Tasks in Java: Database Polling, JDK DelayQueue, Time Wheel, Redis, and RabbitMQ
macrozheng
macrozheng
Sep 11, 2021 · Backend Development

What’s Coming in Spring Framework 6.0? Roadmap, Features, and Release Timeline

The SpringOne conference highlighted the upcoming Spring Framework 6.0, detailing its Java 17 and Jakarta EE 9 foundation, roadmap milestones, key migration points, Spring Boot 3 integration, and the imminent Java 17 release, offering developers a clear view of the next decade of Spring development.

Cloud NativeSpring BootSpring Framework
0 likes · 5 min read
What’s Coming in Spring Framework 6.0? Roadmap, Features, and Release Timeline
Java Architect Essentials
Java Architect Essentials
Sep 10, 2021 · Backend Development

Why Field Injection Is Discouraged in Spring and Preferred Alternatives

The article explains Spring's warning against field injection, compares constructor, setter, and field injection methods with code examples, discusses the drawbacks of field injection such as final‑field incompatibility and hidden dependencies, and recommends using constructor or setter injection for safer, more maintainable code.

Constructor InjectionField InjectionSetter Injection
0 likes · 7 min read
Why Field Injection Is Discouraged in Spring and Preferred Alternatives
Top Architect
Top Architect
Sep 9, 2021 · Big Data

Building a Site Search Engine with Elasticsearch, Spring Boot, and IK Analyzer

This article demonstrates how to construct a full‑text site search solution by selecting Elasticsearch as the search engine, Spring Boot for the backend service, and the IK analyzer for Chinese tokenization, covering environment setup, project architecture, key code implementations, UI pages, and a concise conclusion on the effectiveness of the approach.

ElasticsearchFull‑Text SearchIK Analyzer
0 likes · 18 min read
Building a Site Search Engine with Elasticsearch, Spring Boot, and IK Analyzer
Programmer DD
Programmer DD
Sep 9, 2021 · Backend Development

How to Quickly Bootstrap Java Projects with Maven Archetype Templates

This guide explains how to use Maven's archetype plugin to create, customize, install, and share project templates, enabling rapid initialization of new Java projects while excluding unwanted files, and shows both command‑line and IntelliJ IDEA integration for consistent backend development.

ArchetypeBuild AutomationProject Template
0 likes · 7 min read
How to Quickly Bootstrap Java Projects with Maven Archetype Templates
macrozheng
macrozheng
Sep 9, 2021 · Backend Development

Why Use an SLF4J Facade Instead of Direct Log4j Calls in Java?

This article explains the importance of logging in Java web applications, compares popular logging frameworks, introduces the concept of a logging facade, and shows why using SLF4J as a facade provides better decoupling, flexibility, and performance for backend developers.

Facade Patternbackend-developmentjava
0 likes · 12 min read
Why Use an SLF4J Facade Instead of Direct Log4j Calls in Java?
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Sep 9, 2021 · Backend Development

Uncovering How SpringBoot Injects HttpServletRequest via ThreadLocal and Dynamic Proxies

This article explains how SpringBoot injects HttpServletRequest into controllers using a JDK dynamic proxy and ThreadLocal storage, tracing the request object from the ObjectFactoryDelegatingInvocationHandler through RequestObjectFactory, RequestContextHolder, and the FrameworkServlet's processRequest lifecycle.

Dynamic ProxyHttpServletRequestSpringBoot
0 likes · 7 min read
Uncovering How SpringBoot Injects HttpServletRequest via ThreadLocal and Dynamic Proxies
Java Architect Essentials
Java Architect Essentials
Sep 8, 2021 · Backend Development

Popular Java Utility Classes and Their Most Common Methods

This article lists the most popular Java utility classes and their frequently used methods, derived from analysis of 50,000 GitHub projects, helping developers quickly find ready‑made functionality and understand common usage patterns.

Apache CommonsUtility Classesbackend-development
0 likes · 5 min read
Popular Java Utility Classes and Their Most Common Methods
IT Architects Alliance
IT Architects Alliance
Sep 8, 2021 · Backend Development

Why Scaffolding Frameworks Like Spring Boot Are Essential for Modern Microservices

The article explains the concept of software scaffolding, why it is needed for microservice development, outlines key design principles, shares a real‑world case of replacing a custom persistence layer with Spring Data, and reviews popular scaffolding tools such as Vue CLI, Maven, Netty, Java EE, Dropwizard and Spring Boot.

MicroservicesSoftware ArchitectureSpring Boot
0 likes · 11 min read
Why Scaffolding Frameworks Like Spring Boot Are Essential for Modern Microservices
Taobao Frontend Technology
Taobao Frontend Technology
Sep 6, 2021 · Frontend Development

Latest Electron 14 Release, React Native Updates, and Key JavaScript Insights

This roundup covers the Electron 14.0.0 release with new eight‑week cadence and expanded support, StackBlitz's quick Nuxt.js creation, notable open‑source libraries like react‑native‑elements and 7guis‑React‑TypeScript‑MobX, plus deep dives into NestJS practices, React Native's new architecture, Recoil state management, and a comparison of Object versus Map in JavaScript.

ElectronJavaScriptNestJS
0 likes · 6 min read
Latest Electron 14 Release, React Native Updates, and Key JavaScript Insights
Programmer DD
Programmer DD
Sep 6, 2021 · Backend Development

What’s New in JDK 17? Key Features and Improvements for Java Developers

JDK 17, the next long‑term support release of Java, entered its final release‑candidate phase with build 35 and brings a host of enhancements—including stricter floating‑point semantics, sealed classes, pattern‑matching for switch, a new RandomGenerator API, and a modern Metal‑based rendering pipeline—while deprecating legacy APIs such as the Security Manager and Applet.

JDK 17Java FeaturesLTS
0 likes · 8 min read
What’s New in JDK 17? Key Features and Improvements for Java Developers
Programmer DD
Programmer DD
Sep 5, 2021 · Backend Development

Mastering Delayed Tasks in Java: From Quartz to Redis and RabbitMQ

This article compares delayed and scheduled tasks, explains their differences, and presents five practical Java implementations—including database polling with Quartz, JDK DelayQueue, Netty's HashedWheelTimer, Redis sorted sets, and RabbitMQ—highlighting each method's advantages and drawbacks.

RabbitMQSchedulingbackend-development
0 likes · 19 min read
Mastering Delayed Tasks in Java: From Quartz to Redis and RabbitMQ
Top Architect
Top Architect
Sep 4, 2021 · Backend Development

Understanding Spring Boot Default Logging Configuration and Customization

This article explains Spring Boot's default logging setup using SLF4J and Logback, demonstrates how to view log levels in a test class, shows how to modify log levels via application properties, and details the underlying XML configuration files and how to customize them for different environments.

Spring Bootbackend-developmentjava
0 likes · 13 min read
Understanding Spring Boot Default Logging Configuration and Customization
Programmer DD
Programmer DD
Sep 4, 2021 · Backend Development

What’s Coming in Spring Framework 6.0? Roadmap, Features, and Release Timeline

The SpringOne conference went online and revealed the upcoming Spring Framework 6.0 built on Java 17 and Jakarta EE 9, outlining its development milestones, key changes from 5.3, cloud‑native enhancements, Spring Boot 3 integration, and the imminent release of Java 17 that will usher in a new era for Java developers.

Spring BootSpring Frameworkbackend-development
0 likes · 5 min read
What’s Coming in Spring Framework 6.0? Roadmap, Features, and Release Timeline
Java Interview Crash Guide
Java Interview Crash Guide
Sep 4, 2021 · Backend Development

Why Is Domain‑Driven Design Booming? Uncover Its Role in Modern Microservices

This article explains how Domain‑Driven Design (DDD) gained popularity alongside microservices, outlines the evolution of software architectures, highlights the boundary‑defining problems of microservices, and shows how DDD’s strategic and tactical design methods help create clear, high‑cohesion, low‑coupling systems.

Domain-Driven DesignSoftware ArchitectureStrategic Design
0 likes · 10 min read
Why Is Domain‑Driven Design Booming? Uncover Its Role in Modern Microservices