Tagged articles

backend development

4180 articles · Page 34 of 42
Programmer DD
Programmer DD
Oct 21, 2020 · Backend Development

Mastering CopyOnWrite in Java: Boost Concurrency Performance

This article explains the CopyOnWrite optimization strategy, details the internal workings of CopyOnWriteArrayList and a custom CopyOnWriteMap in Java, outlines key implementation points, typical use cases, advantages over Vector, and discusses memory and consistency trade‑offs.

CopyOnWriteCopyOnWriteArrayListJava
0 likes · 10 min read
Mastering CopyOnWrite in Java: Boost Concurrency Performance
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 18, 2020 · Backend Development

Spring Boot 2.0.5 Integration with Elasticsearch: Installation, Configuration, Entity Mapping, CRUD, and Full‑Text Search

This guide demonstrates how to integrate Spring Boot 2.0.5 with Elasticsearch 5.6.11 by installing Elasticsearch and Kibana, adding the required Maven dependencies, configuring the client via application.yml or Java code, defining @Document‑annotated entities, implementing repository, service and controller layers for CRUD and full‑text search, handling Netty conflicts at startup, and verifying the setup with health, list and search endpoints.

ElasticsearchJavaKotlin
0 likes · 8 min read
Spring Boot 2.0.5 Integration with Elasticsearch: Installation, Configuration, Entity Mapping, CRUD, and Full‑Text Search
Java Architect Essentials
Java Architect Essentials
Oct 18, 2020 · Backend Development

Performance Evaluation of Java Stream API: Serial vs Parallel Execution

This article presents a series of Java Stream API performance experiments—comparing serial and parallel streams on primitive, object, and reduction tasks—showing that while serial streams are slower than traditional loops for simple operations, parallel streams can significantly outperform both in multi‑core environments.

Stream APIbackend developmentparallel computing
0 likes · 7 min read
Performance Evaluation of Java Stream API: Serial vs Parallel Execution
Top Architect
Top Architect
Oct 17, 2020 · Backend Development

Guide to Using lowcode-mock for Quick API Mocking with Koa

This article introduces lowcode-mock, a lightweight tool that forwards requests to backend without needing mock definitions or regex matching, explains installation via Yarn, demonstrates creating mock routes with Koa, generating mocks from YAPI or JSON, adding delay, handling HTTP error codes, and configuring proxy forwarding.

API mockingKoaNode.js
0 likes · 7 min read
Guide to Using lowcode-mock for Quick API Mocking with Koa
Java Captain
Java Captain
Oct 16, 2020 · Backend Development

Understanding Redis Cache Issues: Penetration, Breakdown, and Avalanche

This article explains the three major Redis cache problems—cache penetration, cache breakdown, and cache avalanche—describes their causes, illustrates solutions such as empty-object caching, Bloom filters, locking, and provides practical code examples and mitigation strategies.

Bloom FilterCache AvalancheCache Penetration
0 likes · 11 min read
Understanding Redis Cache Issues: Penetration, Breakdown, and Avalanche
Programmer DD
Programmer DD
Oct 16, 2020 · Backend Development

How Dynamic Proxies Power MyBatis Auto‑Mapper: A Deep Dive into “投鞭断流”

This article explains how Java’s dynamic proxy mechanism, dubbed “投鞭断流”, can be used to implement MyBatis’s automatic mapper functionality, providing step‑by‑step code examples for custom InvocationHandler, proxy creation, and discusses why method overloading is prohibited in mapper interfaces.

JavaMyBatisbackend development
0 likes · 7 min read
How Dynamic Proxies Power MyBatis Auto‑Mapper: A Deep Dive into “投鞭断流”
Java Architect Essentials
Java Architect Essentials
Oct 14, 2020 · Backend Development

Introduction to Hutool: A Comprehensive Java Utility Library

This article introduces Hutool, an open‑source Java utility library that simplifies everyday coding by offering ready‑made utilities for file handling, encryption, HTML processing, scheduling, and many other common tasks, accompanied by practical code examples and usage tips.

CronUtilHtmlUtilHutool
0 likes · 6 min read
Introduction to Hutool: A Comprehensive Java Utility Library
Code Ape Tech Column
Code Ape Tech Column
Oct 13, 2020 · Backend Development

Understanding Spring Boot @Conditional Annotation and Custom Conditions

This article explains the evolution, usage, and customization of Spring Boot's @Conditional annotation, detailing its underlying Condition interface, execution phases, ordering mechanisms, and providing practical code examples for environment-specific bean registration in Spring applications.

Conditional AnnotationJavaSpring Boot
0 likes · 11 min read
Understanding Spring Boot @Conditional Annotation and Custom Conditions
Java Captain
Java Captain
Oct 12, 2020 · Backend Development

Top IntelliJ IDEA Plugins for Java Development

This guide lists essential IntelliJ IDEA plugins for Java developers, covering code navigation, AI‑based suggestions, UI themes, coding standards, cloud deployment, automatic getter/setter generation, Zookeeper management, hot‑reloading, JSON formatting, Lombok, test generation, MyBatis enhancements, RESTful tooling, and translation assistance.

IDE pluginsIntelliJJava
0 likes · 5 min read
Top IntelliJ IDEA Plugins for Java Development
Tuhu Marketing Technology Team
Tuhu Marketing Technology Team
Oct 10, 2020 · Backend Development

Ensuring Idempotency in Distributed Systems: Strategies and Code Samples

This article explains the concept of idempotency, examines common failure scenarios such as duplicate order creation, coupon redemption, and inventory deduction, and presents practical solutions—including unique identifiers, locking, database constraints, and state‑machine approaches—accompanied by concrete SQL and pseudo‑code examples.

Code Examplesbackend developmentdatabase
0 likes · 12 min read
Ensuring Idempotency in Distributed Systems: Strategies and Code Samples
JD Retail Technology
JD Retail Technology
Oct 9, 2020 · Backend Development

A Simplified RPC Framework: Core Principles and Implementation

This article introduces a lightweight RPC framework that demonstrates the essential publishing and invocation processes, explains the underlying SPI mechanism, and details service registration, load balancing, fault‑tolerance strategies, and module structure, providing code references and visual diagrams for practical understanding.

JavaRPCSPI
0 likes · 9 min read
A Simplified RPC Framework: Core Principles and Implementation
Code Ape Tech Column
Code Ape Tech Column
Oct 8, 2020 · Backend Development

Extending and Fully Controlling Spring MVC in Spring Boot

This article explains how to extend Spring MVC in Spring Boot by implementing WebMvcConfigurer, how the default auto‑configuration works, and why using @EnableWebMvc fully takes over MVC configuration, while also providing code examples and resource links for deeper learning.

EnableWebMvcMVCSpring Boot
0 likes · 8 min read
Extending and Fully Controlling Spring MVC in Spring Boot
Liangxu Linux
Liangxu Linux
Oct 8, 2020 · Backend Development

Master Blocking vs Non‑Blocking I/O: From select to epoll and Reactor Patterns

This article explains the fundamentals of blocking and non‑blocking I/O, compares select, poll, and epoll mechanisms, introduces the Reactor model and its variants, and shows how to solve the C10K problem with processes, threads, thread pools, and event‑driven architectures, complete with code examples.

EpollI/O multiplexingReactor Pattern
0 likes · 28 min read
Master Blocking vs Non‑Blocking I/O: From select to epoll and Reactor Patterns
Architecture Digest
Architecture Digest
Oct 8, 2020 · Backend Development

Tars: High‑Performance RPC Framework and Service Governance Platform Overview

The article introduces Tars, a high‑performance RPC framework and integrated service governance platform that leverages micro‑service architecture, detailing its design philosophy, layered architecture, key features such as the Tars protocol, load balancing, fault tolerance, overload protection, configuration management, and open‑source availability.

RPCService GovernanceTars
0 likes · 14 min read
Tars: High‑Performance RPC Framework and Service Governance Platform Overview
Java Architect Essentials
Java Architect Essentials
Oct 8, 2020 · Backend Development

Preventing Message Loss in RocketMQ: Scenarios and Solutions

This article analyzes the possible message loss scenarios in RocketMQ—including producer network issues, broker persistence failures, and consumer acknowledgment problems—and presents practical solutions such as transactional messaging, synchronous disk flushing, and proper consumer handling to achieve zero message loss.

Message QueueRocketMQTransactional Messaging
0 likes · 7 min read
Preventing Message Loss in RocketMQ: Scenarios and Solutions
Programmer DD
Programmer DD
Oct 7, 2020 · Backend Development

Spring Boot Annotations: @SpringBootApplication, @RestController & JPA Basics

This article provides a comprehensive overview of essential Spring Boot and Spring MVC annotations—including @SpringBootApplication, @RestController, @RequestMapping, @Autowired, and JPA annotations—explaining their purposes, usage examples, and how they simplify configuration, component scanning, request handling, and database mapping in Java backend development.

JPAJavaSpring Boot
0 likes · 10 min read
Spring Boot Annotations: @SpringBootApplication, @RestController & JPA Basics
Architect
Architect
Oct 3, 2020 · Backend Development

Integrating Hibernate and MyBatis in a Spring Boot Project

This tutorial demonstrates how to integrate both Hibernate and MyBatis ORM frameworks within a single Spring Boot application, covering environment setup, project configuration, entity and repository definitions, service and controller implementation, and testing to verify concurrent operation.

HibernateJavaMyBatis
0 likes · 10 min read
Integrating Hibernate and MyBatis in a Spring Boot Project
Java Architect Essentials
Java Architect Essentials
Oct 1, 2020 · Backend Development

Spring Boot + MyBatisPlus Project Setup and Implementation Guide

This article provides a comprehensive step‑by‑step guide on selecting technologies, configuring Gradle, integrating Spring Boot 2.1.5 with MyBatisPlus, setting up FastJSON, Hutool, Undertow, and other tools, and includes complete source code for entity, mapper, service, controller, and utility classes to build a clean Java backend application.

GradleMybatisPlusSpring Boot
0 likes · 23 min read
Spring Boot + MyBatisPlus Project Setup and Implementation Guide
Programmer DD
Programmer DD
Sep 30, 2020 · Backend Development

What the 2020 JetBrains Survey Reveals About Java Developers Worldwide

The 2020 JetBrains developer survey reveals that about 5.2 million professional Java developers (and roughly 6.8 million when including occasional users) are concentrated mainly in Asia, especially China, with Java remaining the second most popular language after JavaScript, widely used in web services, finance, and enterprise applications, while Java 8 dominates version usage and Apache Tomcat leads as the top application server.

Developer SurveyFrameworksJava
0 likes · 8 min read
What the 2020 JetBrains Survey Reveals About Java Developers Worldwide
MaGe Linux Operations
MaGe Linux Operations
Sep 29, 2020 · Backend Development

Understanding Message Middleware: Core Architecture and Kafka Basics

This article explains the fundamental architecture of message middleware, its key roles such as peak shaving, asynchronous processing and decoupling, the two consumption models (publish‑subscribe and point‑to‑point), and introduces core Kafka concepts with practical Java code examples.

JavaKafkaMessage Queue
0 likes · 7 min read
Understanding Message Middleware: Core Architecture and Kafka Basics
ITPUB
ITPUB
Sep 29, 2020 · Backend Development

Why Spring WebFlux Matters: Moving Beyond Servlet‑Based MVC

This article explains how Spring WebFlux, built on the Reactor project, provides a reactive, non‑blocking alternative to traditional Servlet‑based Spring MVC, detailing its advantages, limitations, and the considerations developers must evaluate before adopting it.

JavaReactive ProgrammingSpring
0 likes · 9 min read
Why Spring WebFlux Matters: Moving Beyond Servlet‑Based MVC
Programmer DD
Programmer DD
Sep 29, 2020 · Backend Development

How ThreadLocal Works Internally and Why It Can Cause Memory Leaks

This article explains the internal mechanism of Java's ThreadLocal, how each thread maintains its own isolated map, why weak references are used for keys, and how improper cleanup in thread‑pool environments can lead to subtle memory‑leak problems.

JavaMemory LeakThreadLocal
0 likes · 6 min read
How ThreadLocal Works Internally and Why It Can Cause Memory Leaks
360 Tech Engineering
360 Tech Engineering
Sep 28, 2020 · Backend Development

Guide to Organizing Go Project Structure, Packages, and Commands

This article explains how to design a Go project layout, differentiate internal and external packages, configure modules, write simple functions, import packages, create command‑line tools, and manage private code, providing practical code examples and best‑practice recommendations for backend developers.

GoInternal PackagesModules
0 likes · 8 min read
Guide to Organizing Go Project Structure, Packages, and Commands
Top Architect
Top Architect
Sep 26, 2020 · Backend Development

My Journey of Reading Source Code: From Java Collections to Spring Boot and Quartz

The article shares the author's personal experience of reading source code—starting with Java collections, moving to Spring and MyBatis, diving deep into Spring Boot and Quartz integration, and offering practical tips such as using official guides, books, blogs, design‑pattern knowledge, and IDE breakpoint debugging to master backend frameworks.

JavaQuartzSpring Boot
0 likes · 14 min read
My Journey of Reading Source Code: From Java Collections to Spring Boot and Quartz
Code Ape Tech Column
Code Ape Tech Column
Sep 24, 2020 · Backend Development

Master Spring Boot: From Project Creation to Hello World in Minutes

This guide walks through the fundamentals of Spring Boot, explaining its purpose, showing how to create a project with Spring Initializr, writing a Hello World REST controller, understanding starter dependencies, configuring properties, exploring the main application class annotations, and adding a simple unit test.

JavaMavenREST
0 likes · 12 min read
Master Spring Boot: From Project Creation to Hello World in Minutes
FunTester
FunTester
Sep 23, 2020 · Backend Development

Getting Started with IntelliJ's Text-Based HTTP Client

This guide explains how to create .http/.rest files in IntelliJ, write and run GET requests, use variables and environment files, separate multiple requests, and share request definitions securely with a team, providing practical examples and code snippets.

API-testingHTTP ClientIntelliJ
0 likes · 5 min read
Getting Started with IntelliJ's Text-Based HTTP Client
macrozheng
macrozheng
Sep 23, 2020 · Operations

Essential Linux Commands Every Java Backend Engineer Should Master

This guide provides Java backend developers with a comprehensive collection of practical Linux commands for CentOS 7.6, covering system service management, file operations, compression, disk and network monitoring, as well as software installation and package management, all illustrated with clear examples and screenshots.

CentOSLinuxbackend development
0 likes · 12 min read
Essential Linux Commands Every Java Backend Engineer Should Master
Programmer DD
Programmer DD
Sep 23, 2020 · Backend Development

What’s New in Spring Boot 2.3.4, 2.2.10, and 2.1.17? Detailed Release Highlights

Spring Boot’s latest multi‑version release, now available via repo.spring.io and Maven Central, delivers critical bug fixes and a security patch for CVE‑2020‑5421, with detailed version‑specific changes for 2.3.4, 2.2.10, and 2.1.17, including the number of fixes and upgrade notes.

Spring Bootbackend developmentbug fixes
0 likes · 3 min read
What’s New in Spring Boot 2.3.4, 2.2.10, and 2.1.17? Detailed Release Highlights
Programmer DD
Programmer DD
Sep 22, 2020 · Backend Development

What’s New in Java 15? 14 Game‑Changing Features You Must Know

Java 15, released in September 2020, brings fourteen major enhancements—including EdDSA signatures, hidden classes, reimplemented networking APIs, production‑grade ZGC and Shenandoah GCs, permanent text blocks, sealed classes, pattern‑matching instanceof, records, and foreign memory access—while showcasing significant contributions from Chinese tech firms to the OpenJDK community.

JDK 15New Featuresbackend development
0 likes · 7 min read
What’s New in Java 15? 14 Game‑Changing Features You Must Know
Architect's Tech Stack
Architect's Tech Stack
Sep 21, 2020 · Backend Development

Overview of Tars: A High‑Performance RPC Framework and Service Governance Platform

The article introduces Tars, an open‑source high‑performance RPC framework and integrated service governance platform derived from Tencent's internal microservice architecture, detailing its design philosophy, layered architecture, core features such as the Tars protocol, load balancing, fault and overload protection, and centralized configuration management.

RPCService GovernanceTars
0 likes · 11 min read
Overview of Tars: A High‑Performance RPC Framework and Service Governance Platform
JavaEdge
JavaEdge
Sep 16, 2020 · Backend Development

How RocketMQ Implements Distributed Transactional Messaging

This article explains the design and implementation of RocketMQ transactional messages, covering a complete order‑creation example, the producer’s transaction listener, the broker’s handling of half messages, transaction checks, and the final commit or rollback process.

JavaRocketMQTransactional Messaging
0 likes · 8 min read
How RocketMQ Implements Distributed Transactional Messaging
Tencent Cloud Developer
Tencent Cloud Developer
Sep 16, 2020 · Cloud Computing

Tencent Cloud API 3.0: Gateway Exploration and Architecture Practice

Tencent Cloud API 3.0 introduces a unified, secure, high‑performance API Gateway that centralizes access, routing, and lifecycle management for microservices, offering standardized interfaces, multi‑language SDKs, CLI and Explorer tools, precise rate limiting, rich documentation, and a roadmap toward industry‑wide standardization and broader scenario adoption.

API GatewayAPI ManagementCloud Computing
0 likes · 12 min read
Tencent Cloud API 3.0: Gateway Exploration and Architecture Practice
JavaEdge
JavaEdge
Sep 15, 2020 · Backend Development

How Kafka Uses ZooKeeper for Metadata Management and Client Coordination

This article explains how Kafka relies on ZooKeeper to store cluster metadata, detailing the ZK node hierarchy, the process by which clients locate brokers, the broker‑side handling of metadata requests, and recommended practices for large‑scale deployments.

Kafkabackend developmentmetadata
0 likes · 8 min read
How Kafka Uses ZooKeeper for Metadata Management and Client Coordination
Efficient Ops
Efficient Ops
Sep 14, 2020 · Backend Development

How Eastern Securities Built a Multi-Language gRPC-Nebula Service Governance Platform

This article details Eastern Securities' journey from monolithic systems to a microservice architecture, describing the design and implementation of the gRPC-Nebula service governance framework and the Starry Service Governance Platform, their technical features, performance tests, multi‑language support, and the practical outcomes of the digital transformation.

Service Governancebackend developmentcloud native
0 likes · 34 min read
How Eastern Securities Built a Multi-Language gRPC-Nebula Service Governance Platform
Architects Research Society
Architects Research Society
Sep 14, 2020 · Backend Development

Canary Release for API Version Management: Concepts and ING Case Study

The article explains the challenges of API version control, introduces canary release as an alternative deployment strategy, and illustrates its practical implementation at ING Bank, highlighting benefits such as gradual rollout, easy rollback, and improved stability for continuously evolving APIs.

API VersioningINGbackend development
0 likes · 9 min read
Canary Release for API Version Management: Concepts and ING Case Study
FunTester
FunTester
Sep 12, 2020 · Operations

Load Testing Create and Delete Resource APIs with a Java Automation Script

This article walks through the design, parameterization, and Java implementation of load‑testing scripts for two related APIs—one that creates a resource and another that deletes it—covering special handling of duplicate IDs, method encapsulation with default arguments, concurrent execution, and visual result analysis.

APIJavaLoad Testing
0 likes · 7 min read
Load Testing Create and Delete Resource APIs with a Java Automation Script
Java Captain
Java Captain
Sep 12, 2020 · Backend Development

Java Function Refactoring Practices: Common Utilities, Large Function Splitting, and Code Simplification

This article presents a comprehensive guide for Java developers on improving code quality by introducing common utility functions, splitting oversized methods, ensuring consistent block levels, encapsulating repeated logic, reducing nesting depth, and eliminating unnecessary null‑checks, each illustrated with concrete code examples and clear recommendations.

Javabackend developmentbest practices
0 likes · 18 min read
Java Function Refactoring Practices: Common Utilities, Large Function Splitting, and Code Simplification
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 12, 2020 · Backend Development

Spring MVC Introduction, Core Principles, and Source Code Analysis

This article introduces Spring MVC, explains the problems of mixing JSP and Servlets, details the MVC layered architecture, walks through essential configuration files and Maven dependencies, presents sample controller code, and analyzes the DispatcherServlet source to illustrate the complete request‑response flow in a Java web application.

DispatcherServletJavaMVC Architecture
0 likes · 23 min read
Spring MVC Introduction, Core Principles, and Source Code Analysis
Programmer DD
Programmer DD
Sep 12, 2020 · Backend Development

What’s New in Hmily? A Deep Dive into the Latest Architecture and Roadmap

The article presents Hmily’s monthly report, detailing its high‑performance distributed transaction solution, recent architectural refactoring, newly added modules and SPI implementations, community‑driven bug fixes and feature releases, and outlines upcoming versions supporting TCC and TAC modes.

Distributed TransactionsHmilybackend development
0 likes · 6 min read
What’s New in Hmily? A Deep Dive into the Latest Architecture and Roadmap
Laravel Tech Community
Laravel Tech Community
Sep 9, 2020 · Backend Development

Understanding PHP preg_replace: Syntax, Parameters, and Practical Examples

This article explains PHP's preg_replace function, detailing its signature, parameter meanings, return values, and providing multiple code examples that demonstrate pattern matching, backreferences, array handling, and replacement limits for effective string manipulation in backend development.

PHPString Manipulationbackend development
0 likes · 6 min read
Understanding PHP preg_replace: Syntax, Parameters, and Practical Examples
Programmer DD
Programmer DD
Sep 8, 2020 · Backend Development

How to Land Lucrative Freelance Projects with a Ready‑Made SpringBoot Toolkit

This guide explains why programmers often keep side‑project work private, recommends a ready‑to‑use SpringBoot backend toolkit, lists popular freelance platforms, and offers practical advice on quoting, payment terms, contracts, and key tips for successful freelancing.

FreelanceSpringBootbackend development
0 likes · 7 min read
How to Land Lucrative Freelance Projects with a Ready‑Made SpringBoot Toolkit
Code Ape Tech Column
Code Ape Tech Column
Sep 4, 2020 · Backend Development

Master MyBatis Dynamic SQL: Essential Tags and Real-World Examples

This article explains MyBatis dynamic SQL, describing each core XML tag (if, choose/when/otherwise, where, foreach, set, sql, include), showing practical code snippets, and offering advanced tips such as avoiding magic numbers and referencing SQL fragments across mapper files.

Dynamic SQLJavaMyBatis
0 likes · 14 min read
Master MyBatis Dynamic SQL: Essential Tags and Real-World Examples
Java Captain
Java Captain
Sep 3, 2020 · Backend Development

Introducing Hutool: A Comprehensive Java Utility Library

Hutool is a popular open‑source Java utility library that consolidates common JDK functions into easy‑to‑use modules, offers numerous components such as AOP, caching, cryptography, and HTTP, and can be added via Maven or Gradle to streamline development and reduce repetitive code.

GradleHutoolJava
0 likes · 4 min read
Introducing Hutool: A Comprehensive Java Utility Library
JavaEdge
JavaEdge
Sep 2, 2020 · Backend Development

How Redis Handles File and Time Events: Inside the Event Loop

This article explains Redis server's event-driven architecture, detailing how file events (read/write) and time events are processed, illustrated with state diagrams, pseudocode, and examples that show the interaction, scheduling, and impact on server performance.

File EventsRedisServer Architecture
0 likes · 12 min read
How Redis Handles File and Time Events: Inside the Event Loop
MaGe Linux Operations
MaGe Linux Operations
Sep 2, 2020 · Backend Development

How to Run Celery Tasks with Redis Without a Web Framework

This guide explains how to configure Celery to use Redis as both broker and result backend, covering project layout, code setup, task definition, execution flow, task states, and common control operations for asynchronous Python workloads.

PythonRedisasync tasks
0 likes · 6 min read
How to Run Celery Tasks with Redis Without a Web Framework
Tencent Cloud Developer
Tencent Cloud Developer
Sep 2, 2020 · Backend Development

Unlocking Language Limits in Tencent Cloud SCF with Custom Runtime

Tencent Cloud’s Serverless Cloud Function (SCF) removes its language restrictions by providing a Custom Runtime that runs any Linux binary or script as a bootstrap, communicates with SCF via an HTTP API during cold‑start initialization and hot‑start invocations, enabling developers to deploy functions in unsupported languages such as .NET, Rust, Deno, Swift or WebAssembly, as shown by a Deno example.

Cloud FunctionsSCFServerless
0 likes · 8 min read
Unlocking Language Limits in Tencent Cloud SCF with Custom Runtime
Architecture Digest
Architecture Digest
Sep 2, 2020 · Backend Development

Understanding API Gateways, BFF, and Service Mesh in Microservice Architecture

The article explains microservice fundamentals, the challenges of client‑to‑service communication, and how API gateways, Backend‑for‑Frontend patterns, and Service Meshes address these issues while outlining key gateway features, popular implementations, and selection criteria for robust backend architectures.

API GatewayBFFbackend development
0 likes · 12 min read
Understanding API Gateways, BFF, and Service Mesh in Microservice Architecture
macrozheng
macrozheng
Sep 2, 2020 · Backend Development

Boost Java Development with Hutool: 16 Essential Utility Classes Explained

This article introduces the Hutool Java utility library, showing how to install it via Maven and demonstrating 16 frequently used utility classes—including Convert, DateUtil, JSONUtil, StrUtil, and more—with concise code examples that illustrate simplifying common development tasks.

HutoolJavaUtility
0 likes · 13 min read
Boost Java Development with Hutool: 16 Essential Utility Classes Explained
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Aug 31, 2020 · Backend Development

Using Java Annotations for Log Masking and Bank API Request Simplification

This article explains how to employ custom Java annotations together with reflection to mask sensitive fields in logs, define flexible desensitization rules, and dramatically reduce repetitive code when building fixed‑length, signed bank API requests, improving maintainability and extensibility of backend services.

Bank APIJavaReflection
0 likes · 21 min read
Using Java Annotations for Log Masking and Bank API Request Simplification
58 Tech
58 Tech
Aug 28, 2020 · Backend Development

Design and Implementation of a Cloud‑Based Shared Proxy Tool for Team Collaboration

This article presents a cloud‑based shared proxy solution that addresses common pain points of local proxy tools by enabling multi‑user configuration sharing, isolation, mock & host management, data persistence, analysis, and monitoring, thereby improving development and testing efficiency for teams.

backend developmentcloud proxydata persistence
0 likes · 19 min read
Design and Implementation of a Cloud‑Based Shared Proxy Tool for Team Collaboration
ITPUB
ITPUB
Aug 27, 2020 · Backend Development

Why Go Could Be the Top Backend Language in 2021

Analyzing recent Stack Overflow surveys and GitHub trends, this article explains why Go's efficiency, simplicity, and rising popularity make it a strong contender for the best backend programming language in 2021, even as JavaScript and Python dominate the market.

GitHubGoLanguage Trends
0 likes · 6 min read
Why Go Could Be the Top Backend Language in 2021
dbaplus Community
dbaplus Community
Aug 23, 2020 · Backend Development

Implementing Graceful Shutdown for Java Microservices with ShutdownHook

This article explains why abrupt service restarts cause "Can not get connection to server" errors in Zookeeper‑based microservices and details a Java ShutdownHook solution that deregisters instances, processes in‑flight requests, and prevents client‑side failures during graceful shutdown.

JavaShutdownHookZooKeeper
0 likes · 8 min read
Implementing Graceful Shutdown for Java Microservices with ShutdownHook
Programmer DD
Programmer DD
Aug 23, 2020 · Backend Development

How Short URLs Work: Theory, Design, and a Java Implementation

This article explains why short URLs are used in spam SMS, outlines their benefits, describes the basic principle of mapping long URLs to short ones, and details service design choices such as storage, one‑to‑one mapping, high‑concurrency handling, distributed ID generation, and provides a Java implementation using Redis.

Redisbackend developmentdistributed systems
0 likes · 11 min read
How Short URLs Work: Theory, Design, and a Java Implementation
Architecture Digest
Architecture Digest
Aug 23, 2020 · Backend Development

End-to-End Performance Optimization of a High-Concurrency SSM E‑Commerce System

This article presents a comprehensive, practical case study of diagnosing and resolving high‑concurrency performance issues in an SSM‑based e‑commerce system, covering architecture overview, problem identification, root‑cause analysis, JVM/Tomcat/Redis/MySQL tuning, load‑balancing, and post‑optimization monitoring results.

High ConcurrencyJVM OptimizationSSM
0 likes · 8 min read
End-to-End Performance Optimization of a High-Concurrency SSM E‑Commerce System
FunTester
FunTester
Aug 19, 2020 · Backend Development

How to Overload Groovy Operators for JSONPath Validation

The article explains how to use Groovy's operator‑overloading features to create a JSONPath‑style verification DSL, detailing which operators are implemented, the challenges with sign‑conversion operators, and providing a full example class with logging for each overloaded operator.

API-testingDSLGroovy
0 likes · 5 min read
How to Overload Groovy Operators for JSONPath Validation
MaGe Linux Operations
MaGe Linux Operations
Aug 13, 2020 · Backend Development

Cutting a 37‑Second API Call to 1.5 Seconds with Python Flask Profiling

When a business platform’s settings page took 36 seconds to load, we used Chrome’s Network timing, Python profiling, and MySQL query analysis to identify backend bottlenecks, then applied redesign, thread‑pooling, batch queries, and ORM optimizations, reducing response time from 37.6 s to 1.47 s.

FlaskMySQLProfiling
0 likes · 9 min read
Cutting a 37‑Second API Call to 1.5 Seconds with Python Flask Profiling
Java Architecture Diary
Java Architecture Diary
Aug 10, 2020 · Backend Development

What’s New in ElasticJob 3.0.0‑alpha? Features, API Changes, and Release Highlights

ElasticJob 3.0.0‑alpha introduces a Spring Boot starter for ElasticJob‑Lite, one‑time tasks, expanded database support for execution logs, environment‑variable IP declaration, and several API changes including a new Maven groupId, package name, namespace, SPI‑based job types, and modular UI separation.

API changesElasticJobSpring Boot
0 likes · 3 min read
What’s New in ElasticJob 3.0.0‑alpha? Features, API Changes, and Release Highlights
Youku Technology
Youku Technology
Aug 7, 2020 · Cloud Computing

Alibaba's FaaS Platform for Content Distribution: Design and Implementation

Alibaba’s FaaS platform for Youku content distribution replaces traditional Java services with a gateway‑driven, containerized function runtime and one‑stop development/ops portal, delivering low‑cost development, isolated JVM execution, transparent monitoring, and rapid API and data‑source integration, dramatically speeding iteration while addressing classloader and lifecycle challenges.

AlibabaContent DistributionFaaS
0 likes · 15 min read
Alibaba's FaaS Platform for Content Distribution: Design and Implementation
macrozheng
macrozheng
Aug 6, 2020 · Backend Development

When ‘No‑Comment’ Java Code Triggers a Memory Leak – A ConcurrentHashMap Study

A newly hired architect boasts high‑concurrency expertise but writes un‑commented Java code that misuses ConcurrentHashMap, leading to memory leaks; the ensuing investigation reveals missing equals/hashCode implementations, race conditions in a visit method, and a debate between synchronized blocks and putIfAbsent for safe updates.

ConcurrentHashMapJavaMemory Leak
0 likes · 8 min read
When ‘No‑Comment’ Java Code Triggers a Memory Leak – A ConcurrentHashMap Study
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 5, 2020 · Cloud Computing

How Alibaba’s FaaS Platform Boosts Content Delivery with Serverless Tech

This article outlines the design, key technical challenges, and practical implementation of Alibaba’s Youku FaaS platform, detailing its architecture, runtime environment, development workflow, and how serverless functions improve development efficiency, deployment speed, resource isolation, and operational monitoring for large‑scale content distribution.

Cloud ComputingContent DistributionFaaS
0 likes · 17 min read
How Alibaba’s FaaS Platform Boosts Content Delivery with Serverless Tech
Big Data Technology Architecture
Big Data Technology Architecture
Aug 5, 2020 · Backend Development

Application Layering Best Practices and Alibaba Specification

The article explains common misconceptions about application layering, presents Alibaba's multi‑layer architecture (open‑interface, terminal display, web, service, manager, DAO), proposes an optimized layering model with RPC, and discusses domain‑model conversions such as DO, DTO, BO, AO, VO and Query to achieve clear responsibilities and maintainable code.

Alibaba standardsDAODomain Model
0 likes · 8 min read
Application Layering Best Practices and Alibaba Specification
Selected Java Interview Questions
Selected Java Interview Questions
Aug 3, 2020 · Backend Development

Understanding Spring Boot’s Auto‑Configuration and “Convention over Configuration” Principles

This article explains how Spring Boot simplifies Java application development by providing out‑of‑the‑box starters, automatic configuration via spring.factories, and convention‑over‑configuration rules, covering the underlying annotations, Maven structure, starter dependencies, main class, and the use of @ConfigurationProperties to bind YAML settings.

Auto-configurationConvention over ConfigurationJava
0 likes · 25 min read
Understanding Spring Boot’s Auto‑Configuration and “Convention over Configuration” Principles
Selected Java Interview Questions
Selected Java Interview Questions
Aug 2, 2020 · Fundamentals

Understanding Java HashSet: Overview, Constructors, add/remove Methods, Traversal, and Related Set Implementations

This article explains the internal workings of Java's HashSet, covering its overview, various constructors, the add and remove operations implemented via HashMap, traversal techniques, and how LinkedHashSet and TreeSet extend HashSet functionality, providing code examples and conceptual diagrams.

CollectionsHashSetJava
0 likes · 10 min read
Understanding Java HashSet: Overview, Constructors, add/remove Methods, Traversal, and Related Set Implementations
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Aug 2, 2020 · Backend Development

Pros and Cons of Using Lombok in Java Development

This article examines Lombok's ability to auto‑generate boilerplate code such as getters, setters, toString, and equals, demonstrates its usage with Maven dependencies and annotated examples, and discusses its advantages and drawbacks—including IDE reliance, JDK compatibility, and debugging challenges—before concluding with a recommendation for its selective use.

JavaLombokannotations
0 likes · 9 min read
Pros and Cons of Using Lombok in Java Development
Programmer DD
Programmer DD
Aug 2, 2020 · Backend Development

How to Solve Session Sharing and Cache Issues in Distributed Systems

This article explains how to handle session sharing in distributed systems through replication, sticky sessions, or a dedicated session server, and addresses cache penetration and avalanche issues with practical mitigation techniques such as request filtering, empty-object caching, hash repositories, Redis clustering, staggered expirations, and concurrency controls.

Session Managementbackend developmentdistributed systems
0 likes · 6 min read
How to Solve Session Sharing and Cache Issues in Distributed Systems
Python Crawling & Data Mining
Python Crawling & Data Mining
Aug 1, 2020 · Backend Development

Build a Flask‑Elasticsearch Search Engine: Config, Logging, Routing & Deployment Guide

This tutorial walks you through creating a Flask‑based search engine powered by Elasticsearch, covering configuration files, logging setup, blueprint routing with pagination, project startup using Flask‑Script, and production deployment with Gunicorn, complete with code examples and essential tips.

ElasticsearchFlaskGunicorn
0 likes · 11 min read
Build a Flask‑Elasticsearch Search Engine: Config, Logging, Routing & Deployment Guide
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 29, 2020 · Backend Development

Design and Implementation of an Access‑Layer API Gateway with OpenResty

This article explains the role of an access‑layer gateway, presents its architecture and implementation using OpenResty, discusses technical selection, details OpenResty’s underlying Nginx/Lua mechanisms, and shows how to achieve dynamic routing, plugin‑based policies, shared data, and upstream configuration without service reloads.

API GatewayLuaNginx
0 likes · 16 min read
Design and Implementation of an Access‑Layer API Gateway with OpenResty
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 27, 2020 · Fundamentals

How Alibaba Entertainment Uses Domain‑Driven Design to Tackle Complex Systems

This article explains the concepts of Domain‑Driven Design, why it has gained traction in China’s internet industry, and how Alibaba Entertainment applies strategic and tactical DDD practices—such as model annotation, health‑check, and hexagonal architecture—to improve scalability, readability, and maintainability of its micro‑service systems.

Domain-Driven Designbackend developmenthexagonal-architecture
0 likes · 13 min read
How Alibaba Entertainment Uses Domain‑Driven Design to Tackle Complex Systems
Senior Brother's Insights
Senior Brother's Insights
Jul 26, 2020 · Backend Development

How Spring Boot Auto‑Configuration Works: Deep Dive into @EnableAutoConfiguration

This article explains Spring Boot's auto‑configuration mechanism, detailing the roles of starters, spring.factories, @EnableAutoConfiguration, related annotations, and the AutoConfigurationImportSelector, while showing source code examples and how to customize or disable specific auto‑configurations.

Auto-configurationJavaSpring Boot
0 likes · 12 min read
How Spring Boot Auto‑Configuration Works: Deep Dive into @EnableAutoConfiguration
21CTO
21CTO
Jul 25, 2020 · Backend Development

What PHP 8 Brings: Attributes, Match Expressions, Union Types & More

This article reviews PHP 8’s most impactful new features—including first‑class attributes, constructor property promotion, match expressions, union types, and named arguments—showing code examples and explaining how they modernize PHP development.

attributesbackend developmentmatch expression
0 likes · 5 min read
What PHP 8 Brings: Attributes, Match Expressions, Union Types & More
Programmer DD
Programmer DD
Jul 23, 2020 · Backend Development

Why Consumers Should Lead API Design: Lessons from Real-World Mistakes

This article examines common pitfalls in API design, argues that the consumer of an interface should drive its design, and presents concrete examples and best‑practice recommendations for structuring endpoints, meta data, and choosing appropriate communication protocols.

API DesignRESTbackend development
0 likes · 15 min read
Why Consumers Should Lead API Design: Lessons from Real-World Mistakes
Laravel Tech Community
Laravel Tech Community
Jul 22, 2020 · Backend Development

PHP file_get_contents Function: Description, Parameters, Return Value, and Usage Examples

This article explains the PHP file_get_contents function, detailing its purpose of reading an entire file into a string, describing each parameter and return value, and providing multiple practical code examples demonstrating basic usage, include path handling, partial reads, and custom stream contexts.

File HandlingPHPbackend development
0 likes · 3 min read
PHP file_get_contents Function: Description, Parameters, Return Value, and Usage Examples
Selected Java Interview Questions
Selected Java Interview Questions
Jul 16, 2020 · Backend Development

Understanding Thread Locks, Process Locks, and Distributed Locks in Distributed Systems

The article explains the differences between thread, process, and distributed locks, describes how distributed locks are implemented using third‑party storage like Redis or Zookeeper, and discusses their practical use cases, advantages, and design considerations in high‑concurrency backend applications.

ZooKeeperbackend developmentdistributed lock
0 likes · 11 min read
Understanding Thread Locks, Process Locks, and Distributed Locks in Distributed Systems
Programmer DD
Programmer DD
Jul 16, 2020 · Backend Development

How to Integrate EhCache into Spring Boot for Faster Data Access

This article explains how Spring Boot automatically detects cache providers, shows how to replace the default ConcurrentHashMap with EhCache by adding the dependency, configuring ehcache.xml, and verifying the CacheManager type through unit tests, providing complete code examples and step‑by‑step instructions.

CacheManagerCachingEhcache
0 likes · 7 min read
How to Integrate EhCache into Spring Boot for Faster Data Access
Top Architect
Top Architect
Jul 15, 2020 · Backend Development

Graceful Shutdown in Spring Boot 2.3: Configuration, Usage, and Best Practices

This article explains how Spring Boot 2.3 provides built‑in graceful shutdown for embedded web servers, how to enable it with configuration, the role of the Shutdown enum and timeout settings, and additional techniques such as Actuator endpoints and signal handling to ensure safe application termination.

ActuatorJavaSpring Boot
0 likes · 5 min read
Graceful Shutdown in Spring Boot 2.3: Configuration, Usage, and Best Practices
macrozheng
macrozheng
Jul 13, 2020 · Backend Development

Top 16 Spring Boot Best Practices for Robust Microservices

This article presents sixteen practical Spring Boot best‑practice recommendations—from using custom BOMs and auto‑configuration to structuring code, handling concurrency, externalizing configuration, and testing—aimed at building clean, maintainable, and production‑ready Java microservices.

JavaSpring Bootbackend development
0 likes · 13 min read
Top 16 Spring Boot Best Practices for Robust Microservices
FunTester
FunTester
Jul 12, 2020 · Fundamentals

Why My First Project’s Bugs Vanished Quickly: Code Standards and Testing Insights

The author shares a first‑hand account of a newly launched backend project, explaining how strict coding standards, Groovy‑Java mixed development, and a pragmatic testing strategy—including limited unit testing, interface checks, and annotation‑based validation—enabled rapid bug resolution and a smooth release.

GroovyJavaTDD
0 likes · 4 min read
Why My First Project’s Bugs Vanished Quickly: Code Standards and Testing Insights
Top Architect
Top Architect
Jul 8, 2020 · Information Security

kk-anti-reptile: Spring Boot Anti‑Crawler Component and Integration Guide

The article introduces kk-anti-reptile, a Spring Boot‑based anti‑crawler component that uses servlet filters, Redis, and configurable rule chains (IP and User‑Agent), explains its workflow, shows Maven and property configurations, and provides front‑end Axios interception code for handling 509 responses.

RedisSpring Bootanti‑crawler
0 likes · 6 min read
kk-anti-reptile: Spring Boot Anti‑Crawler Component and Integration Guide