Tagged articles

backend

5000 articles · Page 40 of 50
DeWu Technology
DeWu Technology
Nov 16, 2021 · Databases

Full-Chain Load Testing: Redis Large-Key and Memory Leak Issues and Solutions

Full‑chain load testing uncovered a Redis large‑key bottleneck that saturated bandwidth, a memory‑leak caused by repeatedly registering shutdown hooks, and persistently high JVM heap usage, leading to solutions of key sharding with local caching, registering hooks only once, and adjusting heap size, physical memory, and alert thresholds.

Redisbackendload testing
0 likes · 7 min read
Full-Chain Load Testing: Redis Large-Key and Memory Leak Issues and Solutions
Laravel Tech Community
Laravel Tech Community
Nov 15, 2021 · Backend Development

go-zero Framework Overview and Latest Updates

go-zero, a CNCF‑listed cloud‑native web and RPC framework, offers a minimalist API definition tool (goctl) that generates client code for multiple platforms, and provides built‑in microservice governance features such as TLS, rate‑limiting, circuit‑breaking, and seamless integration, with the latest release adding TLS support for REST, ZRPC, Redis, etc.

API generationRPCbackend
0 likes · 3 min read
go-zero Framework Overview and Latest Updates
Laravel Tech Community
Laravel Tech Community
Nov 15, 2021 · Backend Development

session_save_path — Get or Set the Current Session Save Path (PHP)

The article explains PHP's session_save_path function, detailing its syntax, how it returns or sets the session storage directory, the required path parameter, and the necessity to call it before session_start(), providing essential guidance for backend developers managing session data.

ConfigurationPHPbackend
0 likes · 1 min read
session_save_path — Get or Set the Current Session Save Path (PHP)
php Courses
php Courses
Nov 15, 2021 · Backend Development

PHP 8.1: New in Initializers

PHP 8.1 adds support for using the new expression as a default value in constructors, property promotions, static variables and global constants, enabling objects to be instantiated directly in initializer syntax while preserving lazy construction semantics.

8.1backendinitializers
0 likes · 5 min read
PHP 8.1: New in Initializers
Java High-Performance Architecture
Java High-Performance Architecture
Nov 15, 2021 · Backend Development

Unlock Enterprise-Level Data Management with MyBatis-Mate: Sharding, Encryption, and Dynamic DDL

mybatis-mate extends MyBatis with enterprise-grade capabilities such as sharding, multi-datasource routing, data audit, sensitive-word filtering, field encryption, dictionary binding, dynamic DDL generation, data-scope permissions, and performance logging, providing a comprehensive solution for agile and secure data handling in Java backend applications.

Dynamic DDLJavaMyBatis
0 likes · 15 min read
Unlock Enterprise-Level Data Management with MyBatis-Mate: Sharding, Encryption, and Dynamic DDL
Architecture Digest
Architecture Digest
Nov 14, 2021 · Backend Development

Quick Guide to Integrating GraphQL with Spring Boot

This tutorial shows how to quickly add GraphQL support to a Spring Boot web project by creating a Maven project, adding custom dependencies, defining schema files, implementing resolvers and a controller, and testing query and mutation endpoints, all without using the official graphql‑java‑tools starter.

APIGraphQLJava
0 likes · 10 min read
Quick Guide to Integrating GraphQL with Spring Boot
MaGe Linux Operations
MaGe Linux Operations
Nov 13, 2021 · Backend Development

How to Build a Robust High‑Concurrency Flash Sale System

This article examines the challenges of implementing a flash‑sale (秒杀) system—such as overselling, massive concurrency, request throttling, and database strain—and proposes a comprehensive backend architecture using separate databases, dynamic URLs, static pages, Redis clustering, Nginx, token‑bucket rate limiting, asynchronous order processing, and service degradation strategies.

backendflash salehigh-concurrency
0 likes · 14 min read
How to Build a Robust High‑Concurrency Flash Sale System
IT Architects Alliance
IT Architects Alliance
Nov 13, 2021 · Backend Development

Microservices Architecture: Principles, Benefits, Challenges, and Governance

This article provides a comprehensive overview of microservices architecture, covering its definition, comparison with monolithic systems, design principles, communication methods, benefits, drawbacks, governance, and practical considerations such as DevOps, containers, and real‑world case studies.

DevOpsService Governancearchitecture
0 likes · 17 min read
Microservices Architecture: Principles, Benefits, Challenges, and Governance
Laravel Tech Community
Laravel Tech Community
Nov 11, 2021 · Backend Development

session_name — Getting and Setting PHP Session Name

The article explains PHP's session_name() function, describing how it returns the current session name, optionally sets a new name when a parameter is provided, details the allowed name format, return behavior, and includes a practical code example.

backendsessionweb-development
0 likes · 2 min read
session_name — Getting and Setting PHP Session Name
php Courses
php Courses
Nov 11, 2021 · Backend Development

PHP 8.1 Enums: Introduction and Usage

This article explains PHP 8.1’s native enum feature, covering basic enum definitions, typed properties, methods, backed enums, serialization, case listing, reflection, traits, and practical code examples to help backend developers adopt enums in their projects.

EnumsPHPPHP8.1
0 likes · 6 min read
PHP 8.1 Enums: Introduction and Usage
FunTester
FunTester
Nov 11, 2021 · Backend Development

Building and Testing WebSocket Services in Go: A Hands‑On Guide

This article walks through developing a simple Go WebSocket server that echoes the current time, shows a minimal client, compares startup speed with Java, and provides full source code and test logs for practical performance testing.

GoPerformancebackend
0 likes · 7 min read
Building and Testing WebSocket Services in Go: A Hands‑On Guide
Tencent Cloud Middleware
Tencent Cloud Middleware
Nov 10, 2021 · Backend Development

Mastering RabbitMQ: Core AMQP Concepts, Features, and Consumption Models

This article provides a comprehensive overview of RabbitMQ, covering the AMQP protocol fundamentals, key components such as connections, channels, exchanges, queues, and bindings, as well as message structures, various messaging patterns, consumption models, financial‑grade features, and a detailed feature comparison.

AMQPMessage Queuebackend
0 likes · 14 min read
Mastering RabbitMQ: Core AMQP Concepts, Features, and Consumption Models
Laravel Tech Community
Laravel Tech Community
Nov 9, 2021 · Backend Development

session_id — Get/Set the Current Session ID (PHP)

The article explains PHP's session_id() function, showing how to retrieve or set the current session ID, the optional id parameter requirements, character restrictions for different session handlers, and the function’s return behavior, including using the SID constant for URL integration.

PHPWeb Developmentbackend
0 likes · 2 min read
session_id — Get/Set the Current Session ID (PHP)
Laravel Tech Community
Laravel Tech Community
Nov 8, 2021 · Backend Development

PHP session_destroy – Destroy All Data in a Session

The article explains PHP's session_destroy function, which deletes all data stored in the current session without resetting global variables or the session cookie, describes its return values, and provides a complete example showing how to start a session, clear variables, optionally remove the session cookie, and finally destroy the session.

PHPWeb Developmentbackend
0 likes · 2 min read
PHP session_destroy – Destroy All Data in a Session
Laravel Tech Community
Laravel Tech Community
Nov 7, 2021 · Backend Development

session_cache_limiter — Retrieve and Set Cache Limiter

The session_cache_limiter function returns the current cache limiter name, defines HTTP cache‑control policies such as nocache, public, and private, accepts an optional limiter argument, and can be used in PHP scripts to control client and proxy caching behavior.

Cachebackendsession
0 likes · 2 min read
session_cache_limiter — Retrieve and Set Cache Limiter
MaGe Linux Operations
MaGe Linux Operations
Nov 7, 2021 · Cloud Native

Master Kubernetes Interviews: 128 Essential Questions & Answers

This article compiles 128 high‑frequency Kubernetes interview questions covering fundamentals, architecture, networking, storage, security, and operational best practices, helping developers and engineers prepare comprehensively for K8s‑related job interviews.

Interviewbackendcloud-native
0 likes · 12 min read
Master Kubernetes Interviews: 128 Essential Questions & Answers
Laravel Tech Community
Laravel Tech Community
Nov 7, 2021 · Backend Development

session_cache_expire — Returns the Current Cache Expiration Time in PHP

This article explains the PHP function session_cache_expire(), describing its purpose of returning the current session cache expiration value in minutes, its optional parameter for setting a new expiration time, the default return value, and provides a complete example demonstrating how to configure and display the cache limiter and expiration settings.

Cachebackendsession
0 likes · 2 min read
session_cache_expire — Returns the Current Cache Expiration Time in PHP
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 7, 2021 · Backend Development

Comprehensive Overview and Source Code Analysis of the MyBatis Persistence Framework

This article provides a detailed introduction to MyBatis, covering its relationship with JDBC, core components, execution flow, configuration, design patterns, caching strategies, plugin mechanisms, logging options, dynamic SQL features, and includes complete Java and XML code examples to illustrate practical usage.

Design PatternsJavaMyBatis
0 likes · 19 min read
Comprehensive Overview and Source Code Analysis of the MyBatis Persistence Framework
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Nov 5, 2021 · Backend Development

Go Unit Testing: Concepts, Practices, and Patterns

This article introduces the testing pyramid, explains unit testing concepts, and provides a step‑by‑step guide for writing Go unit tests using the standard testing package, the AAA pattern, Testify assertions, mocks, and test suites, while highlighting the benefits of fast verification, documentation, and sustainable development.

Mockbackendgolang
0 likes · 18 min read
Go Unit Testing: Concepts, Practices, and Patterns
YunZhu Net Technology Team
YunZhu Net Technology Team
Nov 5, 2021 · Backend Development

Practical Java Performance Optimization: Metrics, Bottleneck Identification, and Governance Strategies

This article shares practical Java performance‑optimization techniques, covering UI and non‑UI latency metrics, baseline data collection, bottleneck discovery with tools like Arthas, chronic issue handling, and a comprehensive set of governance measures ranging from network‑level caching to code‑level refactoring, asynchronous processing, and service splitting to achieve stable sub‑200 ms response times.

ArthasJavaMonitoring
0 likes · 19 min read
Practical Java Performance Optimization: Metrics, Bottleneck Identification, and Governance Strategies
Code Ape Tech Column
Code Ape Tech Column
Nov 5, 2021 · Backend Development

Integrating JSR‑303 Bean Validation into Spring Boot: A Comprehensive Guide

This article explains how to seamlessly integrate JSR‑303 Bean Validation with Spring Boot, covering the underlying concepts, required dependencies, built‑in and Hibernate‑specific constraints, simple, group and nested validation techniques, result handling, the role of spring‑boot‑starter‑validation, and how to create custom validation annotations and validators.

Bean ValidationJSR-303Java
0 likes · 17 min read
Integrating JSR‑303 Bean Validation into Spring Boot: A Comprehensive Guide
FunTester
FunTester
Nov 5, 2021 · Backend Development

Master Java ReentrantLock: Simple Thread‑Safe Coding Without synchronized

This article introduces Java's ReentrantLock as an easy-to‑use alternative to synchronized, explains its core lock() and unlock() methods, demonstrates practical code examples, and covers advanced APIs such as tryLock, getQueueLength, isLocked, and getHoldCount for robust multithreaded programming.

JavaReentrantLockThread Safety
0 likes · 5 min read
Master Java ReentrantLock: Simple Thread‑Safe Coding Without synchronized
Laravel Tech Community
Laravel Tech Community
Nov 4, 2021 · Backend Development

session_status — Returns the Current Session Status

The article explains PHP's session_status() function, which takes no arguments and returns an integer indicating whether sessions are disabled, enabled without an active session, or enabled with an active session, providing developers with a simple way to check session state.

backendphp-functionsession
0 likes · 1 min read
session_status — Returns the Current Session Status
Laravel Tech Community
Laravel Tech Community
Nov 3, 2021 · Backend Development

session_start — Starting a New Session or Reusing an Existing Session (PHP)

session_start() creates a new PHP session or reuses an existing one, detailing how it interacts with session IDs via GET, POST, or cookies, the internal callbacks invoked, optional configuration options, return values, and providing a practical code example demonstrating session variable usage across pages.

PHPSession managementWeb Development
0 likes · 3 min read
session_start — Starting a New Session or Reusing an Existing Session (PHP)
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 3, 2021 · Backend Development

Understanding RocketMQ Storage Architecture: CommitLog, ConsumeQueue, and Index Files

This article explains the core storage design of RocketMQ, covering the CommitLog, ConsumeQueue, and Index files, their organization, sequential write strategy, memory‑mapped I/O, and flexible flushing policies that together provide high‑throughput, low‑latency messaging for backend systems.

CommitLogConsumeQueueMessage Queue
0 likes · 11 min read
Understanding RocketMQ Storage Architecture: CommitLog, ConsumeQueue, and Index Files
Code Ape Tech Column
Code Ape Tech Column
Nov 3, 2021 · Backend Development

Best and Bad Practices for Using Java Optional

This article explains the purpose of Java 8's Optional class, illustrates common misunderstandings, lists several bad usage patterns, and provides a set of recommended best‑practice APIs and tips to help developers handle nullable values safely and elegantly in backend Java code.

JavaNullPointerExceptionOptional
0 likes · 13 min read
Best and Bad Practices for Using Java Optional
Programmer DD
Programmer DD
Nov 2, 2021 · Backend Development

Top Nginx Interview Questions: Master High‑Concurrency Web Server Concepts

This article compiles essential Nginx interview questions covering its definition, key features, differences from Apache, request handling mechanisms, master‑worker architecture, proxy types, module usage, and common configuration directives, providing a comprehensive guide for backend engineers preparing for technical interviews.

Interviewbackendconcurrency
0 likes · 14 min read
Top Nginx Interview Questions: Master High‑Concurrency Web Server Concepts
Laravel Tech Community
Laravel Tech Community
Nov 1, 2021 · Backend Development

virtual() – Executing an Apache Subrequest

The PHP function virtual() is an Apache‑specific routine that performs a sub‑request, allowing inclusion of CGI scripts or .shtml files by executing the specified filename and returning TRUE on success or FALSE on failure.

ApacheWebServerbackend
0 likes · 2 min read
virtual() – Executing an Apache Subrequest
IT Architects Alliance
IT Architects Alliance
Oct 31, 2021 · Operations

How to Build a Highly Available Redis Service with Sentinel – A Practical Guide

This article explains why Redis needs high availability, defines common failure scenarios, compares several HA architectures—including single‑instance, master‑slave with one or multiple Sentinel processes, and VIP‑based solutions—and provides step‑by‑step guidance for deploying a robust Redis Sentinel cluster.

RedisSentinelarchitecture
0 likes · 13 min read
How to Build a Highly Available Redis Service with Sentinel – A Practical Guide
Selected Java Interview Questions
Selected Java Interview Questions
Oct 31, 2021 · Backend Development

Interview Experiences and Technical Questions from Major Chinese Tech Companies (JD, Meituan, Alibaba, Toutiao, Kuaishou)

The author, a second‑year master's student in Java backend development, summarizes interview questions and experiences from JD, Meituan, Alibaba, Toutiao and Kuaishou, covering Java concurrency, JVM locking, Netty, Redis, MySQL/HBase, distributed systems, and several algorithm problems.

HBaseInterviewJava
0 likes · 15 min read
Interview Experiences and Technical Questions from Major Chinese Tech Companies (JD, Meituan, Alibaba, Toutiao, Kuaishou)
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 31, 2021 · Backend Development

Comprehensive Guide to Using Spring RestTemplate for HTTP Requests

This article provides a detailed tutorial on Spring's RestTemplate class, covering its overview, setup, and extensive examples of GET, POST, file download, header handling, dynamic URL parameters, and integration with HttpClient and OkHttp, along with complete code snippets and best‑practice recommendations for backend Java development.

APIJavaSpring
0 likes · 25 min read
Comprehensive Guide to Using Spring RestTemplate for HTTP Requests
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 31, 2021 · Backend Development

Spring Bean Injection Methods: Property, Setter, and Constructor Injection

This article explains Spring's three bean injection approaches—property, setter, and constructor injection—detailing their syntax, advantages, and drawbacks, referencing official Spring documentation to show the evolution from setter to constructor injection and advising developers on best practices.

Constructor InjectionJavaSetter Injection
0 likes · 7 min read
Spring Bean Injection Methods: Property, Setter, and Constructor Injection
Laravel Tech Community
Laravel Tech Community
Oct 31, 2021 · Backend Development

getallheaders — Retrieve All HTTP Request Header Information in PHP

The article explains PHP's getallheaders function, which returns an associative array of all HTTP request headers for the current request (or FALSE on failure), lists its lack of parameters, describes the return value, and provides a sample code snippet demonstrating its usage.

backendgetallheadersphp-function
0 likes · 1 min read
getallheaders — Retrieve All HTTP Request Header Information in PHP
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 30, 2021 · Backend Development

Spring Transaction Management: Concepts, Configuration, and Best Practices

This article explains the fundamentals of database transactions, the ACID properties, and how Spring provides both declarative and programmatic transaction support through three core interfaces, detailed configuration examples in XML and Java, and a deep dive into transaction attributes such as isolation, propagation, rollback rules, read‑only mode, and timeout.

DeclarativeJavaProgrammatic
0 likes · 31 min read
Spring Transaction Management: Concepts, Configuration, and Best Practices
ITPUB
ITPUB
Oct 29, 2021 · Backend Development

How We Fixed Dubbo Thread‑Pool Exhaustion by Tuning Redis Connection Pools

When a high‑traffic Dubbo interface began throwing thread‑pool exhaustion errors, the team traced the issue to Redis request spikes, identified mis‑configured connection‑pool parameters and version‑specific bugs, and applied a series of quick fixes, pool‑size adjustments, and client‑side optimizations that dramatically reduced latency and error rates.

Dubbobackendcommons-pool2
0 likes · 15 min read
How We Fixed Dubbo Thread‑Pool Exhaustion by Tuning Redis Connection Pools
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Oct 29, 2021 · Backend Development

Thoughts and Practical Implementation of a Real-Time Java Code Coverage Platform

This article details the motivation, design, key features, implementation techniques, and evaluation standards of a real‑time Java code‑coverage platform built on Jacoco, covering background industry trends, platform architecture, incremental reporting, visualization, Maven integration, and practical lessons for developers and QA teams.

JaCoCoJavabackend
0 likes · 19 min read
Thoughts and Practical Implementation of a Real-Time Java Code Coverage Platform
JD Tech
JD Tech
Oct 27, 2021 · Backend Development

Understanding Idempotency: When and How to Implement It in Backend Systems

This article examines the concept of idempotency, illustrates typical business scenarios such as order placement and fund transfer, analyzes which layers of a classic system architecture should enforce idempotency, and provides concrete database‑level strategies and code examples to achieve reliable, repeatable operations.

CRUDDAODatabase
0 likes · 8 min read
Understanding Idempotency: When and How to Implement It in Backend Systems
Top Architect
Top Architect
Oct 26, 2021 · Backend Development

Designing API Error Codes and Result Codes: Best Practices

This article explains how to design clear and consistent API error and result codes, using HTTP status code concepts, parameter conventions, personalized messages, and unified handling to improve communication, reduce maintenance costs, and enable effective monitoring and alerting for backend services.

backenderror codeshttp status
0 likes · 5 min read
Designing API Error Codes and Result Codes: Best Practices
Programmer DD
Programmer DD
Oct 24, 2021 · Backend Development

Build Alipay Payments with Spring Boot: A Complete Guide

This article introduces a Spring Boot‑based open‑source project that demonstrates how to integrate Alipay's various payment modes—including QR code, PC, WAP, and app payments—by detailing the required tech stack, configuration files, deployment steps, and key code snippets.

AlipayJavaPayment Integration
0 likes · 6 min read
Build Alipay Payments with Spring Boot: A Complete Guide
Top Architect
Top Architect
Oct 23, 2021 · Backend Development

Distributed Transaction Solutions: Theory, Patterns, and Practical Implementations

This article explains the fundamentals of distributed transactions, compares classic solutions such as two‑phase commit (XA), SAGA, TCC, local message tables, transaction messages, and maximum‑effort notifications, and presents a sub‑transaction barrier technique to handle network anomalies and ensure idempotency, isolation, and rollback safety.

Distributed TransactionsSAGATCC
0 likes · 15 min read
Distributed Transaction Solutions: Theory, Patterns, and Practical Implementations
IT Architects Alliance
IT Architects Alliance
Oct 20, 2021 · Backend Development

Technical Middle Platform Architecture Overview: Core, Data, Retail, Real‑time, and Enterprise Perspectives

This article presents a comprehensive overview of technical middle‑platform architectures, covering core platform diagrams, banking data structures, retail industry models, backend design principles, real‑time data pipelines, enterprise evolution stages, and case studies from Alibaba and NetEase, illustrated with numerous diagrams.

architecturebackenddata platform
0 likes · 8 min read
Technical Middle Platform Architecture Overview: Core, Data, Retail, Real‑time, and Enterprise Perspectives
FunTester
FunTester
Oct 20, 2021 · Backend Development

Boost Go HTTP Performance with fasthttp: Practical API Guide

This article explores the fasthttp library as a high‑performance alternative to Go's net/http client, demonstrates basic and advanced API usage with object pools, shows how to set up a mock test server, and provides complete Go unit‑test examples with output verification.

GoHTTP clientPerformance
0 likes · 12 min read
Boost Go HTTP Performance with fasthttp: Practical API Guide
Java Architect Essentials
Java Architect Essentials
Oct 19, 2021 · Backend Development

Enhancing Spring Boot with SOFABoot: Health Checks, Class Isolation, Log Isolation, Middleware Integration, and Modular Development

This article introduces SOFABoot, an Ant Financial open‑source framework built on Spring Boot that adds readiness health checks, class and log isolation, unified middleware integration, and modular development capabilities, and provides the project’s source repository for developers.

Class IsolationMiddlewareSOFABoot
0 likes · 4 min read
Enhancing Spring Boot with SOFABoot: Health Checks, Class Isolation, Log Isolation, Middleware Integration, and Modular Development
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 19, 2021 · Backend Development

How Spring Boot Handles Errors: From /error to Custom Responses

This article explains how Spring Boot 2.4.11 processes exceptions, routes them to the default /error endpoint, and uses BasicErrorController along with ContentNegotiatingViewResolver and StaticView to generate HTML or JSON error responses based on the Accept header, including code examples and configuration details.

ExceptionJavaSpring Boot
0 likes · 10 min read
How Spring Boot Handles Errors: From /error to Custom Responses
Liangxu Linux
Liangxu Linux
Oct 18, 2021 · Backend Development

Why a Missing Slash in Nginx proxy_pass Breaks Your Site – Deep Dive

This article explains how the presence or absence of a trailing slash in Nginx location blocks and proxy_pass directives changes request matching and URL rewriting, illustrated with concrete configuration examples and test results to help avoid common deployment errors.

Configurationbackendlocation
0 likes · 7 min read
Why a Missing Slash in Nginx proxy_pass Breaks Your Site – Deep Dive
Laravel Tech Community
Laravel Tech Community
Oct 17, 2021 · Backend Development

PHP mail() Function – Sending Email

This article explains PHP's mail() function, detailing its parameters, usage cautions, return values, and provides a complete code example for sending an email via SMTP, including formatting of recipient addresses, subject line restrictions, message body limits, and header construction.

MailPHPSMTP
0 likes · 3 min read
PHP mail() Function – Sending Email
Programmer DD
Programmer DD
Oct 17, 2021 · Backend Development

Explore Dromara’s Top Java Open‑Source Tools: Sa‑Token, Forest, LiteFlow & JPom

This article introduces four powerful Java open‑source projects from the Dromara community—Sa‑Token for lightweight permission authentication, Forest as an elegant HTTP client, LiteFlow for component‑based workflow orchestration, and JPom for lightweight DevOps—detailing their core features, usage examples, and how they boost developer productivity.

ForestJavaJpom
0 likes · 18 min read
Explore Dromara’s Top Java Open‑Source Tools: Sa‑Token, Forest, LiteFlow & JPom
Wukong Talks Architecture
Wukong Talks Architecture
Oct 17, 2021 · Backend Development

Common Scenarios Where Spring Transactions Fail and How to Fix Them

This article explains why Spring @Transactional may become ineffective in various situations—such as wrong method visibility, final or static modifiers, internal method calls, missing bean registration, multithreading, unsupported table engines, misconfigured propagation, swallowed exceptions, and improper rollback settings—and provides practical solutions for each case.

Transaction ManagementTransactionalbackend
0 likes · 19 min read
Common Scenarios Where Spring Transactions Fail and How to Fix Them
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 16, 2021 · Backend Development

Handling MQ Failures: Encapsulation, Degradation, and Message Resend Strategies

The article explains how to properly deal with message‑queue (MQ) outages by first encapsulating MQ operations, then applying degradation tactics such as persisting failed messages to a database, disk, or log, and finally implementing scheduled or manual message‑replay mechanisms while emphasizing monitoring and fallback logic.

Failure handlingMQMessage Queue
0 likes · 5 min read
Handling MQ Failures: Encapsulation, Degradation, and Message Resend Strategies
Architecture Digest
Architecture Digest
Oct 16, 2021 · Backend Development

Reflections on Technology Choices: Efficiency, Environment, and Team in Backend and Big Data Development

The author shares a personal journey through Java backend development, big‑data frameworks, database evolution, and team decision‑making, analyzing efficiency, environmental influences, and the impact of community and leadership on technology selection, while emphasizing practical trade‑offs over theoretical performance gains.

JavaTeamManagementTechnologyChoice
0 likes · 31 min read
Reflections on Technology Choices: Efficiency, Environment, and Team in Backend and Big Data Development
MaGe Linux Operations
MaGe Linux Operations
Oct 15, 2021 · Backend Development

Unlocking Go Closures: How Escape Analysis Powers Their Implementation

This article explains Go's closure mechanism, showing how functions capture surrounding variables, how the compiler's escape analysis moves those variables to the heap, and how closures are internally represented as structs containing a function pointer and captured environment.

Escape Analysisbackendclosures
0 likes · 6 min read
Unlocking Go Closures: How Escape Analysis Powers Their Implementation
Java Architect Essentials
Java Architect Essentials
Oct 14, 2021 · Backend Development

Analysis of Alipay Android Wallet System Architecture and MetaQ Distributed Messaging Middleware

This article presents a detailed overview of Alipay's Android wallet system architecture, illustrating its core components such as settlement, customer service, fund processing, and accounting, and further examines the open‑source MetaQ (Metamorphosis) distributed messaging middleware, highlighting its features, advantages over Kafka, and suitable application scenarios.

AlipayAndroidDistributed Messaging
0 likes · 5 min read
Analysis of Alipay Android Wallet System Architecture and MetaQ Distributed Messaging Middleware
Architecture Digest
Architecture Digest
Oct 13, 2021 · Backend Development

Design and Implementation of a Java Open Platform SDK

This article explains how to design a modular Java SDK for an open platform, covering HTTP data transmission, flexible JSON/XML serialization adapters, and a simple API client with request/response abstractions, complete with code examples and practical implementation tips.

JavaOpen PlatformSDK
0 likes · 14 min read
Design and Implementation of a Java Open Platform SDK
政采云技术
政采云技术
Oct 12, 2021 · Backend Development

Sliding Window Algorithm in Sentinel: Theory, Implementation, and Code Walkthrough

This article explains the sliding‑window rate‑limiting technique used by Sentinel, presents a classic sliding‑window coding interview problem with a full Java solution, and then dives into Sentinel's internal classes such as WindowWrap, LeapArray, and MetricBucket to show how windows are created, updated, and slid over time.

JavaSliding Windowbackend
0 likes · 16 min read
Sliding Window Algorithm in Sentinel: Theory, Implementation, and Code Walkthrough
Selected Java Interview Questions
Selected Java Interview Questions
Oct 12, 2021 · Backend Development

Implementing MyBatis Streaming Queries with Cursor and Keeping Database Connections Open

The article explains the concept of streaming queries in MyBatis, introduces the Cursor interface, demonstrates how to use it in Spring MVC controllers, and provides three practical solutions—SqlSessionFactory, TransactionTemplate, and @Transactional—to keep the database connection open during iteration.

JavaMyBatisSpring
0 likes · 7 min read
Implementing MyBatis Streaming Queries with Cursor and Keeping Database Connections Open
Programmer DD
Programmer DD
Oct 11, 2021 · Backend Development

Build a Real-Time Video Bullet Chat with Netty and WebSocket

This article walks through creating a real‑time video bullet‑chat system using Netty as the backend server and WebSocket for bidirectional communication, covering technology selection, architecture design, data flow, and detailed Java and HTML/JavaScript code to implement the interactive feature.

BulletChatJavaNetty
0 likes · 13 min read
Build a Real-Time Video Bullet Chat with Netty and WebSocket
Top Architect
Top Architect
Oct 9, 2021 · Backend Development

Comparison of Distributed Scheduled Task Frameworks: Elastic-Job, Xxl-Job, and Others

This article analyzes common business scenarios requiring timed tasks, compares single‑machine and distributed scheduling solutions such as Timer, ScheduledExecutorService, Spring, Quartz, TBSchedule, Elastic‑Job, Saturn, and Xxl‑Job, and provides a detailed feature and capability comparison to help choose the appropriate framework.

Elastic-JobXXL-Jobbackend
0 likes · 13 min read
Comparison of Distributed Scheduled Task Frameworks: Elastic-Job, Xxl-Job, and Others
Code Ape Tech Column
Code Ape Tech Column
Oct 9, 2021 · Backend Development

Common Scenarios Where Spring Transactions Fail and How to Fix Them

This article explains why Spring @Transactional may become ineffective or fail to roll back in various situations—such as wrong method visibility, final modifiers, internal calls, missing Spring bean registration, multithreading, unsupported table engines, misconfigured propagation, swallowed exceptions, and improper rollback settings—while also offering practical solutions and best‑practice recommendations.

AOPJavaSpring
0 likes · 19 min read
Common Scenarios Where Spring Transactions Fail and How to Fix Them
FunTester
FunTester
Oct 8, 2021 · Backend Development

Building a Custom Go HTTP Client Wrapper for API Testing

This article walks through creating a reusable Go HTTP client wrapper, demonstrates its use in a test script, shows console output, and integrates a mock server with Moco to enable quick API testing while applying a learning‑by‑doing approach.

APIClientGo
0 likes · 9 min read
Building a Custom Go HTTP Client Wrapper for API Testing
Architect's Tech Stack
Architect's Tech Stack
Oct 8, 2021 · Backend Development

SpringBoot Core Features, Pros & Cons, CLI, Maven Build, and Common Annotations

This article introduces SpringBoot's core capabilities such as independent jar execution, embedded servlet containers, starter dependencies, auto‑configuration, production‑grade monitoring, and annotation‑driven development, while also outlining its advantages, disadvantages, CLI tool, Maven setup, and frequently used annotations.

backendmicroservices
0 likes · 6 min read
SpringBoot Core Features, Pros & Cons, CLI, Maven Build, and Common Annotations
Alibaba Terminal Technology
Alibaba Terminal Technology
Oct 8, 2021 · Backend Development

Which Node.js Core Utilities Should You Upgrade? A Hands‑On Comparison

This article reviews a series of common Node.js utilities—type checking, async sleep, file handling, streams, HTTP requests, assertions, code coverage, debugging, deprecation warnings, source‑maps, child processes, and CLI testing—comparing community packages with built‑in APIs, rating their replaceability, and offering practical migration advice for modern Node.js development.

JavaScriptNode.jsbackend
0 likes · 21 min read
Which Node.js Core Utilities Should You Upgrade? A Hands‑On Comparison
Programmer DD
Programmer DD
Oct 8, 2021 · Frontend Development

Why Front‑End/Back‑End Separation Matters: Practical API Guidelines for Modern Web Apps

This article explains the evolution from MVC to SPA, highlights the pain points of tightly coupled front‑end and back‑end development, and provides concrete responsibility separation, development processes, and a detailed API specification to enable efficient, loosely‑coupled collaboration in modern web projects.

API designSPAbackend
0 likes · 14 min read
Why Front‑End/Back‑End Separation Matters: Practical API Guidelines for Modern Web Apps
FunTester
FunTester
Oct 7, 2021 · Fundamentals

Master Groovy Basics: From Setup to JSON and HTTP in Minutes

This guide walks Java developers through installing Groovy, using its .groovy files, manipulating lists, maps, conditionals, loops, and leveraging built‑in JsonBuilder and HTTPBuilder for JSON handling and HTTP requests, all with clear code examples.

GroovyJVMScripting
0 likes · 9 min read
Master Groovy Basics: From Setup to JSON and HTTP in Minutes
Top Architect
Top Architect
Oct 7, 2021 · Backend Development

Implementation of Image and SMS Captcha Service in .NET Core

This article walks through the design and implementation of a complete captcha solution—including image and SMS verification—using .NET Core, covering background context, code details for generating graphics, unsafe handling, noise lines, caching strategies, rate limiting, validation logic, runtime results, and a link to the full source repository.

CAPTCHAbackenddotnet
0 likes · 14 min read
Implementation of Image and SMS Captcha Service in .NET Core
Architecture Digest
Architecture Digest
Oct 7, 2021 · Backend Development

Designing Open Platform APIs: Application Registration, OAuth2 Authorization, Request Parameters, and Signature Verification

This article outlines a practical approach to designing open‑platform APIs, covering service‑provider application registration, usability, security, OAuth2‑based authorization, systematic and business request parameters, signature generation, verification, and best‑practice code examples.

API designOAuth2Open Platform
0 likes · 9 min read
Designing Open Platform APIs: Application Registration, OAuth2 Authorization, Request Parameters, and Signature Verification
21CTO
21CTO
Oct 6, 2021 · Databases

Master MySQL 8.0 JSON Functions: Practical Tips and Code Samples

This article introduces MySQL 8.0's enhanced JSON capabilities, covering key constraints, storage functions, GeoJSON support, indexing, in‑place updates, essential JSON utilities, path expressions, extraction, modification techniques, and the powerful JSON_TABLE feature with clear code examples.

Data TypesDatabaseMySQL
0 likes · 7 min read
Master MySQL 8.0 JSON Functions: Practical Tips and Code Samples
Senior Brother's Insights
Senior Brother's Insights
Oct 5, 2021 · Fundamentals

How to Resolve Java Jar Conflicts by Adjusting Classloader Order

This article explains why manual jar management can cause class loading conflicts, shows quick IDE-based steps to reorder jars for a temporary fix, and dives into JVM classloader isolation, the parent‑delegation mechanism, and Tomcat's startup loading order to help developers debug and prevent such issues.

ClassLoaderDebuggingJVM
0 likes · 12 min read
How to Resolve Java Jar Conflicts by Adjusting Classloader Order