Tagged articles
4050 articles
Page 32 of 41
Architects Research Society
Architects Research Society
Dec 13, 2020 · Backend Development

Understanding Ballerina’s Native Data Types, Parallel Processing, and Development Tools

This article introduces Ballerina’s unique language features, including native XML/JSON data types, datatable handling, inline definitions, parallel processing with workers and fork‑join, and the comprehensive development toolset such as Composer, Testerina, connectors, and editor plugins, illustrating code examples throughout.

BallerinaData IntegrationFork-Join
0 likes · 11 min read
Understanding Ballerina’s Native Data Types, Parallel Processing, and Development Tools
Programmer DD
Programmer DD
Dec 13, 2020 · Backend Development

Top 15 Must‑Know Java Utility Classes and Their Most Useful Methods

This article lists the most popular Java utility classes and their frequently used methods, ranked by analysis of 50,000 open‑source projects, helping developers quickly discover ready‑made functionality and avoid reinventing common code.

Apache CommonsUtility Classesbackend-development
0 likes · 5 min read
Top 15 Must‑Know Java Utility Classes and Their Most Useful Methods
Programmer DD
Programmer DD
Dec 13, 2020 · Backend Development

What’s New in Spring Boot 2.4.1? Key Bug Fixes You Should Know

Spring Boot 2.4.1, the final release of the year, focuses on fixing numerous configuration‑related bugs across the 2.4.x line, providing developers with a more stable upgrade path and addressing issues from property binding to Actuator endpoints.

Bug FixesConfigurationRelease Notes
0 likes · 4 min read
What’s New in Spring Boot 2.4.1? Key Bug Fixes You Should Know
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Dec 11, 2020 · Backend Development

Common Cache Read/Write Strategies for Production Environments

This article reviews five widely used cache read/write strategies—including simple write‑DB‑then‑cache, Cache‑Aside, Write/Read‑Through, Write‑Back, and LRU eviction—explaining their workflows, advantages, disadvantages, and suitability for different production scenarios.

Cachebackend-developmentcaching strategies
0 likes · 7 min read
Common Cache Read/Write Strategies for Production Environments
Top Architect
Top Architect
Dec 10, 2020 · Backend Development

How to Write Error Logs That Are Easier to Troubleshoot

This article explains why effective error logging is crucial for debugging, analyzes common causes of errors across system layers, and provides concrete guidelines and code examples for writing complete, specific, and actionable error logs that simplify issue identification and resolution.

Error Loggingbackend-developmentdebugging
0 likes · 18 min read
How to Write Error Logs That Are Easier to Troubleshoot
Architecture Digest
Architecture Digest
Dec 9, 2020 · Backend Development

Implementing Distributed Locks with Redis: Concepts, Algorithms, and Code Examples

This article explains how to implement distributed locks using Redis, covering the essential requirements of mutual exclusion, deadlock avoidance, and fault tolerance, detailing single‑instance and multi‑instance algorithms, code examples with SETNX and Lua scripts, and discussing challenges such as latency, crashes, and persistence.

backend-developmentconcurrencyfault tolerance
0 likes · 10 min read
Implementing Distributed Locks with Redis: Concepts, Algorithms, and Code Examples
macrozheng
macrozheng
Dec 9, 2020 · Backend Development

Boost Your API Workflow: A Complete Guide to Installing and Using YApi with Swagger

This tutorial walks you through installing YApi, configuring its environment, importing Swagger definitions, managing interfaces, leveraging mock data, enabling automatic sync, and handling permission management, providing a powerful, secure API documentation solution for backend developers.

API ManagementInstallationMock
0 likes · 9 min read
Boost Your API Workflow: A Complete Guide to Installing and Using YApi with Swagger
Programmer DD
Programmer DD
Dec 8, 2020 · Backend Development

Is Spring MVC Still Relevant in the Age of Reactive WebFlux?

The article argues that Spring MVC remains a mainstream Java web framework but explores how the rise of reactive programming and Spring WebFlux reshapes its relevance, highlighting the shift toward front‑back separation, @RestController usage, and the broader Reactive Revolution in web development.

Spring BootSpring MVCbackend-development
0 likes · 6 min read
Is Spring MVC Still Relevant in the Age of Reactive WebFlux?
Qunar Tech Salon
Qunar Tech Salon
Dec 8, 2020 · Backend Development

Improving Pre‑Sale Service Smoothness for International Hotel Business: Metrics, Challenges, and Quote‑Fetching Scheduling Refactor

This article presents a detailed case study of how an international hotel division identified low pre‑sale service smoothness, defined quantitative metrics, analyzed caching and real‑time quote‑fetching trade‑offs, and redesigned the quote‑fetching scheduling mechanism to raise overall flow smoothness toward an 87% target.

Metricsbackend-developmentcaching
0 likes · 11 min read
Improving Pre‑Sale Service Smoothness for International Hotel Business: Metrics, Challenges, and Quote‑Fetching Scheduling Refactor
Code Ape Tech Column
Code Ape Tech Column
Dec 7, 2020 · Backend Development

Unlock Spring’s Power: 9 Design Patterns Every Java Developer Should Master

This article explores nine core design patterns implemented in Spring—simple factory, factory method, singleton, adapter, decorator, proxy, observer, strategy, and template method—detailing their implementation mechanisms, underlying principles, code examples, and practical significance for building loosely coupled, extensible Java applications.

Design PatternsTemplate Methodaop
0 likes · 16 min read
Unlock Spring’s Power: 9 Design Patterns Every Java Developer Should Master
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Dec 3, 2020 · Cloud Native

Building Cloud‑Native Services with Go: Lessons from Huawei’s Service Center

This article shares Huawei Cloud’s practical experience of using Go to build cloud‑native microservices, covering the evolution of their Service Center, key design patterns such as static‑dynamic information separation, contract‑driven services, dependency management, caching, and the open‑source Go Chassis framework.

GoGo ChassisService Center
0 likes · 8 min read
Building Cloud‑Native Services with Go: Lessons from Huawei’s Service Center
Node Underground
Node Underground
Dec 3, 2020 · Backend Development

Why N-API Is Revolutionizing Node.js Add‑On Development

This article explains how N‑API provides an ABI‑stable, cross‑version add‑on API for Node.js, outlines recent multithreading, worker‑thread, and helper function enhancements, discusses build tooling options, and offers resources for getting started and contributing to the ecosystem.

C++N-APINode.js
0 likes · 14 min read
Why N-API Is Revolutionizing Node.js Add‑On Development
Java Backend Technology
Java Backend Technology
Dec 3, 2020 · Backend Development

Designing Scalable E‑Commerce Order Systems: Architecture, Core Functions, and Future Trends

This article explains the role of an order system in e‑commerce, outlines its relationships with other business modules, details its core architecture and workflow—including order creation, payment, inventory handling, and reverse processes—and discusses future development directions for unified order management.

Order Workflowbackend-developmente‑commerce architecture
0 likes · 15 min read
Designing Scalable E‑Commerce Order Systems: Architecture, Core Functions, and Future Trends
Programmer DD
Programmer DD
Dec 3, 2020 · Backend Development

How Kotlin Simplifies Spring Boot Backend Development: A Step‑by‑Step Guide

This article introduces Kotlin’s growing role in backend development, explains its interoperability with Java, and walks through creating a Spring Boot microservice using Kotlin, including project setup with Spring Initializr, Maven configuration, and sample code for a simple web endpoint, illustrating the benefits of concise Kotlin syntax.

KotlinKotlin TutorialMicroservices
0 likes · 12 min read
How Kotlin Simplifies Spring Boot Backend Development: A Step‑by‑Step Guide
ITPUB
ITPUB
Dec 2, 2020 · Backend Development

Why Thread Safety and Reentrancy Matter in C++ Backend Development

The article uses a casual conversation between two backend engineers to introduce multithreading concepts, explain shared vs. private resources, define thread‑safe and reentrant functions, illustrate common pitfalls with code examples, and provide practical guidelines for writing correct concurrent C++ services.

Reentrancybackend-developmentc++
0 likes · 11 min read
Why Thread Safety and Reentrancy Matter in C++ Backend Development
Programmer DD
Programmer DD
Dec 2, 2020 · Backend Development

Build a Kotlin Spring Boot Web Service in Minutes

This article introduces Kotlin for backend development, explains why Kotlin works well with Spring Boot, and provides a step‑by‑step tutorial—including Maven setup, essential dependencies, and sample Kotlin code—to create a simple Spring Boot web application.

KotlinMicroservicesSpring Boot
0 likes · 10 min read
Build a Kotlin Spring Boot Web Service in Minutes
JavaEdge
JavaEdge
Dec 1, 2020 · Backend Development

How Kafka’s OffsetIndex and TimeIndex Optimize Message Retrieval

This article explains Kafka’s internal index files—OffsetIndex and TimeIndex—including their file formats, how they store relative offsets and timestamps, the space‑saving optimizations, the processes for appending, truncating, and looking up entries, and best‑practice cautions for handling these indexes.

KafkaOffsetIndexTimeIndex
0 likes · 8 min read
How Kafka’s OffsetIndex and TimeIndex Optimize Message Retrieval
ITPUB
ITPUB
Dec 1, 2020 · Backend Development

16 Essential Java Coding Habits Every Developer Should Master

This article compiles sixteen classic Java coding habits—from self‑testing changes and validating method parameters to handling resources, avoiding runtime errors, and ensuring thread‑safety and cache consistency—providing practical guidance that helps prevent most non‑business bugs.

backend-developmentcoding habitsjava
0 likes · 14 min read
16 Essential Java Coding Habits Every Developer Should Master
Programmer DD
Programmer DD
Dec 1, 2020 · Backend Development

Build a Kotlin Spring Boot Web App in Minutes: Step‑by‑Step Guide

This article introduces Kotlin for backend development, explains its advantages over Java, and provides a hands‑on tutorial with Maven configuration, source code, and deployment steps to create a simple Spring Boot web service using Kotlin.

KotlinMicroservicesSpring Boot
0 likes · 10 min read
Build a Kotlin Spring Boot Web App in Minutes: Step‑by‑Step Guide
JavaEdge
JavaEdge
Nov 30, 2020 · Backend Development

How Kafka’s Index Uses Binary Search and Cache‑Friendly Optimizations

This article explains Kafka's index architecture, the AbstractIndex class hierarchy, how entry sizes are chosen, the use of memory‑mapped files, the binary‑search algorithm for locating index entries, and a cache‑friendly improvement that reduces page faults and I/O latency.

Binary SearchKafkabackend-development
0 likes · 13 min read
How Kafka’s Index Uses Binary Search and Cache‑Friendly Optimizations
Java Captain
Java Captain
Nov 29, 2020 · Backend Development

Simple Food Delivery Ordering System (No Database) – Java Console Implementation

This article presents a complete, step‑by‑step Java console application that implements a rudimentary food‑delivery ordering system without a database, covering entity classes, a generic DAO interface, in‑memory management classes for admins, dishes, users and orders, a menu‑driven UI, and a test driver.

CRUDConsole ApplicationDesign Patterns
0 likes · 21 min read
Simple Food Delivery Ordering System (No Database) – Java Console Implementation
Selected Java Interview Questions
Selected Java Interview Questions
Nov 24, 2020 · Backend Development

Understanding Java BlockingQueue: Concepts, Implementations, and a Custom Example

This article explains the fundamentals of queues and blocking queues, describes how Java's java.util.concurrent.BlockingQueue works, outlines its main methods and common implementations, and provides a complete custom BlockingQueue source code example for multithreaded producer‑consumer scenarios.

BlockingQueuebackend-developmentconcurrency
0 likes · 10 min read
Understanding Java BlockingQueue: Concepts, Implementations, and a Custom Example
Architect's Tech Stack
Architect's Tech Stack
Nov 24, 2020 · Backend Development

Understanding RPC: Principles, Architecture, and Common Frameworks

This article explains why RPC is essential for distributed services, defines its core concepts and architecture, compares it with REST, SOAP and SOA, outlines the components and call flow, and reviews key technologies and popular Java‑based RPC frameworks such as Dubbo, Thrift and Avro.

Distributed SystemsRPCService Architecture
0 likes · 15 min read
Understanding RPC: Principles, Architecture, and Common Frameworks
Open Source Linux
Open Source Linux
Nov 23, 2020 · Backend Development

Understanding RPC Frameworks: Concepts, Principles, and Code Walkthrough

This article introduces the concept of RPC (Remote Procedure Call), explains its underlying principles—including client workflow, dynamic proxies, serialization, network transmission, and server handling—provides Java code examples for both client and server sides, and summarizes key takeaways for building or understanding RPC frameworks.

Dynamic ProxyRPCbackend-development
0 likes · 8 min read
Understanding RPC Frameworks: Concepts, Principles, and Code Walkthrough
Code Ape Tech Column
Code Ape Tech Column
Nov 20, 2020 · Backend Development

How Spring Boot Auto‑Configuration Works: Inside @SpringBootApplication and @EnableAutoConfiguration

This article dissects Spring Boot's auto‑configuration mechanism by examining the source code of @SpringBootApplication, @EnableAutoConfiguration, @AutoConfigurationPackage, and the ImportSelector, explaining how starter packages, component scanning, and spring.factories drive the framework's zero‑configuration experience.

Spring Bootannotationsauto-configuration
0 likes · 7 min read
How Spring Boot Auto‑Configuration Works: Inside @SpringBootApplication and @EnableAutoConfiguration
Programmer DD
Programmer DD
Nov 20, 2020 · Backend Development

Can Docker Run Natively on Apple M1 Macs? What You Need to Know

Docker confirms plans to support Apple Silicon Macs but faces several technical hurdles, requiring pipeline changes, reliance on Go and Electron, and coordination with other virtualization tools like VMware and Parallels to deliver a seamless Docker Desktop experience on M1 devices.

Apple SiliconDockerM1
0 likes · 4 min read
Can Docker Run Natively on Apple M1 Macs? What You Need to Know
Laravel Tech Community
Laravel Tech Community
Nov 19, 2020 · Backend Development

Using array_replace_recursive to Recursively Replace Elements in PHP Arrays

array_replace_recursive is a PHP function that recursively replaces elements of the first array with values from subsequent arrays, handling nested arrays and scalar values, and this article explains its behavior, parameters, return value, and provides a complete example with code and output.

array_replace_recursivebackend-developmentphp-functions
0 likes · 3 min read
Using array_replace_recursive to Recursively Replace Elements in PHP Arrays
Xianyu Technology
Xianyu Technology
Nov 19, 2020 · Operations

Rapid and Safe Migration of a Centralized Microservice Platform to Department‑Built Infrastructure

The team migrated a large, multi‑service microservice publishing platform—including Xianyu, Taobao, Alipay, and Tmall—from a centralized environment to a department‑built infrastructure in ten working days by cloning the repo, updating configurations, separating databases, rigorously verifying functionality across dev, pre‑release, and production, and ensuring isolation and monitoring for stability.

Data MigrationDeploymentOperations
0 likes · 7 min read
Rapid and Safe Migration of a Centralized Microservice Platform to Department‑Built Infrastructure
Code Ape Tech Column
Code Ape Tech Column
Nov 19, 2020 · Backend Development

Demystifying Spring Boot Startup: A Deep Dive into SpringApplication.run()

This article provides a step‑by‑step technical analysis of Spring Boot's startup process, breaking down the creation of SpringApplication, the configuration of application type, initializers, listeners, and the eight phases executed by the run() method, complete with code snippets and diagrams.

Spring BootSpringApplicationapplication startup
0 likes · 16 min read
Demystifying Spring Boot Startup: A Deep Dive into SpringApplication.run()
vivo Internet Technology
vivo Internet Technology
Nov 18, 2020 · Backend Development

Understanding Java 8 Stream API Pipeline and Its Internal Implementation

Java 8’s Stream API builds a lazy pipeline where each intermediate operation is recorded as a stage and only a terminal operation triggers a single-pass execution, using internal classes like ReferencePipeline, Slink, and Sink to efficiently combine stateless, stateful, and short‑circuiting operations.

PipelineStream APIbackend-development
0 likes · 8 min read
Understanding Java 8 Stream API Pipeline and Its Internal Implementation
Architect's Tech Stack
Architect's Tech Stack
Nov 18, 2020 · Backend Development

Introducing MyBatis-Plus: Features, Architecture, and Quick Start Guide

MyBatis-Plus (MP) is a non‑intrusive MyBatis enhancement tool that offers a rich set of CRUD features, multi‑database support, code generation, and plugins, and this article explains its key capabilities, architecture diagram, and provides a step‑by‑step quick‑start example with Maven dependencies and sample query code.

CRUDORMSpring Boot
0 likes · 5 min read
Introducing MyBatis-Plus: Features, Architecture, and Quick Start Guide
Java Architecture Diary
Java Architecture Diary
Nov 18, 2020 · Backend Development

How Spring Boot 2.4 Automatically Trims Empty Starter JARs

Spring Boot 2.4 introduces automatic removal of empty starter dependencies when building executable JARs, reducing size by eliminating unnecessary starter JARs; this guide demonstrates the effect, explains what empty starters are, and shows how to customize JARs for automatic slimming using manifest entries.

Empty StarterJar SlimmingSpring Boot
0 likes · 5 min read
How Spring Boot 2.4 Automatically Trims Empty Starter JARs
HaoDF Tech Team
HaoDF Tech Team
Nov 17, 2020 · Backend Development

Introduction to API Gateway and Kong Implementation at Haodf

This article introduces the fundamentals of API gateways, explains why Haodf replaced Nginx with Kong, details Kong's architecture, plugins, traffic segmentation, rate‑limiting strategies, monitoring, and operational considerations for deploying Kong in a micro‑service environment.

Kongapi-gatewaybackend-development
0 likes · 16 min read
Introduction to API Gateway and Kong Implementation at Haodf
macrozheng
macrozheng
Nov 16, 2020 · Backend Development

Boost API Testing: How to Integrate Swagger with Postman for Seamless Debugging

This guide shows how to import Swagger-generated API definitions into Postman, configure environment variables, handle authentication tokens, and use Postman for efficient API debugging, while noting the limitations of documentation display compared to Swagger.

API testingAuthenticationEnvironment Variables
0 likes · 6 min read
Boost API Testing: How to Integrate Swagger with Postman for Seamless Debugging
ITPUB
ITPUB
Nov 15, 2020 · Backend Development

Refactoring Java Login Security: A Real-World E-Commerce Case Study

An in-depth case study shows how to refactor a Java e-commerce login module by adding IP-based and time-based security checks, identifying original code flaws, applying systematic extraction of utilities, simplifying nested loops, improving logging, and consolidating logic into a clean backend utility class.

Code Refactoringbackend-developmentjava
0 likes · 7 min read
Refactoring Java Login Security: A Real-World E-Commerce Case Study
IT Architects Alliance
IT Architects Alliance
Nov 15, 2020 · Backend Development

Can Java Match Go’s Speed? A Deep Microservice Performance Study

This article presents a systematic performance comparison between Java and Go microservices—covering raw speed, memory usage, logging impact, GraalVM native images, and Kubernetes deployments—to reveal when each language excels and the practical trade‑offs involved.

GoKubernetesMicroservices
0 likes · 14 min read
Can Java Match Go’s Speed? A Deep Microservice Performance Study
JavaEdge
JavaEdge
Nov 14, 2020 · Backend Development

How to Prevent RabbitMQ Overload with Consumer QoS and Manual ACK

When a RabbitMQ server accumulates thousands of pending messages, a newly started consumer can be flooded, causing performance degradation or crashes, so this guide explains how to use RabbitMQ's QoS settings and manual acknowledgments to throttle consumers and keep the system stable.

Consumer Flow ControlMessage QueueQoS
0 likes · 5 min read
How to Prevent RabbitMQ Overload with Consumer QoS and Manual ACK
JavaEdge
JavaEdge
Nov 13, 2020 · Backend Development

Mastering RabbitMQ Exchanges: Types, Properties, and Practical Demo

This article explains RabbitMQ exchanges, their key properties, and the four main exchange types—direct, topic, fanout, and headers—while providing step‑by‑step visual demos that show how messages are routed, filtered, or broadcasted in real scenarios.

Direct ExchangeExchangeFanout Exchange
0 likes · 6 min read
Mastering RabbitMQ Exchanges: Types, Properties, and Practical Demo
Architecture Digest
Architecture Digest
Nov 13, 2020 · Backend Development

Understanding RabbitMQ: Architecture, Routing, Persistence, Clustering, and Flow Control

This article provides a comprehensive overview of RabbitMQ, covering its origins, architecture, message routing patterns, persistence mechanisms, clustering, mirrored queues, flow control, and code examples for publishing and consuming messages, helping backend developers understand and effectively use the system.

Message Queuebackend-development
0 likes · 15 min read
Understanding RabbitMQ: Architecture, Routing, Persistence, Clustering, and Flow Control
转转QA
转转QA
Nov 12, 2020 · Backend Development

Building an Exception Testing Platform with ChaosBlade and SpringBoot

This article explains the purpose, tool selection, and implementation of an exception testing platform that uses ChaosBlade for fault injection and a SpringBoot wrapper to simplify backend integration and provide a front‑end UI for injecting various system anomalies.

ChaosBladeSpringBootbackend-development
0 likes · 5 min read
Building an Exception Testing Platform with ChaosBlade and SpringBoot
php Courses
php Courses
Nov 10, 2020 · Backend Development

PHP Image Drawing Tutorial: Canvas Creation, Shapes, Text, and Captcha Generation

This tutorial explains how to use PHP's GD library to create a canvas, draw basic shapes such as ellipses, lines, rectangles, arcs, and filled arcs, output images in common formats, add text with TrueType fonts, generate captchas, and properly release memory, providing complete example code.

GD libraryGraphicsPHP
0 likes · 12 min read
PHP Image Drawing Tutorial: Canvas Creation, Shapes, Text, and Captcha Generation
Laravel Tech Community
Laravel Tech Community
Nov 10, 2020 · Backend Development

Implementing User Check‑In Feature: MySQL vs Redis Bitmap Approaches

This article examines common techniques for implementing a user check‑in function in web and mobile applications, comparing a straightforward MySQL table solution with a Redis bitmap approach, detailing the data structures, code examples, workflow, and the advantages and disadvantages of each method.

Bitmapbackend-developmentcheck-in
0 likes · 6 min read
Implementing User Check‑In Feature: MySQL vs Redis Bitmap Approaches
Architect's Tech Stack
Architect's Tech Stack
Nov 10, 2020 · Backend Development

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

This article provides a comprehensive overview of Spring Cloud’s core components—including Eureka for service registration, Ribbon for client‑side load balancing, Feign for declarative REST calls, Hystrix for circuit breaking, and Zuul as an API gateway—explaining their mechanisms, configurations, and interactions within a microservice architecture.

HystrixMicroservicesRibbon
0 likes · 12 min read
Understanding Spring Cloud Core Components: Eureka, Ribbon, Feign, Hystrix, and Zuul
Top Architect
Top Architect
Nov 8, 2020 · Backend Development

Flash Sale (Seckill) System Architecture, Technical Challenges and Solutions

This article analyzes the business flow of flash‑sale (seckill) systems, identifies ten technical challenges such as high concurrency, bandwidth, stock‑deduction and cheating, and presents architecture principles, design patterns, code examples, and safety mechanisms to build a reliable, scalable backend for flash‑sale scenarios.

System Architecturebackend-developmentcaching
0 likes · 34 min read
Flash Sale (Seckill) System Architecture, Technical Challenges and Solutions
Architecture Digest
Architecture Digest
Nov 6, 2020 · Backend Development

Custom JDK Dynamic Proxy for MyBatis Automatic Mapper Implementation

This article explains how MyBatis can instantiate a mapper interface without an implementation class by using a custom JDK dynamic proxy (referred to as "投鞭断流") that intercepts method calls, creates result objects, and demonstrates the full source code and execution output.

Dynamic ProxyMyBatisReflection
0 likes · 7 min read
Custom JDK Dynamic Proxy for MyBatis Automatic Mapper Implementation
Java Backend Technology
Java Backend Technology
Nov 5, 2020 · Backend Development

How to Eliminate Double‑Write Consistency Problems with Message Queues and CDC

This article explores common data‑synchronization challenges such as double‑write consistency and atomicity issues across databases, Redis, Elasticsearch and Hadoop, and presents a generic solution using ordered message queues and change‑data‑capture middleware to ensure reliable, consistent updates.

Change Data CaptureConsistencybackend-development
0 likes · 8 min read
How to Eliminate Double‑Write Consistency Problems with Message Queues and CDC
vivo Internet Technology
vivo Internet Technology
Nov 4, 2020 · Backend Development

Node-MyBatis: A JavaScript Full‑Stack Data Persistence Solution for the Wukong Activity Platform

The article describes how the Wukong Activity Platform’s data‑persistence layer uses Node.js as a BFF with MySQL, combines raw drivers, optional ORMs, and a custom lightweight Node‑MyBatis framework that offers dynamic SQL templating, built‑in injection protection, declarative transaction decorators, and automatic TypeScript type generation for full‑stack JavaScript development.

MyBatisNode.jsORM
0 likes · 28 min read
Node-MyBatis: A JavaScript Full‑Stack Data Persistence Solution for the Wukong Activity Platform
JavaEdge
JavaEdge
Nov 2, 2020 · Backend Development

Understanding Traditional Socket vs Netty: Core Components and Workflow

This article explains the fundamentals of traditional socket programming and compares it with Netty's architecture, covering server and client components, HTTP request handling steps, Netty's NioEventLoop, Channel, ByteBuf, Pipeline, and unsafe implementations, all illustrated with diagrams and code snippets.

NettyNetwork IObackend-development
0 likes · 6 min read
Understanding Traditional Socket vs Netty: Core Components and Workflow
Code Ape Tech Column
Code Ape Tech Column
Nov 2, 2020 · Backend Development

Using JRebel for Local and Remote Hot Deployment in Spring Boot

This article explains how to install and configure JRebel for both local and remote hot deployment in Spring Boot projects, compares it with Spring DevTools, provides step‑by‑step setup instructions, and addresses multi‑module deployment pitfalls.

Hot DeploymentIntelliJ IDEAJRebel
0 likes · 8 min read
Using JRebel for Local and Remote Hot Deployment in Spring Boot
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 2, 2020 · Backend Development

Understanding the Three Core Annotations of Spring Boot: @Configuration, @ComponentScan, and @EnableAutoConfiguration

This tutorial explains Spring Boot's three core annotations—@Configuration, @ComponentScan, and @EnableAutoConfiguration—by showing how Java Config replaces XML, demonstrating bean creation, lifecycle management, component scanning, and auto‑configuration with practical code examples for a Spring application.

ConfigurationSpring Bootannotations
0 likes · 6 min read
Understanding the Three Core Annotations of Spring Boot: @Configuration, @ComponentScan, and @EnableAutoConfiguration
Programmer DD
Programmer DD
Nov 1, 2020 · Backend Development

What’s New in Spring Data Ockham (2020.0.0) Release?

The October 2020 Spring Data Ockham (2020.0.0) release introduces a new version‑naming scheme, updates to Spring Data Neo4j, JDBC, R2DBC, Redis, adds RxJava 3 and De‑lombok support, and outlines compatibility notes for Spring Boot 2.4 and Neo4j users.

Neo4jOckhamSpring Boot
0 likes · 3 min read
What’s New in Spring Data Ockham (2020.0.0) Release?
Programmer DD
Programmer DD
Oct 31, 2020 · Backend Development

What’s New in Spring Framework 5.3? Key Features and Upgrade Benefits

Spring Framework 5.3 GA, released on October 27, brings JDK 8+ support, new R2DBC capabilities, performance tweaks, enhanced MockMvc and WebFlux features, and is the recommended long‑term upgrade for both 5.x and 4.x users with maintenance through 2024.

Spring BootSpring FrameworkVersion 5.3
0 likes · 4 min read
What’s New in Spring Framework 5.3? Key Features and Upgrade Benefits
JavaEdge
JavaEdge
Oct 30, 2020 · Backend Development

How Netty’s EventLoop Thread Model Powers High‑Performance Networking

This article explains Netty's thread model, covering the evolution from simple Thread usage to Executor‑based pools, the design of the EventLoop interface, task scheduling mechanisms, differences between Netty 3 and Netty 4, and how thread allocation and ThreadLocal affect performance and scalability.

EventLoopNettyThread Model
0 likes · 11 min read
How Netty’s EventLoop Thread Model Powers High‑Performance Networking
Programmer DD
Programmer DD
Oct 29, 2020 · Backend Development

Master Kafka Interview Questions: Architecture, Configurations, and Best Practices

This article provides a comprehensive overview of Kafka as a distributed messaging middleware, covering its core concepts, architecture, producer and consumer mechanics, common interview questions, configuration options, high‑availability guarantees, and performance optimizations for backend developers.

ConsumerDistributed MessagingKafka
0 likes · 20 min read
Master Kafka Interview Questions: Architecture, Configurations, and Best Practices
New Oriental Technology
New Oriental Technology
Oct 23, 2020 · Backend Development

Nginx: A Comprehensive Guide

This article provides an in-depth overview of Nginx, covering its introduction, architecture, and various modules, including real IP and rewrite modules, with practical examples and configuration details.

AuthenticationHTTP serverServer Architecture
0 likes · 13 min read
Nginx: A Comprehensive Guide
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.

CopyOnWriteCopyOnWriteArrayListbackend-development
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.

ElasticsearchFull‑Text SearchKotlin
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 mockingKoaMock Server
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.

Cachebackend-developmentbloom-filter
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.

Dynamic ProxyMyBatisbackend-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.

CronUtilHtmlUtilSecureUtil
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 AnnotationSpring Bootbackend-development
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 pluginsIntelliJbackend-development
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 ExamplesDistributed SystemsIdempotency
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.

RPCSPIbackend-development
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.

I/O MultiplexingNetwork programmingReactor 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.

MicroservicesRPCTars
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.

Spring Bootannotationsbackend-development
0 likes · 10 min read
Spring Boot Annotations: @SpringBootApplication, @RestController & JPA Basics
Java Captain
Java Captain
Oct 6, 2020 · Backend Development

Integrating Alipay Payment into an SSM (Spring + Spring MVC + MyBatis) Framework

This tutorial walks through the complete process of configuring a sandbox Alipay environment, setting up keys and URLs, defining the database schema, implementing DAO and service layers, and integrating Alipay payment flow into a Java SSM project with detailed code examples and screenshots.

AlipayMyBatisPayment Integration
0 likes · 11 min read
Integrating Alipay Payment into an SSM (Spring + Spring MVC + MyBatis) Framework
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.

HibernateMyBatisORM
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.

GradleMyBatisPlusREST API
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.

backend-developmentdeveloper surveyframeworks
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.

Distributed SystemsKafkaMessage 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.

WebFluxbackend-developmentjava
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.

ThreadLocalbackend-developmentjava
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.

QuartzSpring Bootbackend-development
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.

Spring Bootbackend-developmentjava
0 likes · 12 min read
Master Spring Boot: From Project Creation to Hello World in Minutes