Tagged articles
4050 articles
Page 24 of 41
Laravel Tech Community
Laravel Tech Community
Jun 13, 2022 · Backend Development

Key Changes in Go 1.19 Release

Go 1.19, slated for an August 2022 release, brings minor language tweaks, a revised memory model aligned with major languages, new LoongArch support, Unix build constraints, runtime soft memory limits, compiler and assembler enhancements, and an updated ELF linker format.

Memory ModelProgramming LanguageRelease Notes
0 likes · 3 min read
Key Changes in Go 1.19 Release
Selected Java Interview Questions
Selected Java Interview Questions
Jun 13, 2022 · Backend Development

Guide to Setting Up Spring Boot Admin for Monitoring Spring Boot Applications

This article provides a step‑by‑step tutorial on installing and configuring Spring Boot Admin, including Maven dependencies, server and client setup, YML properties, security, Nacos registration, email notifications, custom health indicators, and Micrometer metrics to monitor Spring Boot services.

ConfigurationMetricsMicroservices
0 likes · 14 min read
Guide to Setting Up Spring Boot Admin for Monitoring Spring Boot Applications
Top Architect
Top Architect
Jun 12, 2022 · Backend Development

How Spring Resolves Circular Dependencies Using Early Exposure and a Three‑Level Cache

This article explains Spring's circular‑dependency solution, detailing the early‑exposure mechanism, the three‑level cache (singletonObjects, earlySingletonObjects, singletonFactories), how BeanPostProcessors and AOP proxies interact during bean creation, and why the third‑level cache is essential for correct bean wiring.

BeanPostProcessorThree-level Cacheaop
0 likes · 14 min read
How Spring Resolves Circular Dependencies Using Early Exposure and a Three‑Level Cache
Top Architect
Top Architect
Jun 10, 2022 · Information Security

Understanding JWT Claims and Token Renewal Strategies

This article explains the standard JWT claims, demonstrates how to generate a token with custom claims in Java, and compares single‑token and double‑token renewal schemes, including practical steps for handling expiration, refresh logic, and Redis‑based token storage.

AuthenticationInformation SecurityJWT
0 likes · 8 min read
Understanding JWT Claims and Token Renewal Strategies
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Jun 10, 2022 · Backend Development

How NetEase Cloud IM Solves Massive Group Relationships: Architecture & Challenges

The article explains NetEase Cloud IM's "Circle Group" product, detailing its massive relationship complexity and scale, the technical challenges it creates, and the layered backend architecture and mechanisms designed to handle multi‑entity coupling, huge member volumes, and efficient change notifications.

Cloud ServicesIMbackend-development
0 likes · 13 min read
How NetEase Cloud IM Solves Massive Group Relationships: Architecture & Challenges
Selected Java Interview Questions
Selected Java Interview Questions
Jun 9, 2022 · Backend Development

Optimizing Apache HttpClient for High‑Concurrency: Connection Pooling, Keep‑Alive, and Configuration

This article explains how to dramatically reduce the average response time of a high‑traffic Java service from 250 ms to about 80 ms by applying HttpClient pooling, keep‑alive strategies, proper timeout settings, and idle‑connection monitoring, complete with code examples and configuration details.

Connection PoolingHttpClientKeep-Alive
0 likes · 11 min read
Optimizing Apache HttpClient for High‑Concurrency: Connection Pooling, Keep‑Alive, and Configuration
Code Ape Tech Column
Code Ape Tech Column
Jun 9, 2022 · Backend Development

Introduction to Disruptor: High‑Performance Java Message Queue with Full Code Demo

This article introduces the open‑source Disruptor library, explains its core concepts such as Ring Buffer, Sequencer, and Wait Strategy, and provides a step‑by‑step Java implementation—including Maven dependency, event model, factory, handler, manager, producer, and test code—demonstrating how to build a fast in‑memory message queue.

DisruptorMessage QueueRing Buffer
0 likes · 10 min read
Introduction to Disruptor: High‑Performance Java Message Queue with Full Code Demo
Zhuanzhuan Tech
Zhuanzhuan Tech
Jun 8, 2022 · Backend Development

Design and Implementation of a Dynamic Configuration Development Solution at Zhuanzhuan

The article analyzes the risks and efficiency challenges of using Apollo for dynamic configuration in various business scenarios, explores past mitigation approaches, and presents a standardized, automated, and immersive view‑driven solution that achieved full coverage and zero production configuration errors in Zhuanzhuan's B2C platform.

Configuration ManagementDynamic Configurationbackend-development
0 likes · 8 min read
Design and Implementation of a Dynamic Configuration Development Solution at Zhuanzhuan
ITPUB
ITPUB
Jun 3, 2022 · Backend Development

Unlocking Redis Speed: A Deep Dive into Its Core Data Structures

This article explains why Redis is ultra‑fast by exploring its in‑memory design and the nine fundamental data structures—SDS, linked lists, ziplist, hash tables, skiplist, intset, quicklist, and listpack—that power keys, values, and internal objects, complete with code examples and version‑specific changes.

Data StructuresMemory OptimizationSDS
0 likes · 45 min read
Unlocking Redis Speed: A Deep Dive into Its Core Data Structures
Top Architect
Top Architect
Jun 3, 2022 · Backend Development

Understanding @Valid vs @Validated, Group Validation, Group Sequence, and Nested Validation in Spring/Hibernate

This article explains the differences between @Valid and @Validated annotations, demonstrates how to use validation groups, group sequences, and nested validation in Spring and Hibernate Validator, and provides complete code examples illustrating each concept for robust backend data validation.

Group ValidationHibernate Validationannotations
0 likes · 8 min read
Understanding @Valid vs @Validated, Group Validation, Group Sequence, and Nested Validation in Spring/Hibernate
Top Architect
Top Architect
Jun 3, 2022 · Backend Development

Understanding RPC vs HTTP: Architecture, Differences, and Popular Frameworks

This article explains the fundamental differences between RPC and HTTP services, covering the OSI model, RPC architecture components, synchronous vs asynchronous calls, and reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, helping developers choose the right approach for backend development.

HTTPRPCbackend-development
0 likes · 9 min read
Understanding RPC vs HTTP: Architecture, Differences, and Popular Frameworks
Bilibili Tech
Bilibili Tech
Jun 3, 2022 · Backend Development

Bilibili Open Platform Video Submission Workflow and Upload Token Design

Bilibili’s Open Platform streamlines video uploads by replacing a complex multi‑parameter flow with a single upload_token that encapsulates authentication and file metadata, enabling chunked uploads, merging, and manuscript submission via a JavaScript SDK, which cuts integration errors and speeds first‑time submissions by over sixty percent.

BilibiliJS SDKOpen Platform
0 likes · 12 min read
Bilibili Open Platform Video Submission Workflow and Upload Token Design
FunTester
FunTester
Jun 2, 2022 · Backend Development

How Fast Can Apache Commons Pool2 Run? A Deep Performance Test

This article details a performance evaluation of Apache Commons Pool2 on a MacBook Pro, comparing no‑wait and wait scenarios, presenting QPS results, identifying bottlenecks in LinkedBlockingDeque and AtomicLong, and outlining the test setup, code, and conclusions.

Apache Commons PoolGroovyObject Pooling
0 likes · 5 min read
How Fast Can Apache Commons Pool2 Run? A Deep Performance Test
IT Architects Alliance
IT Architects Alliance
Jun 1, 2022 · Backend Development

Mastering Nginx: From Basics to Advanced Configurations and Security

This comprehensive guide explains what Nginx is, its core features, typical use cases, ecosystem extensions, installation methods, detailed configuration examples—including HTTPS, redirects, static mapping, proxying, rate limiting, authentication, load‑balancing strategies, and security hardening—plus an overview of its architecture and source‑code layout.

ConfigurationNginxWeb server
0 likes · 10 min read
Mastering Nginx: From Basics to Advanced Configurations and Security
Selected Java Interview Questions
Selected Java Interview Questions
Jun 1, 2022 · Backend Development

Comparing Java ExecutorService Thread Pool and Message Queues for Asynchronous Processing

The article compares using Java's ExecutorService thread pool versus external message queues such as RabbitMQ or Redis for asynchronous processing, discussing their design differences, suitable scenarios, code examples, and considerations for scalability, reliability, and when to transition from in‑process queues to middleware.

ExecutorServicebackend-development
0 likes · 6 min read
Comparing Java ExecutorService Thread Pool and Message Queues for Asynchronous Processing
IT Services Circle
IT Services Circle
Jun 1, 2022 · Backend Development

Key Knowledge Points for C++ Backend Development (Image Overview)

This article presents a series of images that quickly review essential C++ backend development topics, highlighting low‑level concepts such as memory management, inter‑process communication, network programming, and the importance of databases and Linux, while comparing C++ to Java backend routes.

C++LinuxMemory Management
0 likes · 3 min read
Key Knowledge Points for C++ Backend Development (Image Overview)
Selected Java Interview Questions
Selected Java Interview Questions
May 31, 2022 · Backend Development

HC Community Property Management System – Backend Architecture Overview

The HC Community Property Management System, launched by the java110 team in April 2017, is an open‑source, front‑end/back‑end separated, distributed Java project that includes backend, frontend, owner‑mobile, and property‑mobile modules, with detailed development tools, hardware/software requirements, microservice structure, and deployment instructions.

MicroservicesProperty Managementbackend-development
0 likes · 4 min read
HC Community Property Management System – Backend Architecture Overview
Architecture Digest
Architecture Digest
May 31, 2022 · Backend Development

Eight Common Software Architecture Design Patterns and Their Pros and Cons

This article introduces eight widely used software architecture design patterns—including single‑database single‑app, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑datacenter deployment—explaining their typical designs, advantages, disadvantages, and practical considerations for building scalable, high‑performance systems.

MicroservicesScalabilitybackend-development
0 likes · 22 min read
Eight Common Software Architecture Design Patterns and Their Pros and Cons
macrozheng
macrozheng
May 31, 2022 · Backend Development

Can Redis Streams Replace Kafka? A Practical Comparison

This article compares Redis Streams with Kafka, highlighting Redis's simplicity, performance, and built‑in features like consumer groups, while discussing when each solution is appropriate for different project scales and requirements.

KafkaStreambackend-development
0 likes · 7 min read
Can Redis Streams Replace Kafka? A Practical Comparison
Programmer DD
Programmer DD
May 30, 2022 · Backend Development

Master Spring Boot Startup: From static blocks to @PostConstruct and Runner Interfaces

This article explains the various ways to execute code during a Spring Boot application's startup, comparing Java static blocks, constructors, @PostConstruct methods, and Spring's ApplicationRunner and CommandLineRunner interfaces, including ordering with @Order and providing sample code and execution results.

ApplicationRunnerCommandLineRunnerPostConstruct
0 likes · 5 min read
Master Spring Boot Startup: From static blocks to @PostConstruct and Runner Interfaces
IT Services Circle
IT Services Circle
May 28, 2022 · Backend Development

Understanding Redis Eviction Policies and Implementing LRU Cache in Java

This article explains Redis memory eviction strategies, including volatile and allkeys policies, details the approximate LRU algorithm Redis uses, and provides Java implementations of an LRU cache using LinkedHashMap and a custom doubly‑linked list, complete with code examples and configuration settings.

Cache EvictionLRUbackend-development
0 likes · 7 min read
Understanding Redis Eviction Policies and Implementing LRU Cache in Java
Bilibili Tech
Bilibili Tech
May 27, 2022 · Backend Development

Evolution of Bilibili's API Gateway Architecture: From Monolithic to Microservices

The article traces Bilibili’s API gateway evolution from a crash‑prone 2015 PHP monolith through a Go‑based bilizone, then fragmented BFF services, to a unified microservice gateway that centralizes routing, authentication, rate limiting, and governance, enabling scalable, decoupled development and a full API ecosystem.

BFF PatternBilibili ArchitectureGo Programming
0 likes · 11 min read
Evolution of Bilibili's API Gateway Architecture: From Monolithic to Microservices
Architecture Digest
Architecture Digest
May 27, 2022 · Backend Development

Ensuring Message Reliability in RocketMQ and RabbitMQ

This article explains how RocketMQ and RabbitMQ guarantee message reliability by covering production, storage, and consumption stages, introducing confirm mechanisms, persistence settings, manual acknowledgments, and compensation strategies such as message database storage to achieve near‑zero data loss in distributed systems.

RabbitMQReliabilityRocketMQ
0 likes · 10 min read
Ensuring Message Reliability in RocketMQ and RabbitMQ
Architect
Architect
May 26, 2022 · Backend Development

Eight Common Software Architecture Design Patterns and Their Pros and Cons

This article explains eight widely used software architecture design patterns—including single‑database single‑application, content distribution, query separation, microservices, multi‑level caching, database sharding, elastic scaling, and multi‑data‑center—detailing their typical scenarios, advantages, and disadvantages for backend developers.

MicroservicesScalabilitySoftware Architecture
0 likes · 20 min read
Eight Common Software Architecture Design Patterns and Their Pros and Cons
Sohu Tech Products
Sohu Tech Products
May 25, 2022 · Backend Development

Design Principles of RocketMQ: Broker Architecture, Persistence, High Performance and High Availability

The article explains how RocketMQ tackles growing business traffic by introducing an asynchronous broker layer, using commitlog and consumeQueue files, page‑cache, mmap, topic/tag routing, and a nameserver to achieve high‑throughput, low‑latency, and highly available message delivery.

Distributed SystemsMessage QueueRocketMQ
0 likes · 30 min read
Design Principles of RocketMQ: Broker Architecture, Persistence, High Performance and High Availability
Selected Java Interview Questions
Selected Java Interview Questions
May 25, 2022 · Backend Development

Spring Boot Best Practices: 16 Essential Guidelines for Backend Development

This article presents sixteen practical best‑practice recommendations for developing Spring Boot microservices, covering dependency management, auto‑configuration, project initialization, code organization, service design, database isolation, concurrency, configuration externalization, exception handling, logging, testing, and more, to help Java backend engineers build robust, maintainable applications.

ConfigurationMicroservicesSpring Boot
0 likes · 12 min read
Spring Boot Best Practices: 16 Essential Guidelines for Backend Development
Zhuanzhuan Tech
Zhuanzhuan Tech
May 25, 2022 · Backend Development

Comparison of Transaction Message Implementations in ZuanZuan's Custom RocketMQ Version and the Open‑Source Community Version

This article analyzes why ZuanZuan built its own RocketMQ transaction‑message solution, compares the custom implementation with the community edition’s two‑phase commit approach, explains the underlying principles, sending flow, failure handling, and unknown‑state processing, and summarizes the trade‑offs of each design.

Distributed SystemsMessage QueueRocketMQ
0 likes · 10 min read
Comparison of Transaction Message Implementations in ZuanZuan's Custom RocketMQ Version and the Open‑Source Community Version
Programmer DD
Programmer DD
May 23, 2022 · Backend Development

How to Build Flexible Server‑Side Queries with Spring Data Querydsl

This article explains how to parse user‑defined query strings and convert them into type‑safe Spring Data Querydsl predicates, covering query patterns, code examples, dynamic query building, and handling complex parent‑child relationships in backend services.

Dynamic QueriesPredicateQuerydsl
0 likes · 19 min read
How to Build Flexible Server‑Side Queries with Spring Data Querydsl
Architect's Tech Stack
Architect's Tech Stack
May 22, 2022 · Backend Development

Spring Boot Best Practices: 16 Essential Guidelines for Building Robust Microservices

This article presents sixteen practical Spring Boot best‑practice recommendations—ranging from custom BOM management and automatic configuration to project structure, logging, testing, and externalized configuration—to help developers build clean, maintainable, and production‑ready Java microservices.

Configurationbackend-developmentbest practices
0 likes · 13 min read
Spring Boot Best Practices: 16 Essential Guidelines for Building Robust Microservices
Programmer DD
Programmer DD
May 22, 2022 · Backend Development

Top 16 Spring Boot Best Practices for Robust Microservices

This article shares sixteen practical Spring Boot best practices—from managing dependencies with custom BOMs and leveraging auto‑configuration to structuring code, handling exceptions, externalizing configuration, and testing—helping developers build maintainable, scalable Java microservices efficiently.

Spring Bootbackend-developmentbest practices
0 likes · 14 min read
Top 16 Spring Boot Best Practices for Robust Microservices
Selected Java Interview Questions
Selected Java Interview Questions
May 20, 2022 · Backend Development

Microservice Authentication and Authorization Solutions with Spring Cloud, Spring Security, OAuth2, and JWT

The article explains the challenges of authentication in microservice architectures and compares several solutions—including CAS single sign‑on, distributed session with Redis, client‑side token with JWT, and a recommended Spring Cloud + Spring Security + OAuth2 + JWT approach—detailing their workflows, advantages, and drawbacks.

JWTMicroservicesOAuth2
0 likes · 10 min read
Microservice Authentication and Authorization Solutions with Spring Cloud, Spring Security, OAuth2, and JWT
Programmer DD
Programmer DD
May 20, 2022 · Backend Development

New Features in Spring Boot 3.0.0‑M3, 2.7.0 and Recent Updates

The recent Spring Boot announcements introduce version 3.0.0‑M3 with Micrometer Observation support, restore REST Assured and JMS, while 2.7.0 adds GraphQL metrics, new test annotations, Podman Buildpack integration, Cache2k, simplified Jackson Mixins, PEM‑based SSL, and updates to core Spring projects, and 2.5.14/2.6.8 provide final bug‑fix releases.

Release NotesSpring Bootbackend-development
0 likes · 4 min read
New Features in Spring Boot 3.0.0‑M3, 2.7.0 and Recent Updates
IT Architects Alliance
IT Architects Alliance
May 19, 2022 · Industry Insights

Why All Low‑Code Platforms Rely on Declarative Code: A Deep Technical Dive

The article analyses low‑code platforms by defining low‑code as visual programming, contrasting declarative and imperative approaches, examining front‑end and back‑end implementation schemes, interaction models, storage options, workflow engines, and future trends, ultimately showing that declarative foundations drive both strengths and limitations.

Industry AnalysisSoftware Architecturebackend-development
0 likes · 37 min read
Why All Low‑Code Platforms Rely on Declarative Code: A Deep Technical Dive
Programmer DD
Programmer DD
May 18, 2022 · Backend Development

How to Isolate Session and JWT Users in Spring Security: Strategies and Pitfalls

This article explains how to separate backend admin users using stateful Session authentication from front‑end app users using stateless JWT in a Spring Security‑based system, covering path‑interception strategies, session key isolation, custom UserDetailsService implementations, and complete configuration examples for an Id Server authorization server.

Path InterceptionSession vs JWTUserDetailsService
0 likes · 10 min read
How to Isolate Session and JWT Users in Spring Security: Strategies and Pitfalls
dbaplus Community
dbaplus Community
May 17, 2022 · Backend Development

How to Size a Kafka Cluster for Over 1 Billion Daily Requests

This article walks through a scenario‑driven capacity assessment for a production‑grade Kafka cluster, covering QPS calculations, storage needs, physical machine count, disk choices, memory, CPU, network bandwidth, deployment steps, and a final resource summary.

Cluster SizingKafkabackend-development
0 likes · 13 min read
How to Size a Kafka Cluster for Over 1 Billion Daily Requests
BaiPing Technology
BaiPing Technology
May 16, 2022 · Backend Development

Master API Resource Naming: Best Practices for Consistent Backend Design

This article explains Google’s API design guidelines for resource naming, covering uniqueness, URI path formatting, collection identifiers, ID constraints, full and relative names, and how to annotate fields in protobuf messages for clear, consistent backend APIs.

Google AIPapi-designbackend-development
0 likes · 14 min read
Master API Resource Naming: Best Practices for Consistent Backend Design
MaGe Linux Operations
MaGe Linux Operations
May 15, 2022 · Backend Development

Top 37 Python Web Frameworks: Features, Pros & Cons Explained

After two weeks of research, this guide presents a ranked list of 37 Python web frameworks—detailing their official sites, strengths, weaknesses, and visual overviews—to help developers choose the most supported and suitable framework for their projects.

DjangoFastAPIFlask
0 likes · 27 min read
Top 37 Python Web Frameworks: Features, Pros & Cons Explained
Top Architect
Top Architect
May 15, 2022 · Backend Development

Differences Between LVS and Nginx Load Balancing: A Technical Comparison

This article compares LVS and Nginx load balancing, explaining their layer differences, performance characteristics, configuration flexibility, health‑check capabilities, and typical use‑cases, while also discussing related concepts such as forward/reverse proxy, static‑dynamic separation, and practical deployment considerations.

LVSNginxbackend-development
0 likes · 11 min read
Differences Between LVS and Nginx Load Balancing: A Technical Comparison
Cognitive Technology Team
Cognitive Technology Team
May 14, 2022 · Backend Development

Copy‑On‑Write Strategy and Its Implementation in Java's CopyOnWriteArrayList

The article explains the copy‑on‑write (COW) concurrency strategy, its suitability for read‑heavy scenarios, and demonstrates how Java implements COW with CopyOnWriteArrayList and CopyOnWriteArraySet, including volatile array handling, write‑locking, snapshot reads, and iterator behavior.

Copy-on-WriteCopyOnWriteArrayListData Structures
0 likes · 7 min read
Copy‑On‑Write Strategy and Its Implementation in Java's CopyOnWriteArrayList
macrozheng
macrozheng
May 13, 2022 · Backend Development

Why Use Message Queues? Exploring RocketMQ’s Architecture, Features & Best Practices

This article explains the three main reasons for using message queues—decoupling, asynchrony, and peak‑shaving—then compares popular MQ products, dives deep into RocketMQ’s components, models, reliability, ordering, filtering, delay, transactions, dead‑letter handling, high‑availability, storage, load balancing, and long‑polling, providing a comprehensive guide for backend engineers.

Messaging ArchitectureRocketMQbackend-development
0 likes · 41 min read
Why Use Message Queues? Exploring RocketMQ’s Architecture, Features & Best Practices
Java High-Performance Architecture
Java High-Performance Architecture
May 12, 2022 · Backend Development

Master MyBatis Batch Processing: Common Pitfalls and Optimized Solutions

This article walks readers through MyBatis batch processing from basics to advanced, highlighting common mistakes, explaining the roles of commit, clearCache, and flushStatements, and presenting three progressively refined code versions plus Oracle-specific optimizations to dramatically improve bulk insert performance.

Batch ProcessingMyBatisbackend-development
0 likes · 12 min read
Master MyBatis Batch Processing: Common Pitfalls and Optimized Solutions
Programmer DD
Programmer DD
May 12, 2022 · Backend Development

Build a Simple Hot Search Feature with Java, Redis, and Sensitive Word Filtering

This guide demonstrates how to implement a simple hot‑search feature and personal search‑history management using Java and Redis, covering ZSet‑based ranking, timestamp handling, and a DFA‑based sensitive‑word filter with Spring‑Boot configuration and reusable service methods.

Hot SearchSensitive Word FilterSpring Boot
0 likes · 16 min read
Build a Simple Hot Search Feature with Java, Redis, and Sensitive Word Filtering
Su San Talks Tech
Su San Talks Tech
May 11, 2022 · Backend Development

Why Java’s WatchService Misses File Changes and How to Fix It

This article examines a JDK bug that drops millisecond precision in file timestamps, explains why Java’s WatchService falls back to polling on macOS, contrasts it with Linux’s inotify‑based implementation, and shares practical workarounds for reliable file change detection.

File MonitoringWatchServicebackend-development
0 likes · 10 min read
Why Java’s WatchService Misses File Changes and How to Fix It
Selected Java Interview Questions
Selected Java Interview Questions
May 11, 2022 · Backend Development

Introduction to Spring Cloud Core Components: Eureka, Feign, Ribbon, Hystrix, and Zuul

This article explains Spring Cloud's role in building distributed micro‑service systems, illustrates an e‑commerce order‑payment scenario, and details the core components Eureka, Feign, Ribbon, Hystrix, and Zuul, showing how they work together for service registration, discovery, load balancing, fault tolerance, and API routing.

HystrixMicroservicesRibbon
0 likes · 9 min read
Introduction to Spring Cloud Core Components: Eureka, Feign, Ribbon, Hystrix, and Zuul
JD Retail Technology
JD Retail Technology
May 11, 2022 · Backend Development

Designing a High‑Concurrency Inventory System with Redis and Database to Prevent Overselling

This article presents a comprehensive design for a high‑concurrency e‑commerce inventory system that prevents overselling by combining Redis‑based stock checks with database persistence and a task‑engine workflow, offering code examples, pipeline usage, and strategies for idempotency and fault tolerance.

Overselling Preventionbackend-developmentinventory management
0 likes · 13 min read
Designing a High‑Concurrency Inventory System with Redis and Database to Prevent Overselling
php Courses
php Courses
May 11, 2022 · Backend Development

High-Concurrency Web Architecture: Concepts, Load Balancing, CDN, and PHP Concurrency Practices

This article explains key high‑concurrency web concepts such as QPS, throughput, and response time, then details traffic and server optimizations, load‑balancing strategies (L4/L7, Nginx, LVS), CDN fundamentals, process/thread/coroutine models, asynchronous I/O, PHP Swoole concurrency, and database caching techniques for scalable backend systems.

CDNDatabase CachingNginx
0 likes · 22 min read
High-Concurrency Web Architecture: Concepts, Load Balancing, CDN, and PHP Concurrency Practices
High Availability Architecture
High Availability Architecture
May 10, 2022 · Backend Development

Laravel vs Yii: A Comprehensive Comparison

This article compares the PHP web frameworks Laravel and Yii, detailing their core features, installation requirements, validation, routing, CRUD generation, extensions, migrations, testing, security, and documentation, and provides scored evaluations to help developers choose the most suitable framework for their projects.

ComparisonLaravelPHP
0 likes · 9 min read
Laravel vs Yii: A Comprehensive Comparison
Tencent Cloud Developer
Tencent Cloud Developer
May 9, 2022 · Backend Development

Error Handling and ErrGroup Patterns in Go

The article explains Go’s built‑in error interface, distinguishes errors, exceptions and panics, presents three handling patterns—classic returns, stateful objects, and functional deferred execution—shows how to wrap errors for context, and demonstrates using the errgroup concurrency primitive (including an extended version) for safe parallel processing.

Error HandlingGobackend-development
0 likes · 15 min read
Error Handling and ErrGroup Patterns in Go
macrozheng
macrozheng
May 9, 2022 · Backend Development

Master Java Date & Time: From JDK7 Date to JDK8 LocalDate/LocalDateTime

This article compares Java's legacy date handling in JDK7 with the modern java.time API introduced in JDK8, demonstrating how to create, format, and convert dates using LocalDate, LocalDateTime, DateTimeFormatter, and related methods, and provides a comprehensive table of useful LocalDate APIs.

JDK8backend-developmentdatetime
0 likes · 9 min read
Master Java Date & Time: From JDK7 Date to JDK8 LocalDate/LocalDateTime
Top Architect
Top Architect
May 8, 2022 · Backend Development

Understanding MyBatis First‑Level and Second‑Level Caching with Code Examples

This article explains the principles and practical usage of MyBatis first‑level and second‑level caches, describing how caching reduces database load, showing configuration steps, code demonstrations, flow diagrams, and important considerations such as cache invalidation and LRU eviction.

CacheFirst-Level CacheMyBatis
0 likes · 10 min read
Understanding MyBatis First‑Level and Second‑Level Caching with Code Examples
Java High-Performance Architecture
Java High-Performance Architecture
May 5, 2022 · Backend Development

Master FastMybatis: Zero‑Config CRUD for Spring Boot

This article introduces FastMybatis, a lightweight Java MyBatis extension that enables zero‑configuration CRUD operations across multiple databases, shows how to quickly set up a Spring Boot project with the starter, provides full code examples for entities, mappers, services, a comprehensive mapper method list, and demonstrates Query object usage for flexible data retrieval.

CRUDFastMyBatisMyBatis
0 likes · 10 min read
Master FastMybatis: Zero‑Config CRUD for Spring Boot
Programmer DD
Programmer DD
May 3, 2022 · Backend Development

Mastering Spring Kafka Listeners: Containers, Concurrency, and @KafkaListener

This article explains how Spring Kafka’s KafkaMessageListenerContainer and ConcurrentMessageListenerContainer work, details their start-up process and internal consumer threads, shows how @KafkaListener bridges business logic, and provides configuration examples for single‑message and batch processing in Spring Boot.

KafkaMessage Listenerbackend-development
0 likes · 11 min read
Mastering Spring Kafka Listeners: Containers, Concurrency, and @KafkaListener
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
May 1, 2022 · Backend Development

Real-Time Messaging with RabbitMQ and Spring Boot

This article demonstrates how to build a real‑time messaging system for a space‑station scenario using RabbitMQ and Spring Boot, covering configuration of direct and fanout exchanges, scheduling updates, one‑to‑one chat, and broadcast messaging with complete Java code examples.

RabbitMQSpring Bootbackend-development
0 likes · 14 min read
Real-Time Messaging with RabbitMQ and Spring Boot
Top Architect
Top Architect
Apr 29, 2022 · Backend Development

Understanding Spring MVC Controller Singleton Scope and Thread Safety

The article explains that Spring MVC Controllers are singleton beans by default, discusses the thread‑safety risks of using instance variables in such Controllers, and presents several solutions—including prototype scope, ThreadLocal, and AtomicInteger—to ensure safe concurrent handling of requests.

ControllerSingletonSpring MVC
0 likes · 7 min read
Understanding Spring MVC Controller Singleton Scope and Thread Safety
macrozheng
macrozheng
Apr 29, 2022 · Backend Development

Boost Spring Apps with MapStruct: Seamless Conversion Service Integration

This article explains how to replace manual BeanUtil mapping with MapStruct, leverage Spring's Converter interface, and use the MapStruct Spring Extensions plugin to automatically register mappers with ConversionService, including custom adapter configuration and integration of built‑in Spring converters.

ConversionServicebackend-developmentcode-generation
0 likes · 8 min read
Boost Spring Apps with MapStruct: Seamless Conversion Service Integration
Architecture Digest
Architecture Digest
Apr 28, 2022 · Backend Development

Comprehensive Domain Interface Design and Its Application in Backend Systems

This article explores the concept of fully interface‑based domain modeling, demonstrates how to design domain objects as interfaces, shows repository implementations for JPA, MyBatis and Elasticsearch, discusses association handling, and explains how such designs enable seamless switching between monolithic, clustered and microservice deployments.

Domain-Driven DesignInterface DesignRepository Pattern
0 likes · 11 min read
Comprehensive Domain Interface Design and Its Application in Backend Systems
Architecture Digest
Architecture Digest
Apr 27, 2022 · Backend Development

Application Layering Best Practices and Alibaba Specification

The article discusses common pitfalls in application layering, presents the Alibaba coding guideline for multi‑layer architecture, proposes an optimized layering model with clear responsibilities for controller, service, manager, and DAO layers, and explains domain model conversions to improve maintainability and reuse.

Alibaba guidelinesService Layerbackend-development
0 likes · 9 min read
Application Layering Best Practices and Alibaba Specification
Laravel Tech Community
Laravel Tech Community
Apr 26, 2022 · Backend Development

MDword: PHP Library for Dynamically Generating Word Documents – Features, Comparison with PHPWord, and Usage Guide

This article introduces MDword, a PHP library for programmatically creating Word documents, outlines its recent updates, compares it with PHPWord, and provides step‑by‑step installation and usage examples including code snippets for template processing, image insertion, and document saving.

Document AutomationPHPbackend-development
0 likes · 4 min read
MDword: PHP Library for Dynamically Generating Word Documents – Features, Comparison with PHPWord, and Usage Guide
Tencent Cloud Developer
Tencent Cloud Developer
Apr 25, 2022 · Databases

Implementing a Simple SQLite‑like Database in Go

The article walks through building a minimal SQLite‑style database in Go, covering memory‑disk page storage, B‑tree indexing, simple SQL parsing for INSERT and SELECT, row serialization, a pager that flushes pages, and a basic REPL, while highlighting current single‑page limits and future extensions.

B+TreeGoSQLite
0 likes · 12 min read
Implementing a Simple SQLite‑like Database in Go
FunTester
FunTester
Apr 25, 2022 · Backend Development

How to Build Accurate QPS and RT Samplers for Java Performance Tests

This article explains a refined approach for implementing QPS and response‑time samplers in a Java performance‑testing framework, covering static and dynamic load models, the use of LongAdder, thread‑count utilities, and detailed code examples for reliable metric collection.

Performance TestingQPSRT Sampler
0 likes · 7 min read
How to Build Accurate QPS and RT Samplers for Java Performance Tests
Open Source Linux
Open Source Linux
Apr 25, 2022 · Backend Development

Master TCP/UDP, Sockets & Connection Pools in Node.js – From Basics to Advanced

This article walks developers through the fundamentals of the OSI model, TCP three‑way handshake and UDP characteristics, explains socket concepts, demonstrates Node.js server and client implementations with heartbeats and custom protocols, and details how to build and use a socket connection pool with the generic‑pool library.

Connection PoolNode.jsSocket
0 likes · 39 min read
Master TCP/UDP, Sockets & Connection Pools in Node.js – From Basics to Advanced
Sanyou's Java Diary
Sanyou's Java Diary
Apr 23, 2022 · Backend Development

How OpenFeign Builds Dynamic Proxies in Spring Cloud – A Deep Dive

This article dissects the inner workings of OpenFeign within Spring Cloud, explaining how @EnableFeignClients triggers bean registration, how FeignClientsRegistrar and related configuration classes create BeanDefinitions, and how the FeignBuilder ultimately generates dynamic proxy instances for Feign clients.

Dynamic ProxyFeignClientOpenFeign
0 likes · 21 min read
How OpenFeign Builds Dynamic Proxies in Spring Cloud – A Deep Dive
Node Underground
Node Underground
Apr 22, 2022 · Backend Development

Why Web Frameworks May Not Be the Answer for Simple APIs

The author argues that for straightforward API or server‑side rendering tasks, using minimal or no web framework—illustrated with Deno Deploy examples—reduces overhead, mental load, and premature optimization, while still enabling scalable, maintainable services.

Deno DeployWeb Frameworksbackend-development
0 likes · 8 min read
Why Web Frameworks May Not Be the Answer for Simple APIs
Cognitive Technology Team
Cognitive Technology Team
Apr 21, 2022 · Backend Development

Resolving Maven Compilation Hang After Upgrading Spring Cloud from Java 8 to Java 11 and Dealing with Lombok @Builder.Default Issues

The article explains why a Spring Cloud project upgraded from Java 8 to Java 11 gets stuck during Maven compilation, shows how to enable detailed compiler logs with Maven‑compiler‑plugin settings, presents the lengthy compilation output, and advises cautious use of Lombok’s @Builder.Default to avoid similar hangs.

CompilationJava 11Lombok
0 likes · 12 min read
Resolving Maven Compilation Hang After Upgrading Spring Cloud from Java 8 to Java 11 and Dealing with Lombok @Builder.Default Issues
Tencent Cloud Developer
Tencent Cloud Developer
Apr 21, 2022 · Backend Development

Local Cache Solutions in Golang: A Comprehensive Guide to Open-Source Components

The guide reviews the essential requirements for Go local caching and compares seven open‑source caches—freecache, bigcache, fastcache, offheap, groupcache, ristretto, and go‑cache—while detailing the sharded, lock‑reduced designs of freecache, bigcache, fastcache, and offheap, and explains how off‑heap allocation or pointer‑free maps achieve near zero‑GC performance.

FastCacheFreeCacheOff-Heap Memory
0 likes · 10 min read
Local Cache Solutions in Golang: A Comprehensive Guide to Open-Source Components
Shopee Tech Team
Shopee Tech Team
Apr 21, 2022 · Backend Development

Interview with Shopee Backend Engineer Draven on Technical Writing, Go Language Design, and Cloud‑Native Development

In this interview, Shopee backend engineer Draven discusses how his early blogging evolved into authoring a comprehensive Go language design book, compares book‑writing to blog series, shares his research‑driven learning methods for new technologies, outlines his current focus on OS, networking and C++, and invites readers to suggest technical books for a World Book Day giveaway.

Career DevelopmentGo languagebackend-development
0 likes · 10 min read
Interview with Shopee Backend Engineer Draven on Technical Writing, Go Language Design, and Cloud‑Native Development
Top Architect
Top Architect
Apr 21, 2022 · Backend Development

Understanding AOP: Joinpoint Design, Advice, and Weaving in Java

This article explains the background, concepts, and implementation details of Aspect‑Oriented Programming in Java, covering joinpoint interface design, advice abstraction, static and dynamic weaving, and how Spring AOP applies these principles with illustrative code and diagrams.

AdviceAspect Oriented ProgrammingJoinpoint
0 likes · 9 min read
Understanding AOP: Joinpoint Design, Advice, and Weaving in Java
Programmer DD
Programmer DD
Apr 20, 2022 · Backend Development

Quickly Spin Up a Simple Java 18 Web Server with jwebserver

This article introduces Java 18’s JEP 408 Simple Web Server, explains its purpose and limitations, walks through creating an HTML page, demonstrates launching the server via command line with various options, and shows how to access and verify the served content.

HTTPJEP 408Simple Web Server
0 likes · 7 min read
Quickly Spin Up a Simple Java 18 Web Server with jwebserver
FunTester
FunTester
Apr 20, 2022 · Backend Development

Build a Simple Java gRPC Demo in 3 Easy Steps

This guide walks you through setting up a basic Java gRPC project by outlining required Maven dependencies, creating the .proto SDK, implementing a server with a custom service, building a client stub, and running a test to verify the end‑to‑end RPC call.

Protocol BuffersTutorialbackend-development
0 likes · 9 min read
Build a Simple Java gRPC Demo in 3 Easy Steps
Top Architect
Top Architect
Apr 19, 2022 · Backend Development

Implementing a Simple Hot Search Feature with User Search History and Sensitive Word Filtering Using Java and Redis

This article demonstrates how to build a simple hot‑search functionality with user search history, hot‑keyword ranking, and profanity filtering in a Spring Boot application using Java, Redis ZSet operations, and a DFA‑based sensitive‑word filter, providing complete controller and service code examples.

Hot SearchSensitive Word FilterSpring Boot
0 likes · 17 min read
Implementing a Simple Hot Search Feature with User Search History and Sensitive Word Filtering Using Java and Redis
Top Architect
Top Architect
Apr 19, 2022 · Databases

Querying Multi‑Business‑Unit Product Sales with Row Comparison in MySQL

This article explains how to retrieve sales statistics for multiple business units and their associated products in MySQL by comparing rows, discusses alternative approaches such as loop queries, OR concatenation, and mixed filtering, and demonstrates why row‑by‑row comparison is the most suitable solution.

Database OptimizationDynamic SQLRow Comparison
0 likes · 8 min read
Querying Multi‑Business‑Unit Product Sales with Row Comparison in MySQL
Top Architect
Top Architect
Apr 17, 2022 · Backend Development

Using the Strategy Pattern to Simplify Complex if‑else Logic in Order Processing with Java Spring Boot

This article demonstrates how to replace verbose if‑else statements in an order‑processing system with a clean Strategy Pattern implementation, using custom annotations, a handler context, and Spring Boot components, providing complete code examples and a concise summary of the approach.

Design PatternsSpring BootStrategy Pattern
0 likes · 10 min read
Using the Strategy Pattern to Simplify Complex if‑else Logic in Order Processing with Java Spring Boot
Java Captain
Java Captain
Apr 17, 2022 · Backend Development

Kindergarten Management System – Overview, Tech Stack, Deployment Guide, and Backend Controller Code

The article presents a kindergarten management system featuring three user roles, outlines its Spring Boot and Thymeleaf technology stack, details required runtime and database environments, provides step‑by‑step deployment instructions, and includes complete backend controller source code for user, teacher, student, and school management functionalities.

REST APISpring BootThymeleaf
0 likes · 19 min read
Kindergarten Management System – Overview, Tech Stack, Deployment Guide, and Backend Controller Code
21CTO
21CTO
Apr 16, 2022 · Backend Development

What’s New in .NET 7 Preview 3? Native AOT, Faster Startup, and GC Enhancements

Microsoft released .NET 7 Preview 3, introducing major updates such as full native AOT compilation, improved startup times, Write‑Xor‑Execute support, enhanced code generation, new X.500 certificate handling, and default‑enabled GC optimizations across most platforms.

backend-developmentdotnetgc
0 likes · 4 min read
What’s New in .NET 7 Preview 3? Native AOT, Faster Startup, and GC Enhancements
Programmer DD
Programmer DD
Apr 16, 2022 · Backend Development

Mastering Single-Node and Distributed Scheduled Tasks in Java

This article compares native JDK ScheduledExecutorService, Spring Task, Redis‑based approaches, and popular distributed scheduling frameworks such as Quartz, Elastic‑Job, LTS, and XXL‑Job, providing code examples, usage scenarios, advantages, and best‑practice recommendations for implementing reliable timed jobs in microservice environments.

Distributed SchedulingScheduled Tasksbackend-development
0 likes · 10 min read
Mastering Single-Node and Distributed Scheduled Tasks in Java
Java High-Performance Architecture
Java High-Performance Architecture
Apr 15, 2022 · Backend Development

Mastering Global Exception Handling in Spring Boot

This guide explains why excessive try‑catch blocks hurt Spring Boot projects, introduces a unified response class, custom business exception, error enumeration, and a global @RestControllerAdvice handler, providing clean, reusable error handling with sample code and test usage.

Exception HandlingSpring Bootbackend-development
0 likes · 7 min read
Mastering Global Exception Handling in Spring Boot
IT Architects Alliance
IT Architects Alliance
Apr 14, 2022 · Backend Development

Exploring SAPI++: A Multi‑Tenant SaaS Framework Powered by ThinkPHP 6.x

SAPI++ is an open‑source multi‑application, multi‑tenant SaaS framework built on ThinkPHP 6.x, offering out‑of‑the‑box installation, API authentication, menu integration, and support for various front‑end technologies; the article details its features, advantages, required environment, and directory layout for developers.

PHPSAPI++SaaS Framework
0 likes · 9 min read
Exploring SAPI++: A Multi‑Tenant SaaS Framework Powered by ThinkPHP 6.x
Selected Java Interview Questions
Selected Java Interview Questions
Apr 14, 2022 · Backend Development

Converting a List to a Tree Structure Using Java 8 Streams

This article demonstrates how to transform a flat list into a hierarchical tree structure in Java by defining a NodeVO class, implementing a recursive Stream‑based conversion method, and testing it with sample data, showcasing the elegance of the Stream API over traditional loops.

Stream APITree Structurebackend-development
0 likes · 4 min read
Converting a List to a Tree Structure Using Java 8 Streams
Architect
Architect
Apr 14, 2022 · Backend Development

Understanding Idempotent Design: Concepts, Scenarios, and Eight Practical Implementation Strategies

This article explains the mathematical and computer‑science definition of idempotency, why it is essential for reliable distributed services, how to handle timeout scenarios, and presents eight concrete design patterns—including unique IDs, database constraints, token mechanisms, optimistic/pessimistic locks, and distributed locks—along with code examples and HTTP method analysis.

Distributed SystemsHTTPbackend-development
0 likes · 18 min read
Understanding Idempotent Design: Concepts, Scenarios, and Eight Practical Implementation Strategies