Tagged articles

backend development

4180 articles · Page 24 of 42
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 13, 2022 · Backend Development

Choosing the Right Java Scheduling Framework: Timer, Quartz, Elastic-Job, X-Job Compared

This article examines common business scenarios that require timed execution, explains why scheduled tasks are essential, compares standalone and distributed Java scheduling frameworks—including Timer, ScheduledExecutorService, Spring, Quartz, TBSchedule, Elastic-Job, Saturn, and XXL-Job—and provides guidance on selecting the most suitable solution based on scalability, reliability, and operational needs.

Javabackend developmentdistributed systems
0 likes · 14 min read
Choosing the Right Java Scheduling Framework: Timer, Quartz, Elastic-Job, X-Job Compared
Architect's Guide
Architect's Guide
Sep 13, 2022 · Fundamentals

30 Architectural Principles for Software Engineers

The article presents thirty concise architectural principles covering simplicity, iterative development, automation, ROI, user focus, concurrency, distributed system design, configuration management, and practical guidance, aiming to help architects and developers build maintainable, scalable, and user‑centric software systems.

backend developmentdesign principlessoftware architecture
0 likes · 11 min read
30 Architectural Principles for Software Engineers
Code Ape Tech Column
Code Ape Tech Column
Sep 13, 2022 · Backend Development

Understanding VO, DTO, DO, and PO: Concepts, Differences, and Practical Application in a Three‑Tier Architecture

This article explains the definitions of View Object (VO), Data Transfer Object (DTO), Domain Object (DO), and Persistent Object (PO), compares their roles, illustrates their placement in a three‑layer architecture, and provides guidance on when to merge or separate these objects in real‑world backend development.

DODTOPO
0 likes · 18 min read
Understanding VO, DTO, DO, and PO: Concepts, Differences, and Practical Application in a Three‑Tier Architecture
Programmer DD
Programmer DD
Sep 11, 2022 · Backend Development

Mastering Spring & Spring Boot: All Extension Points Explained

This article provides a comprehensive overview of Spring and Spring Boot's extension points, detailing each lifecycle hook, its purpose, typical use cases, and sample implementations, enabling developers to customize bean initialization, configuration, and shutdown processes with concrete code examples.

Bean LifecycleSpring Bootbackend development
0 likes · 19 min read
Mastering Spring & Spring Boot: All Extension Points Explained
Architecture Digest
Architecture Digest
Sep 6, 2022 · Backend Development

Eight Common Software Architecture Design Patterns and Their Advantages & Disadvantages

The article introduces eight widely used software architecture design patterns—single‑database single‑application, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑data‑center deployment—explaining their structures, typical use cases, and the key pros and cons of each.

Cachingbackend developmentmicroservices
0 likes · 21 min read
Eight Common Software Architecture Design Patterns and Their Advantages & Disadvantages
Selected Java Interview Questions
Selected Java Interview Questions
Sep 5, 2022 · Backend Development

Spring Cloud Overview: Core Components, Service Discovery, Load Balancing, Gateway, and Fault Tolerance

This article provides a comprehensive overview of Spring Cloud’s microservice ecosystem, explaining core components such as Eureka, Ribbon, Feign, Zuul, Hystrix, and Config, and comparing them with alternatives like Dubbo and ZooKeeper, while illustrating practical e‑commerce use cases.

EurekaHystrixSpring Cloud
0 likes · 21 min read
Spring Cloud Overview: Core Components, Service Discovery, Load Balancing, Gateway, and Fault Tolerance
Su San Talks Tech
Su San Talks Tech
Sep 5, 2022 · Backend Development

Master MyBatis: Core Concepts, Interview Questions, and Practical Tips

This comprehensive guide explains MyBatis fundamentals, compares it with Hibernate, details its lifecycle, configuration, dynamic SQL, caching, lazy loading, batch operations, pagination, and plugin development, providing code examples and best‑practice recommendations for Java backend developers.

JavaMyBatisORM
0 likes · 38 min read
Master MyBatis: Core Concepts, Interview Questions, and Practical Tips
Java Architect Essentials
Java Architect Essentials
Sep 4, 2022 · Backend Development

Mastering Code Timing in Java: Spring and Apache StopWatch Deep Dive

This article explains why manual timestamp logging is cumbersome, introduces Spring's org.springframework.util.StopWatch and Apache Commons Lang's StopWatch, provides Maven dependencies, detailed usage examples, key methods, and important cautions for accurate performance measurement in Java applications.

Apache CommonsCode TimingJava
0 likes · 11 min read
Mastering Code Timing in Java: Spring and Apache StopWatch Deep Dive
Cognitive Technology Team
Cognitive Technology Team
Sep 3, 2022 · Backend Development

Diagnosing NoSuchMethodError and NoSuchFieldError in Spring Boot Jar Packages

This article explains why a Spring Boot application that runs fine in an IDE may throw NoSuchMethodError or NoSuchFieldError when packaged as an executable jar, and provides systematic steps—including JVM class‑loading flags, Maven enforcer rules, and class‑path inspection—to locate and resolve the root cause.

Class LoadingMavenNoSuchMethodError
0 likes · 6 min read
Diagnosing NoSuchMethodError and NoSuchFieldError in Spring Boot Jar Packages
Alipay Experience Technology
Alipay Experience Technology
Sep 2, 2022 · Backend Development

How Node.js Decides Its Future Roadmap: Working Groups, Releases, and New Features

This article explains how Node.js determines its development direction through transparent governance, outlines how to track upcoming releases, describes the three release lines and recent features like ECMAScript Modules, node:test, and Corepack, and introduces active working groups and strategic initiatives for the next decade.

Node.jsWorking Groupsbackend development
0 likes · 17 min read
How Node.js Decides Its Future Roadmap: Working Groups, Releases, and New Features
HomeTech
HomeTech
Sep 1, 2022 · Backend Development

Design and Evolution of a Smart Outbound Calling Platform Based on Freeswitch VoIP

This article explains how the smart outbound calling platform was conceived, compares VoIP platforms, introduces Freeswitch architecture and development modes, details SIP call flows and configuration, and describes the progressive evolution from a single‑instance deployment to a load‑balanced, hub‑and‑spoke architecture for high‑concurrency, multi‑tenant call‑center services.

FreeSWITCHOutbound CallingSIP
0 likes · 12 min read
Design and Evolution of a Smart Outbound Calling Platform Based on Freeswitch VoIP
Tencent Cloud Developer
Tencent Cloud Developer
Sep 1, 2022 · Backend Development

Exploring Go 1.18's Major New Features: Generics, Fuzzing, and Workspaces

Exploring Go 1.18, the article walks readers through its three flagship additions—generics, fuzzing, and workspaces—detailing installation, underlying implementation concepts, practical code examples, and how each feature enhances type safety, automated testing, and multi‑module dependency management for modern backend development.

FuzzingGenericsGo 1.18
0 likes · 22 min read
Exploring Go 1.18's Major New Features: Generics, Fuzzing, and Workspaces
Architecture Breakthrough
Architecture Breakthrough
Aug 31, 2022 · Backend Development

How to Drive Effective Unit Testing and API Test Strategies for Managers

The article explains why unit testing matters, why managers should focus on higher‑level API tests rather than method‑by‑method coverage, and provides practical checkpoints for transaction, query, and compensation interfaces to help technical leaders promote a results‑oriented testing culture without overwhelming developers.

API-testingbackend developmenttest strategy
0 likes · 5 min read
How to Drive Effective Unit Testing and API Test Strategies for Managers
Su San Talks Tech
Su San Talks Tech
Aug 31, 2022 · Backend Development

Mastering Login Authentication with Spring Cloud Gateway and JWT

This tutorial walks through implementing login authentication using Spring Cloud Gateway and JWT, covering core concepts of authentication, authorization, credential handling, token generation, gateway validation, service integration, and token refresh strategies within a microservice architecture.

AuthenticationJWTSpring Cloud
0 likes · 18 min read
Mastering Login Authentication with Spring Cloud Gateway and JWT
Laravel Tech Community
Laravel Tech Community
Aug 30, 2022 · Backend Development

CakePHP 4.4.5 Released with Improvements to SMTP Authentication, Debug Stack Frames, API Docs, and Localization

Version 4.4.5 of the open‑source CakePHP framework, which implements ActiveRecord, Association Data Mapping, Front Controller and MVC patterns, has been released, introducing enhanced SMTP authentication error handling, restored parameter display in debug stack frames, API documentation upgrades, a fix for diffForHumans() localization, and deprecation of ValidatableInterface.

CakePHPPHPVersion 4.4.5
0 likes · 2 min read
CakePHP 4.4.5 Released with Improvements to SMTP Authentication, Debug Stack Frames, API Docs, and Localization
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Aug 28, 2022 · Backend Development

Why Is Kafka So Fast? Uncover the 4 Core Performance Secrets

This article explains the four key techniques—page‑cache usage, sequential disk writes, zero‑copy transfers, and partitioned segment indexing—that enable Kafka to achieve exceptionally high write performance, detailing how each mechanism reduces latency and maximizes throughput.

KafkaPartitioningSequential Write
0 likes · 5 min read
Why Is Kafka So Fast? Uncover the 4 Core Performance Secrets
Code Ape Tech Column
Code Ape Tech Column
Aug 25, 2022 · Backend Development

Using Guava‑Retrying for Flexible Retry Strategies in Java

This article introduces the Guava‑Retrying library for Java, explains how to add its Maven dependency, demonstrates building a Retryer with customizable retry conditions, stop strategies, wait strategies, and listeners, and provides detailed code examples illustrating each component.

Guava-RetryingJavaRetry
0 likes · 14 min read
Using Guava‑Retrying for Flexible Retry Strategies in Java
Laravel Tech Community
Laravel Tech Community
Aug 23, 2022 · Backend Development

Implementing Priority Queues with RabbitMQ in PHP

This article explains how to configure RabbitMQ queue priority, defines reusable PHP base, service, and client classes, and demonstrates running the code to send and consume prioritized messages using the PhpAmqpLib library.

Message QueuePHPRabbitMQ
0 likes · 3 min read
Implementing Priority Queues with RabbitMQ in PHP
Laravel Tech Community
Laravel Tech Community
Aug 22, 2022 · Backend Development

Implementing a Producer‑Consumer Model with RabbitMQ in PHP

This tutorial explains the producer‑consumer principle using RabbitMQ, provides a reusable PHP base class for queue connections, and demonstrates how to create service and client classes to send and receive messages, followed by step‑by‑step instructions to run the code and view the queue.

Message QueuePHPRabbitMQ
0 likes · 3 min read
Implementing a Producer‑Consumer Model with RabbitMQ in PHP
Programmer DD
Programmer DD
Aug 22, 2022 · Backend Development

Why IntelliJ IDEA Now Requires Java 17 and What It Means for Your Plugins

IntelliJ’s source code has moved to Java 17, meaning most platform and plugin modules now target Java 17, the 2022.3 IDE release requires it, and developers can use new language features by setting plugin.xml to 223, while still supporting older versions with Java 11.

IDE MigrationIntelliJJava 17
0 likes · 3 min read
Why IntelliJ IDEA Now Requires Java 17 and What It Means for Your Plugins
Open Source Linux
Open Source Linux
Aug 21, 2022 · Backend Development

How Elasticsearch Achieves Lightning‑Fast Search with Inverted Indexes

This article explains how Elasticsearch leverages inverted indexes, term dictionaries, and compression techniques such as Frame‑of‑Reference and Roaring Bitmaps to enable rapid full‑text search, detailing the underlying data structures, query processing, and practical indexing tips for efficient backend search implementations.

CompressionElasticSearchPostings List
0 likes · 17 min read
How Elasticsearch Achieves Lightning‑Fast Search with Inverted Indexes
Cognitive Technology Team
Cognitive Technology Team
Aug 20, 2022 · Backend Development

Common Pitfalls of Spring Transaction Management and How to Avoid Them

This article explains common pitfalls of Spring's transaction management—including AOP proxy limitations, unchecked exception handling, self‑invocation, asynchronous execution, multiple data sources, and large transaction issues—and provides practical solutions such as using class‑based proxies, configuring rollback rules, and splitting transactions into smaller units.

AOPJavaSpring
0 likes · 6 min read
Common Pitfalls of Spring Transaction Management and How to Avoid Them
Top Architect
Top Architect
Aug 19, 2022 · Backend Development

Introduction to Spring WebFlux: Reactive Web Development with Spring

This article introduces Spring WebFlux, explains the concept of reactive programming, compares it with Spring WebMVC, describes its concurrency model, and provides complete code examples for building a reactive Spring Boot application using Mono, Flux, functional routing, and WebClient.

JavaReactive ProgrammingSpring Boot
0 likes · 9 min read
Introduction to Spring WebFlux: Reactive Web Development with Spring
Laravel Tech Community
Laravel Tech Community
Aug 18, 2022 · Backend Development

Step-by-Step Guide to Installing Erlang and RabbitMQ on Windows

This tutorial walks through downloading compatible Erlang versions, installing RabbitMQ on Windows, starting the service, verifying its status, and accessing the management UI with default credentials, providing a complete setup for backend development with RabbitMQ.

Message BrokerRabbitMQbackend development
0 likes · 2 min read
Step-by-Step Guide to Installing Erlang and RabbitMQ on Windows
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Aug 18, 2022 · Backend Development

Mastering SaaS Tenant Data Routing: Design, Implementation, and Best Practices

This session explains why SaaS applications need tenant data routing, compares multi‑tenant sharing models, details dynamic data source architecture, routing plugin design, tenant identifier propagation, and future sidecar solutions, helping developers choose appropriate isolation strategies, configure flexible data sources, and avoid cross‑tenant data contamination.

Dynamic Data SourceSaaSTenant Routing
0 likes · 11 min read
Mastering SaaS Tenant Data Routing: Design, Implementation, and Best Practices
macrozheng
macrozheng
Aug 18, 2022 · Backend Development

Simplify MyBatis Join Queries with MyBatis-Plus-Join (MPJ) – A Hands‑On Guide

This tutorial demonstrates how to use the MyBatis-Plus-Join (MPJ) library to perform left and right join queries in Spring Boot without writing XML SQL, covering dependency setup, entity and mapper modifications, query construction with MPJLambdaWrapper and MPJQueryWrapper, pagination support, and practical tips.

JavaJoin QueryMPJ
0 likes · 10 min read
Simplify MyBatis Join Queries with MyBatis-Plus-Join (MPJ) – A Hands‑On Guide
Efficient Ops
Efficient Ops
Aug 16, 2022 · Backend Development

How Elasticsearch Delivers Lightning‑Fast Search with Inverted Indexes and Compression

This article explains how Elasticsearch uses inverted indexes, term dictionaries, and advanced compression techniques such as Frame‑of‑Reference and Roaring Bitmaps to achieve rapid search performance while minimizing memory and disk usage, and it also covers practical indexing tips for production use.

CompressionElasticSearchPostings List
0 likes · 15 min read
How Elasticsearch Delivers Lightning‑Fast Search with Inverted Indexes and Compression
IT Architects Alliance
IT Architects Alliance
Aug 16, 2022 · Backend Development

Seven Key Directions for Java Code Performance Optimization

This article theoretically outlines seven major Java performance optimization strategies—including reuse, computation, result set, resource conflict, algorithm, high‑efficiency implementation, and JVM tuning—explaining their principles, typical techniques, and how they collectively improve resource utilization and application speed.

JVMJavabackend development
0 likes · 11 min read
Seven Key Directions for Java Code Performance Optimization
Architecture & Thinking
Architecture & Thinking
Aug 16, 2022 · Backend Development

Unveiling Spring AOP: A Deep Dive into Source Code and Proxy Mechanics

This article provides a comprehensive analysis of Spring AOP, covering its core concepts, configuration parsing, BeanFactoryPostProcessor and BeanPostProcessor mechanisms, namespace handling, the creation of advisors and advice from @Aspect annotations, and the proxy generation process that enables method interception.

AOPAspectJJava
0 likes · 32 min read
Unveiling Spring AOP: A Deep Dive into Source Code and Proxy Mechanics
Selected Java Interview Questions
Selected Java Interview Questions
Aug 16, 2022 · Backend Development

Spring Framework Design Patterns Overview

This article explains how Spring implements various design patterns—including Simple Factory, Factory Method, Singleton, Adapter, Decorator, Proxy, Observer, Strategy, and Template Method—detailing their implementation approaches, underlying principles, and practical code examples within the Spring container.

AOPDependency InjectionDesign Patterns
0 likes · 13 min read
Spring Framework Design Patterns Overview
Top Architect
Top Architect
Aug 16, 2022 · Backend Development

Spring Cloud Gateway: Service Gateway Basics, Deployment, Routing, Filters, Nacos Integration, Apollo Dynamic Configuration, and Global Exception Handling

This comprehensive guide explains why a service gateway is needed in microservice architectures, details Spring Cloud Gateway's core concepts, deployment steps, route and predicate configurations, local and global filters, integration with Nacos for service discovery, dynamic routing via Apollo, and custom global exception handling, providing code examples throughout.

JavaNacosSpring Cloud Gateway
0 likes · 24 min read
Spring Cloud Gateway: Service Gateway Basics, Deployment, Routing, Filters, Nacos Integration, Apollo Dynamic Configuration, and Global Exception Handling
Java Architect Essentials
Java Architect Essentials
Aug 16, 2022 · Backend Development

Introduction to Spring WebFlux and Reactive Programming

This article introduces Spring WebFlux, explains reactive programming concepts, compares it with Spring MVC, and provides practical code examples demonstrating how to build a reactive web application using Spring Boot, Reactor's Mono and Flux, and functional routing.

FluxReactive ProgrammingReactor
0 likes · 10 min read
Introduction to Spring WebFlux and Reactive Programming
DeWu Technology
DeWu Technology
Aug 15, 2022 · Backend Development

Implementing ClassLoader Isolation for Script Execution in a Business Monitoring Platform

The article explains how a Business Monitoring Platform isolates user‑defined Groovy scripts by assigning each script its own custom Java ClassLoader that loads uploaded JARs, breaking parent‑delegation, preventing class conflicts, reducing Metaspace growth, and dynamically creating Feign and Dubbo beans for safe, independent execution.

ClassLoaderDubboDynamic Loading
0 likes · 12 min read
Implementing ClassLoader Isolation for Script Execution in a Business Monitoring Platform
Tencent Cloud Developer
Tencent Cloud Developer
Aug 15, 2022 · Backend Development

Why Dependency Injection Matters in Go and How to Leverage Uber’s Fx Framework

This article explains the concept of dependency injection, why it is essential for Go backend services, compares manual object wiring with DI containers, reviews popular Go DI libraries, and demonstrates how to use Uber’s Fx framework (and a custom Viego framework) to simplify application initialization and lifecycle management.

Dependency InjectionGobackend development
0 likes · 11 min read
Why Dependency Injection Matters in Go and How to Leverage Uber’s Fx Framework
ITPUB
ITPUB
Aug 14, 2022 · Backend Development

Mastering Redis Bitmap for Efficient Binary State Statistics in Mobile Apps

This guide explains how to use Redis Bitmap to efficiently store and query massive binary state data—such as user login status and daily sign‑ins—by leveraging GETBIT, SETBIT, BITCOUNT, BITPOS, and BITOP commands, dramatically reducing memory usage for millions of users.

Binary StatisticsBitmapData Structures
0 likes · 11 min read
Mastering Redis Bitmap for Efficient Binary State Statistics in Mobile Apps
转转QA
转转QA
Aug 12, 2022 · Backend Development

Improving Test Efficiency through Data Construction: Practices and Insights

This article explains how systematic data construction, using a low‑code front‑end and Java back‑end platform, streamlines complex test scenarios, reduces manual effort, and enhances both testing efficiency and code quality across multiple business systems.

Data ConstructionJavaQA
0 likes · 9 min read
Improving Test Efficiency through Data Construction: Practices and Insights
Code Ape Tech Column
Code Ape Tech Column
Aug 12, 2022 · Backend Development

Understanding RPC and gRPC: Concepts, Frameworks, and a Practical Java Implementation

This article explains the fundamentals of Remote Procedure Call (RPC), compares popular RPC frameworks such as gRPC, Thrift, Dubbo and Spring Cloud, details gRPC’s architecture, Protocol Buffers serialization, HTTP/2 advantages, and provides a step‑by‑step Java demo with full source code and performance benchmarks.

JavaProtocol BuffersRPC
0 likes · 16 min read
Understanding RPC and gRPC: Concepts, Frameworks, and a Practical Java Implementation
php Courses
php Courses
Aug 10, 2022 · Backend Development

Running PHP Built-in Server as a Background Process with nohup

This article explains how to start PHP's built‑in HTTP server for local testing, keep it running after the terminal closes by using nohup, and notes the default log file and production‑environment limitations.

PHPbackend developmentbuilt-in server
0 likes · 2 min read
Running PHP Built-in Server as a Background Process with nohup
Java High-Performance Architecture
Java High-Performance Architecture
Aug 9, 2022 · Backend Development

How to Implement Multi‑Tenant Architecture in MyBatis‑Plus: A Step‑by‑Step Guide

This article explains the concept of multi‑tenant architecture, compares three data isolation strategies, and provides a complete MyBatis‑Plus configuration with code examples to automatically add tenant IDs, including how to filter specific SQL statements, helping developers build cost‑effective SaaS back‑ends.

Data IsolationJavaMyBatis-Plus
0 likes · 7 min read
How to Implement Multi‑Tenant Architecture in MyBatis‑Plus: A Step‑by‑Step Guide
Selected Java Interview Questions
Selected Java Interview Questions
Aug 9, 2022 · Backend Development

Understanding and Implementing Idempotency in Backend APIs with Spring Boot and Redis

This article explains the concept of idempotency, why it is needed for HTTP interfaces, the impact on system design, and presents several practical backend solutions—including database unique keys, optimistic locking, anti‑repeat tokens, and downstream sequence numbers—accompanied by complete Spring Boot code examples using Redis for token management.

Spring BootTokenbackend development
0 likes · 20 min read
Understanding and Implementing Idempotency in Backend APIs with Spring Boot and Redis
37 Interactive Technology Team
37 Interactive Technology Team
Aug 8, 2022 · Backend Development

Time Management in Programming: Concepts, Practices, and Common Pitfalls

Time management in programming spans human concepts of time, language-specific handling of zones and timestamps, 32‑bit overflow risks, sync versus async processing, log timestamping, business‑level period calculations, and common pitfalls, emphasizing that mastering these nuances prevents bugs, improves performance, and enables reliable analytics.

ClickHouseETLPHP
0 likes · 20 min read
Time Management in Programming: Concepts, Practices, and Common Pitfalls
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 8, 2022 · Backend Development

Mastering DDD: How Domain‑Driven Design Reshapes Your Project Architecture

Domain‑Driven Design (DDD) transforms traditional three‑tier development by introducing a unified domain model, clear bounded contexts, and tactical patterns like aggregates and value objects, enabling teams to separate business complexity from technical concerns, improve collaboration, and build more maintainable, adaptable software architectures.

DDDbackend developmentlayered architecture
0 likes · 8 min read
Mastering DDD: How Domain‑Driven Design Reshapes Your Project Architecture
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.

IDEJavaSpringBoot
0 likes · 10 min read
Can VSCode Replace IntelliJ for Java? A Hands‑On Guide
IT Architects Alliance
IT Architects Alliance
Aug 7, 2022 · Backend Development

Understanding Onion Architecture and Domain‑Driven Design

The article explains how Domain‑Driven Design combined with Onion Architecture creates a flexible, maintainable, and testable backend system by organizing code into concentric layers that isolate business logic from external concerns, supporting microservices, modular packaging, and appropriate testing strategies.

Domain-Driven DesignOnion Architecturebackend development
0 likes · 12 min read
Understanding Onion Architecture and Domain‑Driven Design
php Courses
php Courses
Aug 7, 2022 · Backend Development

Key Features and Architecture of PHP 7 and PHP 8

This article outlines the major new features of PHP 8 and PHP 7, explains why PHP 7 outperforms PHP 5, describes the execution flow, web‑request lifecycle, underlying architecture, data structures, garbage‑collection mechanism, and the PHP‑FPM master‑worker model with optimization tips.

PHPbackend developmentgarbage collection
0 likes · 6 min read
Key Features and Architecture of PHP 7 and PHP 8
Cognitive Technology Team
Cognitive Technology Team
Aug 6, 2022 · Backend Development

Common Pitfalls of java.util.Arrays.asList in Java

This article explains three major pitfalls when using java.util.Arrays.asList: passing primitive arrays, attempting to modify the returned list, and misunderstanding that the list shares the original array, providing code examples and proper alternatives for each case.

Arrays.asListCollectionsGenerics
0 likes · 6 min read
Common Pitfalls of java.util.Arrays.asList in Java
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 6, 2022 · Backend Development

Why CQRS Matters: Evolving From Monolithic to Scalable Architecture

This article walks through the evolution of software design from a traditional monolithic API server to a CQRS-based architecture, highlighting the drawbacks of the anemic CRUD model, the benefits of read/write separation, domain messaging, eventual consistency, and practical implementation considerations.

CQRSDDDRead-Write Separation
0 likes · 9 min read
Why CQRS Matters: Evolving From Monolithic to Scalable Architecture
JD Tech
JD Tech
Aug 5, 2022 · Backend Development

Visual Service Orchestration for BFF Layer in JD Finance App: Challenges, Design, and Impact

The article examines the difficulties encountered when implementing a Backend‑For‑Frontend (BFF) layer in the JD Finance app, introduces a visual service‑orchestration platform that replaces hard‑coded solutions with drag‑and‑drop workflows, details its core functions, architecture, and performance benefits, and demonstrates how it dramatically improves delivery speed, service governance, and debugging efficiency.

BFFCI/CDService Orchestration
0 likes · 15 min read
Visual Service Orchestration for BFF Layer in JD Finance App: Challenges, Design, and Impact
Top Architect
Top Architect
Aug 5, 2022 · Backend Development

Comprehensive Nginx Guide: Introduction, Installation, Core Configuration, and Advanced Practices

This article provides a detailed overview of Nginx, covering its role as a high‑performance web server and reverse proxy, explains installation steps, walks through core configuration files—including global, events, and http blocks—and demonstrates practical setups for reverse proxy, load balancing, static‑dynamic separation, performance tuning, and high‑availability clustering.

backend developmentinstallation
0 likes · 14 min read
Comprehensive Nginx Guide: Introduction, Installation, Core Configuration, and Advanced Practices
Top Architect
Top Architect
Aug 5, 2022 · Backend Development

API Design Principles and Best Practices

The article outlines common problems in API integration and presents a comprehensive set of design principles—such as sufficiency, single responsibility, simplicity, abstraction, compatibility, low coupling, orthogonality, testability, and uniformity—to help engineers create clear, maintainable, and developer‑friendly backend APIs.

API standardsbackend development
0 likes · 9 min read
API Design Principles and Best Practices
php Courses
php Courses
Aug 5, 2022 · Backend Development

Rapid PHP Learning Path (Free Public Course)

This free public roadmap guides beginners through essential front‑end fundamentals, rapid PHP onboarding, and optional advanced topics, providing curated course titles and direct links to help learners quickly master web development with PHP.

Free CourseLearning PathPHP
0 likes · 3 min read
Rapid PHP Learning Path (Free Public Course)
macrozheng
macrozheng
Aug 5, 2022 · Backend Development

Transform IF Chains into Scalable Java: Master the Responsibility Pattern

This article explains the Chain of Responsibility design pattern in Java, illustrating its use for multi‑level approval workflows during high‑traffic events, provides step‑by‑step code implementations, refactors naive IF logic into modular link classes, and demonstrates testing, highlighting benefits for clean, extensible backend architecture.

Chain of ResponsibilityDesign PatternJava
0 likes · 21 min read
Transform IF Chains into Scalable Java: Master the Responsibility Pattern
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 5, 2022 · Fundamentals

Why Onion Architecture Is the Secret to Scalable Domain‑Driven Design

This article explains how Domain‑Driven Design combined with the Onion Architecture creates a flexible, maintainable backend by separating concerns into concentric layers, detailing principles, services, testing strategies, microservice applicability, and modular packaging to help developers build scalable, technology‑agnostic systems.

Onion Architecturebackend developmenttesting strategy
0 likes · 12 min read
Why Onion Architecture Is the Secret to Scalable Domain‑Driven Design
Zhuanzhuan Tech
Zhuanzhuan Tech
Aug 3, 2022 · Backend Development

Rule Engine Definition, Execution, and Its Implementation in ZhiZhuan Risk Control

This article explains the concept and execution methods of rule engines, describes the forward‑link inference approach used by ZhiZhuan’s risk‑control engine, and details the evolution from hard‑coded rules to feature‑engineered expressions using the Aviator expression engine, highlighting configuration, data sources, and practical examples.

Expression Enginebackend developmentfeature engineering
0 likes · 13 min read
Rule Engine Definition, Execution, and Its Implementation in ZhiZhuan Risk Control
Architect's Guide
Architect's Guide
Aug 3, 2022 · Backend Development

Eight Common Software Architecture Design Patterns and Their Pros and Cons

This article introduces eight typical software architecture design patterns—including single-database single-application, content distribution, query separation, microservices, multi-level caching, sharding, elastic scaling, and multi-datacenter deployment—explaining their structures, typical use cases, advantages, and disadvantages for building scalable, high-performance systems.

Design Patternsbackend developmentscalability
0 likes · 20 min read
Eight Common Software Architecture Design Patterns and Their Pros and Cons
Programmer DD
Programmer DD
Aug 2, 2022 · Backend Development

9 Proven Ways to Read Files from the resources Folder in Spring Boot

This guide details nine practical techniques for accessing files in a Java project's resources folder, covering classloader paths, URL decoding, getFile vs getPath, InputStream retrieval, ClassPathResource usage, absolute paths, and environment variable methods, with complete code examples for each approach.

JavaResourcesSpring Boot
0 likes · 10 min read
9 Proven Ways to Read Files from the resources Folder in Spring Boot
Top Architect
Top Architect
Aug 1, 2022 · Backend Development

Domain-Driven Design and Architectural Patterns: From DDD to Hexagonal and Onion Architecture

This article explains how to start a new project using Domain‑Driven Design, introduces key terminology such as IAAS/PAAS/SAAS, describes the evolution of architecture through bounded contexts, and details the four DDD boundaries together with clean layered, hexagonal and onion architectures for building scalable backend systems.

Domain-Driven Designbackend developmentmicroservices
0 likes · 8 min read
Domain-Driven Design and Architectural Patterns: From DDD to Hexagonal and Onion Architecture
JD Retail Technology
JD Retail Technology
Aug 1, 2022 · Backend Development

How Java Compiler AST Injection Eliminates Repetitive Monitoring Code

This article explains how a Java compiler‑time AST injection component replaces manual monitoring instrumentation with a simple @UMP annotation, detailing the technology selection, implementation using JSR‑269 annotation processors, and the trade‑offs of compile‑time versus runtime weaving.

ASTAnnotation ProcessingJava
0 likes · 16 min read
How Java Compiler AST Injection Eliminates Repetitive Monitoring Code
21CTO
21CTO
Jul 28, 2022 · Backend Development

Why Meta Chose Rust, Hack, Python, and C++ as Its Core Backend Languages

Meta has officially added Rust, Hack, Python, and C++ as its preferred backend languages, outlining strict criteria such as core library support, security, operational risk, expertise, and developer experience, while also noting community‑supported languages and its long‑term commitment to Rust amid broader VR ambitions.

C++Language SelectionMeta
0 likes · 6 min read
Why Meta Chose Rust, Hack, Python, and C++ as Its Core Backend Languages
Sanyou's Java Diary
Sanyou's Java Diary
Jul 28, 2022 · Backend Development

How to Guarantee Zero Message Loss in MQ Systems – Interview‑Ready Strategies

This article explains how interview candidates can demonstrate mastery of MQ reliability by describing the three message lifecycle stages, detection mechanisms for loss, idempotent consumption techniques, and strategies to resolve backlog, providing concrete examples and design principles for robust backend systems.

MQ reliabilityMessage Queuebackend development
0 likes · 12 min read
How to Guarantee Zero Message Loss in MQ Systems – Interview‑Ready Strategies
Python Programming Learning Circle
Python Programming Learning Circle
Jul 27, 2022 · Backend Development

Comprehensive Overview of Python Web Frameworks

This article presents a detailed survey of over thirty Python web frameworks, describing their official sites, main features, advantages, and drawbacks, and offers guidance on selecting popular options such as Django, Flask, FastAPI, and many others for various development needs.

DjangoFastAPIFlask
0 likes · 20 min read
Comprehensive Overview of Python Web Frameworks
php Courses
php Courses
Jul 27, 2022 · Backend Development

Comprehensive Summary of PHP 5–8 Version Features

This article provides a detailed overview of the major features introduced in PHP versions 5 through 8, including autoloading, PDO, MySQLi, namespaces, traits, built‑in server, scalar type declarations, nullable types, JIT compilation, named arguments, union types, match expressions, and many useful code examples.

Code ExamplesPHPVersion Features
0 likes · 15 min read
Comprehensive Summary of PHP 5–8 Version Features
政采云技术
政采云技术
Jul 26, 2022 · Backend Development

Deep Dive into MyBatis: Architecture, Execution Flow, Plugins, Caching, and Spring Integration

This article provides a comprehensive analysis of MyBatis, covering its core architecture, the process of obtaining SqlSessionFactory and SqlSession, the dynamic proxy mechanism for mappers, the execution flow of SQL statements, the plugin system, first‑ and second‑level caching strategies, and how Spring manages MyBatis mappers through factory beans and import registrars.

CachingJavaMyBatis
0 likes · 39 min read
Deep Dive into MyBatis: Architecture, Execution Flow, Plugins, Caching, and Spring Integration
Bilibili Tech
Bilibili Tech
Jul 23, 2022 · Backend Development

API Gateway Evolution and Engineering Practices; Applying ClickHouse for Massive Data Processing

The talk traces the evolution of API Gateway architectures and the engineering practices—design patterns, deployment strategies, and operational considerations—required for scalable, reliable services, then demonstrates how ClickHouse can be leveraged for massive data workloads, highlighting practical scenarios, performance optimizations, and key lessons learned.

API GatewayClickHouseData Processing
0 likes · 1 min read
API Gateway Evolution and Engineering Practices; Applying ClickHouse for Massive Data Processing
Architecture Digest
Architecture Digest
Jul 22, 2022 · Backend Development

Understanding Interface Idempotency and Distributed Rate Limiting: Concepts, Algorithms, and Java Implementations

This article explains the principle of interface idempotency, presents practical techniques such as version‑based updates and token mechanisms, and then delves into distributed rate‑limiting dimensions, common algorithms like token‑bucket and leaky‑bucket, and concrete implementations using Guava, Nginx, Redis and Lua with full code examples.

Distributed Rate LimitingNginxbackend development
0 likes · 21 min read
Understanding Interface Idempotency and Distributed Rate Limiting: Concepts, Algorithms, and Java Implementations
Selected Java Interview Questions
Selected Java Interview Questions
Jul 21, 2022 · Backend Development

XEChat-Idea: Netty‑Based Instant Chat Plugin for IntelliJ IDEA – Overview, Structure, Environment, and Deployment Guide

This article introduces XEChat‑Idea, a Netty‑based instant messaging and game‑battle plugin for IntelliJ IDEA, detailing its project structure, required development environment, and step‑by‑step instructions for building, running, and deploying both the server and the IDEA plugin.

IDEA PluginNettybackend development
0 likes · 4 min read
XEChat-Idea: Netty‑Based Instant Chat Plugin for IntelliJ IDEA – Overview, Structure, Environment, and Deployment Guide
Programmer DD
Programmer DD
Jul 20, 2022 · Backend Development

What’s New in VS Code Java July Update? Full Lombok Support and Handy UX Boosts

The July VS Code Java update introduces built‑in Lombok support, notification‑driven activation, language‑bar version management, toggleable settings, drag‑and‑drop file operations, inlay hint exclusions, function‑breakpoint debugging, expanded quick‑fix actions, and a Spring bean dependency view, all aimed at improving the Java developer experience.

JavaLombokVS Code
0 likes · 6 min read
What’s New in VS Code Java July Update? Full Lombok Support and Handy UX Boosts
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.

Flow OrchestrationKafkaNacos
0 likes · 10 min read
Build a Dynamic Microservice Flow Orchestrator with Nacos, Kafka, and SpringBoot
Top Architect
Top Architect
Jul 19, 2022 · Backend Development

Analysis of Spring Cloud Microservice Architecture and Core Components

This article provides a comprehensive overview of Spring Cloud’s microservice architecture, detailing core components such as Eureka, Zuul, Ribbon, Hystrix, Feign, and Config, comparing registration centers like Nacos, ZooKeeper, Consul, and Etcd, and discussing best practices for service discovery and API gateway design.

API GatewaySpring Cloudbackend development
0 likes · 23 min read
Analysis of Spring Cloud Microservice Architecture and Core Components
Dada Group Technology
Dada Group Technology
Jul 18, 2022 · Backend Development

Design and Implementation of JD Daojia Open Platform Services

The article presents a comprehensive overview of JD Daojia's Open Platform, detailing its service lifecycle—from platform introduction, service design, publishing, and authorization to state management and traffic‑control mechanisms—while explaining the underlying RPC‑based architecture and fixed‑window rate‑limiting algorithm.

API GatewayOpen Platformbackend development
0 likes · 12 min read
Design and Implementation of JD Daojia Open Platform Services
Java Architect Essentials
Java Architect Essentials
Jul 17, 2022 · Backend Development

Master Spring Batch: Core Concepts, Architecture, and Practical Tips

This article provides a comprehensive guide to Spring Batch, covering its purpose, architecture, core components such as Job, Step, ItemReader/Writer/Processor, chunk processing, skip strategies, common pitfalls, and practical configuration examples for robust batch applications.

Batch ProcessingChunk ProcessingJava
0 likes · 18 min read
Master Spring Batch: Core Concepts, Architecture, and Practical Tips
Code Ape Tech Column
Code Ape Tech Column
Jul 16, 2022 · Backend Development

Spring Batch Architecture Overview and Core Concepts

This article introduces Spring Batch as a lightweight, comprehensive batch‑processing framework for enterprise applications, explains its overall architecture, and details core concepts such as Job, JobInstance, JobParameters, JobExecution, Step, StepExecution, ExecutionContext, JobRepository, JobLauncher, ItemReader, ItemWriter, ItemProcessor, chunk processing, skip/failure handling, best‑practice guidelines, and common troubleshooting tips.

Batch ProcessingChunkItemReader
0 likes · 20 min read
Spring Batch Architecture Overview and Core Concepts
Aotu Lab
Aotu Lab
Jul 14, 2022 · Backend Development

Monet: Building a Unified API Gateway with Spring Cloud Gateway

Monet is a custom API gateway built on Spring Cloud Gateway that consolidates multiple platform endpoints into a single domain, providing unified routing, API management via Zookeeper, authentication and authorization, dynamic rate‑limiting with Sentinel, and extensible monitoring, addressing scalability and operational challenges of the Linglong platform.

API GatewayAuthenticationSpring Cloud Gateway
0 likes · 10 min read
Monet: Building a Unified API Gateway with Spring Cloud Gateway
vivo Internet Technology
vivo Internet Technology
Jul 13, 2022 · Backend Development

Workflow Engine Practice in Marketing Automation Platform

The article explains how marketing automation platforms adopt industrial‑grade workflow engines to streamline complex user‑journey processes, outlines sequential, state‑machine and rule‑driven engine types, describes a self‑developed engine’s core modules and service interfaces, and highlights performance, versioning, plugin and monitoring considerations.

Marketing Automationbackend developmentbusiness process
0 likes · 12 min read
Workflow Engine Practice in Marketing Automation Platform
Top Architect
Top Architect
Jul 13, 2022 · Backend Development

Configurable Data Masking in Spring Boot Using Custom Annotations and Jackson

This article demonstrates how to implement a flexible data‑masking solution for sensitive fields in Spring Boot APIs by defining a custom annotation, creating a serializer, integrating it with Jackson via an AnnotationIntrospector, configuring the ObjectMapper, and applying the annotation to domain objects.

Custom AnnotationJacksonJava
0 likes · 7 min read
Configurable Data Masking in Spring Boot Using Custom Annotations and Jackson
php Courses
php Courses
Jul 13, 2022 · Backend Development

PHP 8.2 Introduces Standalone null and false Types

PHP 8.2 expands the language’s strong‑typing capabilities by introducing two new standalone types, null and false, which can now be used independently in type declarations, a feature previously unavailable and now available after the RFC’s acceptance and merge into the master branch.

8.2Strong Typingbackend development
0 likes · 2 min read
PHP 8.2 Introduces Standalone null and false Types