Tagged articles
4052 articles
Page 23 of 41
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.

Backend DevelopmentCakePHPPHP
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.

Backend DevelopmentKafkaPartitioning
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.

Backend DevelopmentGuava-RetryingJava
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.

Backend DevelopmentMessage queuePHP
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.

Backend DevelopmentMessage queuePHP
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.

Backend DevelopmentIDE MigrationIntelliJ
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.

Backend DevelopmentElasticsearchPostings 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.

AOPBackend DevelopmentDatabase
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.

Backend DevelopmentJavaSpring 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.

Backend DevelopmentErlangRabbitMQ
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.

Backend DevelopmentDynamic Data SourceSaaS
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.

Backend DevelopmentJavaJoin Query
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.

Backend DevelopmentElasticsearchPostings 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.

Backend DevelopmentJVMJava
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.

AOPAspectJBackend Development
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.

AOPBackend DevelopmentDesign 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.

ApolloBackend DevelopmentDynamic Routing
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.

Backend DevelopmentFluxReactor
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.

Backend DevelopmentDubboDynamic 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.

Backend DevelopmentFrameworkGo
0 likes · 11 min read
Why Dependency Injection Matters in Go and How to Leverage Uber’s Fx Framework
FunTester
FunTester
Aug 15, 2022 · Backend Development

Mastering Go Redis List Operations: Practical API Usage and Performance Benchmark

This article walks through practical Go implementations of Redis list commands—including LPush, RPush, LLen, LRange, and others—provides unit test examples, demonstrates a simple performance benchmark, and shares a reusable wrapper library for streamlined backend development.

APIBackend DevelopmentGo
0 likes · 11 min read
Mastering Go Redis List Operations: Practical API Usage and Performance Benchmark
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.

Backend DevelopmentBinary StatisticsData 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.

Backend DevelopmentEfficiencyJava
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.

Backend DevelopmentJavaMicroservices
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.

Backend DevelopmentPHPbuilt-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.

Backend DevelopmentData IsolationJava
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.

Backend DevelopmentREST APISpring Boot
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.

Backend DevelopmentClickHouseETL
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.

Backend DevelopmentDDDLayered 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.

Backend DevelopmentIDEJava
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.

Backend DevelopmentDomain-Driven DesignOnion Architecture
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.

Backend DevelopmentGarbage CollectionPHP
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.asListBackend DevelopmentCollections
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.

Backend DevelopmentCQRSDDD
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.

BFFBackend DevelopmentMicroservices
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.

Backend DevelopmentFree CourseLearning Path
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.

Backend DevelopmentChain of ResponsibilityJava
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.

Backend DevelopmentOnion ArchitectureTesting 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.

Backend DevelopmentExpression EngineFeature 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.

Backend DevelopmentDesign PatternsScalability
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.

Backend DevelopmentFile I/OJava
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.

Backend DevelopmentDomain-Driven DesignMicroservices
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 ProcessingBackend Development
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.

Backend DevelopmentC++Meta
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.

Backend DevelopmentIdempotencyInterview Preparation
0 likes · 12 min read
How to Guarantee Zero Message Loss in MQ Systems – Interview‑Ready Strategies
Alibaba Cloud Native
Alibaba Cloud Native
Jul 27, 2022 · Backend Development

Mastering RocketMQ Timed Messages: Precise, Scalable Scheduling for Distributed Systems

This article explains the concept, scenarios, advantages, and implementation details of Apache RocketMQ's timed/delay messages, including the TimerWheel algorithm, service workflow, a financial payment‑timeout use case, and practical steps for creating and consuming timed messages.

Backend DevelopmentDistributed SchedulingMessage queue
0 likes · 11 min read
Mastering RocketMQ Timed Messages: Precise, Scalable Scheduling for Distributed Systems
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.

Backend DevelopmentDjangoFastAPI
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.

Backend DevelopmentCode ExamplesPHP
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.

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

Step-by-Step Guide to Building and Running a PHP Project with Docker

This tutorial explains how to create a Dockerfile for a PHP‑Apache project, build the image, run the container, verify its status, and use volume mounting and exec commands to manage the application inside the container.

ApacheBackend DevelopmentContainerization
0 likes · 3 min read
Step-by-Step Guide to Building and Running a PHP Project with Docker
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.

Backend DevelopmentBig DataClickHouse
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.

Backend DevelopmentIdempotencyToken Bucket
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.

Backend DevelopmentChatIDEA Plugin
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.

Backend DevelopmentDebuggingJava
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.

Backend DevelopmentDynamic ConfigurationFlow Orchestration
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.

Backend Developmentapi-gatewayspring-cloud
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.

Backend DevelopmentOpen PlatformService Architecture
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.

Backend DevelopmentBatch processingChunk Processing
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.

Backend DevelopmentBatch processingChunk
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.

AuthenticationBackend DevelopmentRate Limiting
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.

Backend DevelopmentMarketing AutomationState Machine
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.

Backend DevelopmentCustom AnnotationJackson
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.2Backend DevelopmentStrong Typing
0 likes · 2 min read
PHP 8.2 Introduces Standalone null and false Types
Cognitive Technology Team
Cognitive Technology Team
Jul 13, 2022 · Backend Development

ThreadPoolExecutor Hook Methods beforeExecute and afterExecute Must Not Throw Exceptions, Otherwise Threads Exit

The article explains that overriding ThreadPoolExecutor's beforeExecute and afterExecute hooks requires handling any exceptions internally, because uncaught exceptions cause the worker thread to terminate, reducing pool size and preventing proper reuse, and such errors are not logged by default.

Backend DevelopmentConcurrencyException Handling
0 likes · 4 min read
ThreadPoolExecutor Hook Methods beforeExecute and afterExecute Must Not Throw Exceptions, Otherwise Threads Exit
Selected Java Interview Questions
Selected Java Interview Questions
Jul 9, 2022 · Backend Development

Best Practices for Handling Exceptions in Java

This article explains essential Java exception‑handling techniques, including cleaning resources in finally blocks or using try‑with‑resources, declaring specific exceptions, documenting throws clauses, providing descriptive messages, catching the most specific exceptions first, avoiding catching Throwable, not ignoring exceptions, and correctly wrapping exceptions without losing original causes.

Backend DevelopmentBest PracticesException Handling
0 likes · 9 min read
Best Practices for Handling Exceptions in Java
AntTech
AntTech
Jul 7, 2022 · Backend Development

Interview with Apache Dubbo Committer and GSoC Mentor Niu Xuewei: Open Source Journey and Insights

In this interview, Apache Dubbo Committer and GSoC mentor Niu Xuewei shares his open‑source journey, contributions to Dubbo‑go and Kata Containers, experiences as a community contributor and mentor, and offers practical advice on code quality, time management, and the benefits of open‑source participation for students.

Backend DevelopmentGSoCcloud-native
0 likes · 10 min read
Interview with Apache Dubbo Committer and GSoC Mentor Niu Xuewei: Open Source Journey and Insights
Baidu Intelligent Cloud Tech Hub
Baidu Intelligent Cloud Tech Hub
Jul 7, 2022 · Backend Development

How to Build APIs, FaaS Functions, and Direct DB Connections in Baidu’s Low‑Code Platform

This article explains how Baidu Intelligent Cloud’s low‑code platform “AiSuDa” enables developers to create API orchestration flows, integrate Function‑as‑a‑Service nodes, and connect directly to external or built‑in databases, providing a no‑code alternative to traditional backend development for data‑driven applications.

API orchestrationBackend DevelopmentDatabase Connection
0 likes · 19 min read
How to Build APIs, FaaS Functions, and Direct DB Connections in Baidu’s Low‑Code Platform
Programmer DD
Programmer DD
Jul 6, 2022 · Backend Development

Why Does Spring Create Two UserManager Beans? Uncovering @Configuration vs @Component Behavior

This article explains why a Spring Boot application can end up with two UserManager beans—one from @Configuration + @Bean and another from @Component—by analyzing bean definition overriding, the role of ConfigurationClassPostProcessor, and the impact of the allowBeanDefinitionOverriding setting across Spring versions.

Backend DevelopmentBean OverridingComponent
0 likes · 9 min read
Why Does Spring Create Two UserManager Beans? Uncovering @Configuration vs @Component Behavior
HomeTech
HomeTech
Jul 5, 2022 · Backend Development

Introduction to CodeSmith: Template‑Based Code Generation and Practical Usage Guide

This article introduces CodeSmith, a template‑driven code generation tool, explains why code generators improve efficiency and consistency, demonstrates how to write and reuse templates—including Java bean generation and data‑type conversion—and shares practical tips for automating model, SQL, and UI code creation.

Backend DevelopmentC++CodeSmith
0 likes · 8 min read
Introduction to CodeSmith: Template‑Based Code Generation and Practical Usage Guide
Yang Money Pot Technology Team
Yang Money Pot Technology Team
Jul 4, 2022 · Backend Development

Understanding Netty’s Multithreaded Reactor Model and Its Application in an Online Customer Service IM System

This article explains Netty’s multithreaded Reactor architecture, introduces the underlying concepts such as Channel, ChannelPipeline, and EventLoop, shows how threads are allocated to ChannelHandlers, and demonstrates how to customize thread pools for customer‑service and agent‑side logic in an IM system.

Backend DevelopmentEventLoopJava
0 likes · 21 min read
Understanding Netty’s Multithreaded Reactor Model and Its Application in an Online Customer Service IM System
Liangxu Linux
Liangxu Linux
Jul 3, 2022 · Backend Development

How Nginx Leverages epoll in a Multi‑Process Architecture

This article explains Nginx's network design, showing how the master process only creates and binds listening sockets while worker processes each create an epoll instance, register events, and handle accept, read, and write operations, illustrating the complete flow from code snippets to multi‑process coordination.

Backend Developmentepollmulti-process
0 likes · 19 min read
How Nginx Leverages epoll in a Multi‑Process Architecture
Selected Java Interview Questions
Selected Java Interview Questions
Jul 2, 2022 · Backend Development

Understanding Java String Constant Pool and the Behavior of String.intern() Across JDK Versions

This article explains the Java constant pool concept, details how the String constant pool works in different JDK versions, demonstrates the effects of String.intern() with code examples, and discusses practical applications and pitfalls of using intern for memory optimization and synchronization.

Backend DevelopmentConstant PoolJVM
0 likes · 16 min read
Understanding Java String Constant Pool and the Behavior of String.intern() Across JDK Versions
Java Backend Technology
Java Backend Technology
Jun 29, 2022 · Backend Development

How xxl-job Leverages Netty and Dynamic Proxies for High‑Performance RPC

xxl-job uses Netty HTTP for communication, employing dynamic proxy patterns, full asynchronous processing, and thread‑blocking mechanisms to efficiently dispatch tasks from the scheduler to executors, with detailed code examples illustrating request IDs, future responses, and synchronized result retrieval.

AsynchronousBackend DevelopmentDynamic Proxy
0 likes · 8 min read
How xxl-job Leverages Netty and Dynamic Proxies for High‑Performance RPC
JavaScript
JavaScript
Jun 28, 2022 · Backend Development

Why Deno’s New JavaScript Container Could Redefine Server Development

Deno recently secured $21 million in funding, and its creator Ryan Dahl argues that the future of scripting lies in browser‑compatible JavaScript, proposing a new container abstraction that simplifies server development by aligning web services with JavaScript rather than traditional Linux containers.

Backend DevelopmentDenoRyan Dahl
0 likes · 2 min read
Why Deno’s New JavaScript Container Could Redefine Server Development
Java High-Performance Architecture
Java High-Performance Architecture
Jun 28, 2022 · Backend Development

Understanding Spring AOP vs AspectJ: Core Concepts and Configuration

This article compares AspectJ and Spring AOP, explains the four types of Spring AOP support, details classic Spring AOP proxy creation, demonstrates various advice implementations, shows XML and annotation configurations, and introduces auto‑proxy creators for simplifying AOP setup in Java backend development.

AOPAspectJBackend Development
0 likes · 10 min read
Understanding Spring AOP vs AspectJ: Core Concepts and Configuration
政采云技术
政采云技术
Jun 28, 2022 · Backend Development

Understanding the Snowflake Algorithm: Principles, Issues, and Solutions

This article explains Twitter's open‑source Snowflake distributed ID generation algorithm, detailing its bit‑field structure, common pitfalls such as clock rollback and JavaScript precision limits, and practical mitigation strategies for high‑concurrency, sharding, and sequence handling.

Backend DevelopmentScalabilityalgorithm
0 likes · 7 min read
Understanding the Snowflake Algorithm: Principles, Issues, and Solutions
Java Architect Essentials
Java Architect Essentials
Jun 23, 2022 · Backend Development

Custom BeanConvertUtils: Simplifying PO/VO/DTO Conversion in Java

This article introduces a custom BeanConvertUtils class that extends BeanUtils to provide concise, lambda‑friendly conversion of single objects and lists between PO, VO, and DTO types, while highlighting BeanUtils limitations, performance impact, and important usage cautions.

Backend DevelopmentBeanUtilsObject Mapping
0 likes · 7 min read
Custom BeanConvertUtils: Simplifying PO/VO/DTO Conversion in Java
Architect's Guide
Architect's Guide
Jun 23, 2022 · Backend Development

Strategic and Tactical Design Principles for Technical Architecture

This article explains how to design robust technical architectures by applying strategic principles of suitability, simplicity, and evolution, alongside tactical guidelines for high concurrency, high availability, and business design, and illustrates the concepts with logical and physical architecture diagrams.

Backend DevelopmentDesign PrinciplesSoftware Architecture
0 likes · 12 min read
Strategic and Tactical Design Principles for Technical Architecture
Laravel Tech Community
Laravel Tech Community
Jun 21, 2022 · Backend Development

Git 2.37 Release Highlights: New Aliases, Improved Diff Temp Files, Rewritten git add -i, Refactoring and Performance Optimizations

Git 2.37, released last week, introduces short‑hand aliases for version and help commands, generates external diff temporary files in a dedicated subdirectory, rewrites the interactive add feature in C, begins transport and pack refactoring, and delivers multiple performance improvements and bug fixes.

Backend DevelopmentRelease Notesperformance
0 likes · 2 min read
Git 2.37 Release Highlights: New Aliases, Improved Diff Temp Files, Rewritten git add -i, Refactoring and Performance Optimizations
IT Architects Alliance
IT Architects Alliance
Jun 21, 2022 · Backend Development

Spring Boot Best Practices: A Comprehensive Guide for Backend Development

Since 2016, the author shares a collection of Spring Boot best practices—including using custom BOMs, leveraging auto‑configuration and starters, employing Spring Initializr, structuring code, designing services, managing databases, handling concurrency, externalizing configuration, global exception handling, logging, and thorough testing—to help developers build robust, maintainable microservices.

Backend DevelopmentBest PracticesJava
0 likes · 12 min read
Spring Boot Best Practices: A Comprehensive Guide for Backend Development
Tencent Cloud Developer
Tencent Cloud Developer
Jun 21, 2022 · Backend Development

Unlock Go 1.18 Generics: A Complete Guide with Real‑World Code

This article provides a thorough, step‑by‑step exploration of Go 1.18 generics, explaining what generics are, their advantages and drawbacks, how Go implements them compared with other languages, and offering detailed examples of generic variables, functions, methods, interfaces, type constraints, and best‑practice patterns for developers.

Backend DevelopmentGeneric FunctionsGenerics
0 likes · 35 min read
Unlock Go 1.18 Generics: A Complete Guide with Real‑World Code
Top Architect
Top Architect
Jun 21, 2022 · Backend Development

Spring Boot Best Practices: A Comprehensive Guide for Modern Java Backend Development

This article presents a detailed collection of Spring Boot best practices—from custom BOM dependency management and automatic configuration to project initialization, code structure, logging, testing, and configuration externalization—providing actionable guidance for building robust, maintainable micro‑services in Java.

Backend DevelopmentBest PracticesJava
0 likes · 13 min read
Spring Boot Best Practices: A Comprehensive Guide for Modern Java Backend Development
Code Ape Tech Column
Code Ape Tech Column
Jun 20, 2022 · Backend Development

Customizing the Token Response Format in Spring Security OAuth2

This article explains how to override Spring Security OAuth2's default /oauth/token endpoint to return a unified response structure by redefining the TokenEndpoint and optionally the CheckTokenEndpoint, providing complete Java code examples and implementation details.

Backend DevelopmentJavaOAuth2
0 likes · 6 min read
Customizing the Token Response Format in Spring Security OAuth2