Tagged articles

backend development

4180 articles · Page 38 of 42
21CTO
21CTO
May 12, 2019 · Backend Development

Choosing the Right Web Stack: LAMP vs MEAN and Beyond

This article compares popular web technology stacks such as LAMP and MEAN, explains their components and derivatives, discusses other options like WISA, Ruby, Java‑Spring and Django, and provides practical guidance on how to select the most suitable stack for a project.

LAMPTechnology Comparisonbackend development
0 likes · 11 min read
Choosing the Right Web Stack: LAMP vs MEAN and Beyond
Programmer DD
Programmer DD
May 11, 2019 · Backend Development

Unlock Free Nacos Server for Spring Cloud Alibaba Experiments

This article shares a publicly accessible Nacos server with login credentials, provides client configuration snippets for service discovery and configuration center, lists related Spring Cloud Alibaba tutorials, example repositories, and additional resources for developers to experiment with microservice architectures.

Configuration Centerbackend developmentservice discovery
0 likes · 4 min read
Unlock Free Nacos Server for Spring Cloud Alibaba Experiments
Alibaba Cloud Developer
Alibaba Cloud Developer
May 9, 2019 · Backend Development

What Makes a Good API? Principles and Best Practices for Robust Design

This article explores the challenges of API design, outlines fundamental principles such as clear mental models, simplicity, multiple implementations, and idempotency, and provides concrete best‑practice recommendations illustrated with the classic POSIX File API example.

API DesignSoftware Architecturebackend development
0 likes · 22 min read
What Makes a Good API? Principles and Best Practices for Robust Design
Architects' Tech Alliance
Architects' Tech Alliance
May 6, 2019 · Backend Development

Evolution of Software Architecture: Monolithic, Distributed, Microservices, and Serverless

The article explains the evolution of software architecture from simple monolithic designs through distributed applications and microservices to modern serverless solutions, outlining each model's structure, advantages, drawbacks, and impact on development, deployment, and operations for software engineers.

backend developmentmicroservicesmonolithic
0 likes · 11 min read
Evolution of Software Architecture: Monolithic, Distributed, Microservices, and Serverless
Java Captain
Java Captain
May 6, 2019 · Backend Development

Introduction to Spring Boot with Code Examples

This article provides a comprehensive tutorial on Spring Boot, covering its purpose, key advantages, project setup with Maven, essential configuration files, integration of JdbcTemplate, JPA, MyBatis, JSP, AOP, and task scheduling, all illustrated with complete Java code snippets.

AOPJPAJava
0 likes · 12 min read
Introduction to Spring Boot with Code Examples
Architects' Tech Alliance
Architects' Tech Alliance
May 5, 2019 · Backend Development

Evolution of System Architecture: From LAMP to Distributed Services and Service Governance

This article outlines the progressive evolution of system architecture—from a single‑server LAMP setup through service‑data separation, caching, clustering, read/write splitting, CDN, distributed databases, NoSQL, business splitting, and finally distributed services with messaging, service frameworks, service bus, communication patterns, and governance—highlighting the motivations, characteristics, and challenges at each stage.

Service Governancebackend developmentdistributed services
0 likes · 14 min read
Evolution of System Architecture: From LAMP to Distributed Services and Service Governance
macrozheng
macrozheng
May 5, 2019 · Backend Development

Essential Resources to Master the Technologies Behind a Mall Project

This guide compiles must‑read books and tutorials on Spring, Spring Boot, MyBatis, MySQL, Linux, Elasticsearch, MongoDB, Docker and related tools, helping developers quickly acquire the knowledge needed to build and deploy a complex e‑commerce mall application.

DockerElasticsearchLearning Resources
0 likes · 5 min read
Essential Resources to Master the Technologies Behind a Mall Project
Java Captain
Java Captain
Apr 30, 2019 · Backend Development

Essential Knowledge Roadmap for Java Developers After Five Years

After five years of Java development, this guide outlines the essential knowledge areas—including JDK source code, JVM internals, concurrency utilities, blocking queues, thread pools, and major frameworks such as Spring, MyBatis, Dubbo, and ElasticSearch—to help developers build a comprehensive expertise foundation.

FrameworksJDKJVM
0 likes · 10 min read
Essential Knowledge Roadmap for Java Developers After Five Years
360 Tech Engineering
360 Tech Engineering
Apr 29, 2019 · Backend Development

Comprehensive Guide to GraphQL and Building a GraphQL API with ThinkJS

This article explains what GraphQL is, how it solves common REST API problems, details its request structure, schema, type system, fragments, aliases, interfaces, unions, and resolvers, and provides a step‑by‑step tutorial for creating a GraphQL server using ThinkJS, MongoDB, and Apollo Server, while also outlining its advantages and drawbacks.

API DesignApollo ServerGraphQL
0 likes · 21 min read
Comprehensive Guide to GraphQL and Building a GraphQL API with ThinkJS
360 Quality & Efficiency
360 Quality & Efficiency
Apr 26, 2019 · Backend Development

Understanding Nginx: Features, Proxy Types, Load‑Balancing Algorithms, Process Model, and Request Handling

This article provides a comprehensive overview of Nginx, covering its core functions as an HTTP server and reverse proxy, the differences between forward and reverse proxy, supported load‑balancing algorithms, the master‑worker process architecture, and the detailed steps of how Nginx processes a request.

Process Modelbackend developmentload balancing
0 likes · 11 min read
Understanding Nginx: Features, Proxy Types, Load‑Balancing Algorithms, Process Model, and Request Handling
Java Captain
Java Captain
Apr 26, 2019 · Backend Development

The Origin of Nginx, Its Use Cases, Proxy Types, and Load‑Balancing Algorithms

This article explains how Nginx was created to overcome Apache's limitations, describes its role as a high‑performance HTTP and reverse‑proxy server, clarifies forward and reverse proxy concepts, outlines common deployment scenarios, compares load‑balancing algorithms, and provides a feature comparison with other web servers.

NginxProxybackend development
0 likes · 12 min read
The Origin of Nginx, Its Use Cases, Proxy Types, and Load‑Balancing Algorithms
Architect's Tech Stack
Architect's Tech Stack
Apr 25, 2019 · Backend Development

Redis I/O Multiplexing: Design, Implementation, and Code Walkthrough

This article examines Redis's I/O multiplexing mechanism, explaining why it uses non‑blocking models, detailing the Reactor pattern, comparing select, epoll, and kqueue, and providing a thorough walkthrough of the underlying C code that implements event creation, addition, deletion, and polling across platforms.

EpollI/O multiplexingReactor Pattern
0 likes · 11 min read
Redis I/O Multiplexing: Design, Implementation, and Code Walkthrough
Programmer DD
Programmer DD
Apr 24, 2019 · Backend Development

Top 16 Spring Boot Best Practices for Building Robust Microservices

This article compiles essential Spring Boot best practices—from custom BOMs and auto‑configuration to logging, testing, and exception handling—offering developers actionable guidance to streamline microservice development, improve code quality, and maintain scalable, maintainable Java applications.

JavaSpring Bootbackend development
0 likes · 14 min read
Top 16 Spring Boot Best Practices for Building Robust Microservices
Java Captain
Java Captain
Apr 18, 2019 · Backend Development

Introduction to ZooKeeper: Concepts, ZNode Structure, Listeners, and Practical Use Cases

This article provides a comprehensive introduction to ZooKeeper, covering its definition, ZNode hierarchy, listener mechanisms, and practical applications such as unified configuration management, naming services, distributed locks, and cluster state monitoring, illustrating how these features enable robust coordination in distributed systems.

Distributed CoordinationNaming ServiceZooKeeper
0 likes · 9 min read
Introduction to ZooKeeper: Concepts, ZNode Structure, Listeners, and Practical Use Cases
Qu Tech
Qu Tech
Apr 17, 2019 · Cloud Native

How Go Powers Service Mesh, Tracing, and Microservices in Leading Chinese Tech Companies

The Shanghai Go Language Tech Salon, co‑hosted by Qutoutiao and Jikebang, gathered senior architects from Qutoutiao, Qiniu, and Bilibili to share real‑world implementations of Go, covering a self‑built Service Mesh, full‑link tracing, and microservice governance, followed by an interactive Lean Coffee discussion on Go’s future.

Full‑Link TracingGobackend development
0 likes · 9 min read
How Go Powers Service Mesh, Tracing, and Microservices in Leading Chinese Tech Companies
Java Backend Technology
Java Backend Technology
Apr 16, 2019 · Backend Development

Master Java Stream API: From Basics to Advanced Operations

This article introduces Java 8's Stream API, explains why functional streams improve code readability and performance, and walks through core operations such as filter, map, flatMap, reduce, collect, Optional handling, concurrency, and debugging techniques with clear examples and illustrations.

Functional ProgrammingJavaJava 8
0 likes · 7 min read
Master Java Stream API: From Basics to Advanced Operations
Senior Brother's Insights
Senior Brother's Insights
Apr 15, 2019 · Backend Development

How MyBatis Implements 9 Classic Design Patterns – A Deep Dive

This article explores how MyBatis applies nine fundamental design patterns—including Builder, Factory, Singleton, Proxy, Composite, Template Method, Adapter, Decorator, and Iterator—by examining its source code, illustrating each pattern with explanations and concrete code snippets to deepen developers' understanding of real‑world pattern usage.

BuilderDesign PatternsJava
0 likes · 19 min read
How MyBatis Implements 9 Classic Design Patterns – A Deep Dive
360 Tech Engineering
360 Tech Engineering
Apr 15, 2019 · Backend Development

A Guide to Useful Node.js Command‑Line Tools and Packages

This article explains the Unix‑style philosophy behind command‑line programs, describes how Node.js enables powerful CLI development, and introduces essential tools such as n/nvm, nodemon, npx, nrm, commander, progress, chalk, inquirer, ora, puppeteer, as well as best practices for publishing scoped npm packages.

CLIbackend developmentcommand-line-tools
0 likes · 17 min read
A Guide to Useful Node.js Command‑Line Tools and Packages
Java Backend Technology
Java Backend Technology
Apr 11, 2019 · Backend Development

Why Spring Cloud Config Falls Short and How We Rebuilt It with Long Polling

This article examines the limitations of Spring Cloud Config—especially Git‑based permission control and coarse granularity—explains why a database‑backed configuration center is preferable, and details a custom long‑polling refresh mechanism built with Spring's DeferredResult and asynchronous servlets.

Configuration CenterSpring BootSpring Cloud Config
0 likes · 10 min read
Why Spring Cloud Config Falls Short and How We Rebuilt It with Long Polling
Youzan Coder
Youzan Coder
Apr 7, 2019 · Industry Insights

How Youzan Scaled Order Search: Hot‑State Indexing and AKF Expansion

This article reviews the evolution of Youzan's order search architecture over two years, detailing challenges from data growth, the creation of a hot‑state index covering half of search traffic, time‑sharded indexes, and the AKF expansion cube that guides multi‑axis scalability.

ElasticsearchSearch Architecturebackend development
0 likes · 10 min read
How Youzan Scaled Order Search: Hot‑State Indexing and AKF Expansion
Java Captain
Java Captain
Apr 6, 2019 · Backend Development

Understanding Spring Transaction Management and AOP Mechanism

This article explains how Spring enables transaction management through @EnableTransactionManagement, details the internal configuration selectors, bean registrations, AOP pointcuts, and the TransactionInterceptor implementation, illustrating the flow of transaction attribute detection, method interception, and exception‑based commit or rollback.

AOPDeclarative TransactionsJava
0 likes · 9 min read
Understanding Spring Transaction Management and AOP Mechanism
Java Captain
Java Captain
Apr 6, 2019 · Backend Development

MyBatis Q&A: #{} vs ${}, Pagination Techniques, Caching, Lazy Loading, Executors, and Custom Plugin Development

This article explains MyBatis fundamentals including the difference between #{} and ${} placeholders, various pagination approaches, logical versus physical pagination, first‑ and second‑level caching, lazy‑loading mechanisms, executor types, pagination plugin principles, and how to create a custom MyBatis plugin with code examples.

CachingMyBatisSQL
0 likes · 8 min read
MyBatis Q&A: #{} vs ${}, Pagination Techniques, Caching, Lazy Loading, Executors, and Custom Plugin Development
Java Backend Technology
Java Backend Technology
Apr 1, 2019 · Backend Development

Why Overriding HttpServlet’s service() Is a Bad Idea: Caching Insights

This article explains why developers should avoid overriding the HttpServlet service() method, illustrating how the default implementation handles HTTP cache negotiation, showing concrete servlet examples, and demonstrating the significant traffic and performance benefits of letting the container manage caching automatically.

HTTP CachingJavaServlet
0 likes · 9 min read
Why Overriding HttpServlet’s service() Is a Bad Idea: Caching Insights
dbaplus Community
dbaplus Community
Mar 28, 2019 · Backend Development

How Distributed Locks Keep High‑Traffic Red‑Packet Systems Consistent

This article explains why traditional in‑process locks fail under massive concurrency, how distributed locks using Redis or Zookeeper ensure atomic updates across many servers, and details practical implementations, pitfalls like deadlocks, and strategies such as key expiration and ephemeral sequential nodes.

RedisZooKeeperbackend development
0 likes · 14 min read
How Distributed Locks Keep High‑Traffic Red‑Packet Systems Consistent
Mafengwo Technology
Mafengwo Technology
Mar 28, 2019 · Backend Development

Boosting Search Performance with a Golang Concurrent Proxy

This article explains how Mafengwo transformed its search service by replacing serial function calls with a Golang‑based concurrent proxy, reducing average latency from 400‑500 ms to around 240 ms while improving scalability, fault tolerance, and resource utilization.

ProxySearch Architecturebackend development
0 likes · 6 min read
Boosting Search Performance with a Golang Concurrent Proxy
MaGe Linux Operations
MaGe Linux Operations
Mar 21, 2019 · Backend Development

Build a Full‑Featured Django Library Management System from Scratch

This tutorial walks you through creating a complete Django project, covering settings configuration for templates, static files, and middleware, MySQL database integration, model definitions for publishers, books, and authors, view functions for CRUD operations, and essential front‑end template snippets, all with ready‑to‑run code examples.

CRUDDjangoMySQL
0 likes · 14 min read
Build a Full‑Featured Django Library Management System from Scratch
360 Tech Engineering
360 Tech Engineering
Mar 19, 2019 · Backend Development

Understanding Node.js ES Modules and CommonJS Interoperability

This article explains how Node.js supports ES modules since version 8.5, compares CommonJS and ES module loading behaviors, demonstrates interoperability techniques with code examples, and outlines the practical implications of using the experimental‑modules flag for backend development.

CommonJSES ModulesModule Interoperability
0 likes · 8 min read
Understanding Node.js ES Modules and CommonJS Interoperability
Big Data Technology & Architecture
Big Data Technology & Architecture
Mar 14, 2019 · Fundamentals

Scala Pattern Matching and Case Classes: Syntax, Examples, and Usage

This article explains Scala's powerful pattern matching mechanism, demonstrates matching on integers, strings, and types with code examples, compares it to Java's switch, and introduces case classes as special classes optimized for pattern matching, highlighting their automatically generated methods and usage.

Case ClassesFunctional ProgrammingPattern Matching
0 likes · 5 min read
Scala Pattern Matching and Case Classes: Syntax, Examples, and Usage
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Mar 14, 2019 · Backend Development

Understanding Java Thread Pools: Origins, Benefits, Risks, Principles, Configuration, and Implementations

This article explains the origin of Java thread pools, outlines their advantages and potential risks such as deadlocks and resource exhaustion, describes their internal states and processing flow, provides guidance on sizing for CPU‑ or I/O‑bound tasks, and reviews the four common thread‑pool implementations.

JavaThread Poolbackend development
0 likes · 8 min read
Understanding Java Thread Pools: Origins, Benefits, Risks, Principles, Configuration, and Implementations
Architects' Tech Alliance
Architects' Tech Alliance
Mar 14, 2019 · Backend Development

Understanding Distributed Systems, High Concurrency, and Multithreading in Java

This article explains the distinct concepts of distributed systems, high concurrency, and multithreading, clarifies their relationships, describes horizontal scaling and vertical splitting, and outlines how these techniques are applied in Java backend development while also promoting a free Java interview series.

High ConcurrencyJavabackend development
0 likes · 5 min read
Understanding Distributed Systems, High Concurrency, and Multithreading in Java
21CTO
21CTO
Mar 13, 2019 · Backend Development

From Rejection to Mastery: How Deep Code Reading Boosted My Backend Career

The author shares a personal journey from multiple Alibaba interview rejections to mastering backend engineering through diligent source‑code study, open‑source contributions, algorithm training, and practical project experience, offering actionable advice for aspiring developers seeking growth and interview success.

algorithm trainingbackend developmentcareer advice
0 likes · 10 min read
From Rejection to Mastery: How Deep Code Reading Boosted My Backend Career
HomeTech
HomeTech
Mar 12, 2019 · Backend Development

NodeJS and Egg Framework Practices for Frontend‑Backend Integration and Service Development

This article details the adoption of NodeJS and the Egg framework for front‑end/back‑end separation, covering SSR considerations, directory planning, scheduled tasks, error handling, service design, custom logging, Elasticsearch integration, and Docker deployment, offering practical insights and best‑practice recommendations for backend development.

DockerEggSSR
0 likes · 16 min read
NodeJS and Egg Framework Practices for Frontend‑Backend Integration and Service Development
MaGe Linux Operations
MaGe Linux Operations
Mar 10, 2019 · Backend Development

Unlocking Redis Memory: Deep Dive into Its Internal Model and Optimization

This article explains Redis's memory model—including memory statistics, allocation, internal data structures like redisObject and SDS, object type encodings, and practical techniques for estimating usage, reducing fragmentation, and optimizing memory consumption—providing developers with actionable insights for high‑performance backend systems.

Redisbackend developmentmemory management
0 likes · 31 min read
Unlocking Redis Memory: Deep Dive into Its Internal Model and Optimization
Java Captain
Java Captain
Mar 6, 2019 · Backend Development

Understanding Spring Transaction Proxies: JDK Dynamic Proxy and CGLIB

This article explains how Spring implements declarative transaction management using proxies, compares JDK dynamic proxies and CGLIB, demonstrates their behavior with code examples, and clarifies which method modifiers support transactional annotations in Spring applications.

CGLIBJDK Dynamic ProxyJava
0 likes · 13 min read
Understanding Spring Transaction Proxies: JDK Dynamic Proxy and CGLIB
Java Captain
Java Captain
Feb 24, 2019 · Backend Development

Spring Boot Overview: What It Is, Benefits, JavaConfig, DevTools, Actuator, and Common Configurations

This article introduces Spring Boot, explains its advantages over traditional Spring projects, describes JavaConfig, shows how to use DevTools for automatic reloads, outlines Actuator monitoring, and provides practical guidance on security, YAML configuration, ActiveMQ integration, and pagination with Spring Data JPA.

ActuatorDevToolsJava
0 likes · 8 min read
Spring Boot Overview: What It Is, Benefits, JavaConfig, DevTools, Actuator, and Common Configurations
Java Captain
Java Captain
Feb 20, 2019 · Backend Development

Java Interview Preparation Roadmap: JVM, Algorithms, Concurrency, Databases, Frameworks, Distributed Systems, and Design Patterns

This article outlines a comprehensive Java interview study plan, covering JVM fundamentals, sorting algorithms and collections, multithreading, key storage technologies like Redis, MySQL, and Elasticsearch, Spring framework deep dive, Dubbo-based distributed architecture, and essential design patterns to master for backend development roles.

Design PatternsJVMJava
0 likes · 11 min read
Java Interview Preparation Roadmap: JVM, Algorithms, Concurrency, Databases, Frameworks, Distributed Systems, and Design Patterns
Architects Research Society
Architects Research Society
Feb 19, 2019 · Backend Development

Understanding Microservices: Concepts, Benefits, and a Sample Implementation

Microservices are isolated, loosely‑coupled units that solve single concerns, offering teams independent tooling, rapid iteration, and easier scaling; this article explains their principles, design considerations, challenges such as data sharing and dependencies, and provides a practical Node.js example with deployment tips.

APIWebtasksbackend development
0 likes · 11 min read
Understanding Microservices: Concepts, Benefits, and a Sample Implementation
360 Quality & Efficiency
360 Quality & Efficiency
Feb 18, 2019 · Backend Development

Troubleshooting Guide for Setting Up the HttpRunnerManager Environment

This article first wishes readers a happy Lantern Festival and then provides a comprehensive step‑by‑step troubleshooting guide for installing and configuring the HttpRunnerManager environment, covering Python, Django, RabbitMQ, MySQL, character‑set settings, remote access, and required Python packages.

DjangoMySQLPython
0 likes · 6 min read
Troubleshooting Guide for Setting Up the HttpRunnerManager Environment
Java Backend Technology
Java Backend Technology
Feb 17, 2019 · Backend Development

9 Essential Spring Design Patterns Every Java Developer Should Master

This article explores nine commonly used Spring design patterns—including Simple Factory, Factory Method, Singleton, Adapter, Wrapper, Proxy, Observer, Strategy, and Template Method—explaining their concepts, showing XML or Java code examples, and illustrating how Spring implements each pattern in real applications.

Dependency InjectionDesign PatternsJava
0 likes · 9 min read
9 Essential Spring Design Patterns Every Java Developer Should Master
Programmer DD
Programmer DD
Feb 17, 2019 · Backend Development

How to Persist Nacos Data with MySQL for Production-Ready Spring Cloud

This article explains why the default single‑node Nacos setup is unsuitable for production, walks through configuring MySQL as a centralized data store, provides step‑by‑step configuration examples, and discusses the trade‑offs of using centralized storage versus distributed algorithms.

Configuration CenterMySQLSpring Cloud
0 likes · 6 min read
How to Persist Nacos Data with MySQL for Production-Ready Spring Cloud
Java Captain
Java Captain
Feb 10, 2019 · Backend Development

Common Spring Design Patterns: Simple Factory, Factory Method, Singleton, Adapter, Decorator, Proxy, Observer, Strategy, and Template Method

This article explains how Spring implements nine classic design patterns—including Simple Factory, Factory Method, Singleton, Adapter, Decorator, Proxy, Observer, Strategy, and Template Method—through configuration examples and Java code, illustrating their roles in building flexible, maintainable backend applications.

AdapterDesign PatternsJava
0 likes · 9 min read
Common Spring Design Patterns: Simple Factory, Factory Method, Singleton, Adapter, Decorator, Proxy, Observer, Strategy, and Template Method
Python Crawling & Data Mining
Python Crawling & Data Mining
Feb 6, 2019 · Backend Development

Master Scrapy: Build Powerful Python Web Crawlers in Minutes

This article introduces the Scrapy framework, explains its architecture and five core components, guides you through creating a Scrapy project, configuring spiders, pipelines, and middlewares, and demonstrates how to run the crawler to efficiently collect and process web data using Python.

PythonWeb Crawlingbackend development
0 likes · 7 min read
Master Scrapy: Build Powerful Python Web Crawlers in Minutes
360 Quality & Efficiency
360 Quality & Efficiency
Jan 30, 2019 · Backend Development

A Simple Understanding of REST with a Face‑Recognition API Example

This article introduces the REST architectural style, explains its advantages over traditional web approaches, and walks through a practical workflow that collects images, encodes them in base64, repeatedly calls a REST endpoint for face‑recognition results, and analyzes the returned JSON to evaluate algorithm performance.

Base64RESTWeb Services
0 likes · 4 min read
A Simple Understanding of REST with a Face‑Recognition API Example
360 Tech Engineering
360 Tech Engineering
Jan 25, 2019 · Backend Development

An Introduction to GraphQL: Concepts, Benefits, and Vue Integration

This article explains the origins and problems GraphQL solves, describes its core concepts and advantages, and provides step‑by‑step instructions for integrating GraphQL into a Vue front‑end with Apollo as well as setting up a simple Node.js GraphQL server, complete with code examples.

APIGraphQLVue
0 likes · 10 min read
An Introduction to GraphQL: Concepts, Benefits, and Vue Integration
Java Captain
Java Captain
Jan 25, 2019 · Backend Development

Understanding Spring Cloud: Service Architecture, Core Components, and Example Implementation

This article introduces Spring Cloud as a Spring Boot‑based microservice framework, explains the fundamentals of service architecture through a relatable story, details essential components such as service registry, load‑balanced calls, circuit breakers, gateways, configuration management, and provides concrete Java code examples for each part.

JavaSpring Cloudbackend development
0 likes · 13 min read
Understanding Spring Cloud: Service Architecture, Core Components, and Example Implementation
Java Captain
Java Captain
Jan 20, 2019 · Backend Development

Concurrent Queue Selection and High-Concurrency Design for Flash Sale Systems

This article explains Java's three main concurrent queue implementations, advises using ConcurrentLinkedQueue for high-throughput request preprocessing, discusses proper design of flash-sale APIs, examines data-safety challenges such as overselling, and compares pessimistic, FIFO, and optimistic lock strategies to ensure correctness under extreme load.

JavaQueuebackend development
0 likes · 7 min read
Concurrent Queue Selection and High-Concurrency Design for Flash Sale Systems
Java Captain
Java Captain
Jan 19, 2019 · Backend Development

Top 11 Popular GitHub Projects for Java Developers (December Rankings)

This article lists and briefly describes the eleven most popular Java‑related GitHub repositories in December, covering learning guides, e‑commerce platforms, advanced Java topics, performance monitoring, high‑concurrency demos, diagnostic tools, Spring Boot, tutorials, messaging middleware, community software, and the Dubbo RPC framework.

APMDubboGitHub
0 likes · 6 min read
Top 11 Popular GitHub Projects for Java Developers (December Rankings)
Programmer DD
Programmer DD
Jan 16, 2019 · Backend Development

How We Overhauled Our API: A Practical Guide to Backend‑First Development and RESTful Design

This article shares a step‑by‑step experience of redesigning a project’s API by adopting front‑back separation, establishing unified interface conventions, standardizing database IDs, request/response formats, and implementing RESTful methods with Java Spring controllers, while also addressing tooling, documentation, and static resource strategies to dramatically reduce communication overhead and accelerate delivery.

JavaRESTfulSpring
0 likes · 13 min read
How We Overhauled Our API: A Practical Guide to Backend‑First Development and RESTful Design
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jan 11, 2019 · Backend Development

RocketMQ Overview: Introduction, Evolution, Architecture, Key Features, and Application Scenarios

This article provides a comprehensive overview of RocketMQ, covering its origins and evolution, core architecture components, message domain model, essential features such as ordered delivery and deduplication, and typical use cases like traffic shaping, asynchronous decoupling, and distributed transaction messaging.

Message QueueMessaging MiddlewareRocketMQ
0 likes · 10 min read
RocketMQ Overview: Introduction, Evolution, Architecture, Key Features, and Application Scenarios
UC Tech Team
UC Tech Team
Jan 7, 2019 · Backend Development

Using the Server‑Timing Header to Measure Server Performance

The article explains how the Server‑Timing HTTP header can be used to transmit arbitrary server‑side metrics to the client, shows how to send multiple timing values, demonstrates Chrome DevTools support, warns about exposing sensitive data, and introduces a small hapi plugin that simplifies adding the header.

HTTP headersPerformance MonitoringServer Timing
0 likes · 3 min read
Using the Server‑Timing Header to Measure Server Performance
MaGe Linux Operations
MaGe Linux Operations
Jan 5, 2019 · Backend Development

Build a Simple FTP Server in 9 Python Lines with pyftpdlib

This tutorial shows how to quickly set up a functional FTP server using just nine lines of Python code with the pyftpdlib library, covering installation, core script, execution, and troubleshooting common IP address issues.

FTPbackend developmentnetwork-programming
0 likes · 3 min read
Build a Simple FTP Server in 9 Python Lines with pyftpdlib
Programmer DD
Programmer DD
Jan 1, 2019 · Backend Development

Deep Dive into Spring AOP: Core Classes, Proxy Mechanics, and Source Code Walkthrough

This article provides a comprehensive analysis of Spring AOP, covering its core classes, multiple proxy mechanisms, annotation‑based configuration in Spring Boot, the differences between Spring Boot 1.x and 2.x AOP settings, and detailed source‑code snippets that illustrate how advisors, pointcuts, and advices are created and applied.

AspectJJavaProxy
0 likes · 22 min read
Deep Dive into Spring AOP: Core Classes, Proxy Mechanics, and Source Code Walkthrough
Programmer DD
Programmer DD
Dec 31, 2018 · Backend Development

Essential Spring Cloud Stream Resources: From Basics to Advanced Failure Handling

This curated list compiles essential Spring Cloud Stream articles covering quick start, core concepts, consumer groups and partitions, common FAQs, and four detailed failure‑handling strategies, providing developers with a handy reference to master message‑driven microservices.

Spring Cloud Streambackend developmenterror handling
0 likes · 3 min read
Essential Spring Cloud Stream Resources: From Basics to Advanced Failure Handling
Senior Brother's Insights
Senior Brother's Insights
Dec 30, 2018 · Backend Development

From Spring Framework to Spring Boot: A Complete Historical Timeline

This article chronicles the evolution of the Spring ecosystem—from its origins as a lightweight dependency‑injection framework, through rapid version growth and corporate changes, to the emergence of Spring Boot and Spring IO, highlighting key releases, architectural shifts, and the impact on Java backend development.

Dependency InjectionFramework HistoryJava
0 likes · 11 min read
From Spring Framework to Spring Boot: A Complete Historical Timeline
Java Captain
Java Captain
Dec 26, 2018 · Backend Development

Comparing BIO, NIO, and Asynchronous Models Using a Bank Process Analogy

The article uses a simple bank workflow with ten employees to illustrate how BIO, NIO, and asynchronous processing differ in task allocation and throughput, showing that dividing work among specialized roles dramatically increases the number of customers served per hour.

BIOThroughputbackend development
0 likes · 6 min read
Comparing BIO, NIO, and Asynchronous Models Using a Bank Process Analogy
MaGe Linux Operations
MaGe Linux Operations
Dec 24, 2018 · Operations

How to Quickly Diagnose and Fix High CPU Usage on a Data Platform Server

This guide walks through a step‑by‑step investigation of a sudden 98% CPU spike on a data‑platform server, showing how to pinpoint the offending process, trace the problematic Java thread, analyze the root cause in a time‑utility method, and apply an optimized solution that reduces CPU load by thirtyfold.

CPU troubleshootingJavaLinux
0 likes · 7 min read
How to Quickly Diagnose and Fix High CPU Usage on a Data Platform Server
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Dec 17, 2018 · Databases

Resolving Data Inconsistency Between Redis Cache and MySQL Database

In high‑concurrency scenarios, using Redis as a buffer can improve performance, but without proper strategies such as delayed double‑delete, cache expiration, or asynchronous binlog‑driven updates, inconsistencies between Redis and MySQL may arise, so this article explains the causes and presents four practical solutions.

MySQLRedisbackend development
0 likes · 6 min read
Resolving Data Inconsistency Between Redis Cache and MySQL Database
21CTO
21CTO
Dec 15, 2018 · Backend Development

Master Tech Interviews: Proven Prep Steps, Resources, and Insider Tips

This guide shares a personal interview journey, essential preparation resources, key Java and backend topics, effective self‑introduction tactics, resume and scheduling advice, common interview questions, and the post‑offer process to help engineers secure offers from top tech companies.

Javabackend developmentcareer advice
0 likes · 12 min read
Master Tech Interviews: Proven Prep Steps, Resources, and Insider Tips
21CTO
21CTO
Dec 15, 2018 · Backend Development

Why Mastering Core Architecture Beats Chasing Every New Framework

The article argues that true developer competence lies in deep architectural and design skills—covering physical storage, caching, data structures, and modular software design—rather than constantly chasing the latest languages or frameworks across backend, frontend, and mobile development.

FrameworksSoftware Architecturebackend development
0 likes · 12 min read
Why Mastering Core Architecture Beats Chasing Every New Framework
Java Backend Technology
Java Backend Technology
Dec 15, 2018 · Backend Development

Why Relying Solely on Interview Guides Fails and How to Build a Robust Java Backend Skillset

The article argues that while reviewing interview experiences can help, it shouldn't be the main study method; instead, it outlines a comprehensive plan to rebuild Java backend fundamentals—from core language concepts and concurrency to networking, databases, and distributed systems—ensuring deeper understanding and better interview performance.

Javabackend developmentinterview preparation
0 likes · 8 min read
Why Relying Solely on Interview Guides Fails and How to Build a Robust Java Backend Skillset
Programmer DD
Programmer DD
Dec 14, 2018 · Backend Development

Build a Distributed Configuration Center with Spring Boot and the Observer Pattern

This tutorial walks through the design and implementation of a distributed configuration center using Spring Boot, demonstrating how to define configuration entities, apply the observer pattern for dynamic updates, and integrate a thread‑pooled scheduler to keep configuration in sync without restarting services.

Configuration CenterJavaObserver Pattern
0 likes · 19 min read
Build a Distributed Configuration Center with Spring Boot and the Observer Pattern
HomeTech
HomeTech
Dec 13, 2018 · Backend Development

Comprehensive Overview of an API Gateway: Features, Architecture, Use Cases, and Performance Testing

This article provides a detailed overview of an API gateway solution, covering its background, advantages, core functions, comparison with open-source alternatives, typical usage scenarios, business and technical architectures, feature list, configuration interface, performance testing results, and future development plans.

API GatewayService Orchestrationbackend development
0 likes · 13 min read
Comprehensive Overview of an API Gateway: Features, Architecture, Use Cases, and Performance Testing
Java Captain
Java Captain
Dec 12, 2018 · Backend Development

Design and Implementation of the Service Layer for a High‑Concurrency Seckill Application Using Java Spring

This article explains the purpose of the Service layer in a Java SSM‑based high‑concurrency seckill project, walks through interface design, DTO/VO/PO concepts, provides full Service implementation with transaction management, custom exceptions, enumeration for status codes, Spring XML configuration, and unit testing examples.

JavaService LayerSpring
0 likes · 15 min read
Design and Implementation of the Service Layer for a High‑Concurrency Seckill Application Using Java Spring
Python Crawling & Data Mining
Python Crawling & Data Mining
Dec 10, 2018 · Backend Development

How to Scrape Real‑Time Weather Data with Python and BeautifulSoup

Using Python's BeautifulSoup library, this guide walks you through building a web scraper that extracts real‑time weather details—including region, AQI, primary pollutant, and PM2.5 concentration—from the Green Breath website, handling missing data and providing console output for any Chinese city.

Air QualityPythonbackend development
0 likes · 3 min read
How to Scrape Real‑Time Weather Data with Python and BeautifulSoup
Java Captain
Java Captain
Dec 9, 2018 · Backend Development

Using raml-mocker to Create Mock Servers for Front‑Back End Integration

The article discusses the pain points of front‑back end separation such as frequent API changes, outdated documentation, and late testing, and presents a solution based on contract‑driven development with raml-mocker, a Node.js tool that generates mock servers and API documentation to improve collaboration and testing efficiency.

API ContractNode.jsbackend development
0 likes · 6 min read
Using raml-mocker to Create Mock Servers for Front‑Back End Integration
Java Backend Technology
Java Backend Technology
Dec 1, 2018 · Backend Development

Master Java Backend: A Free Roadmap from Beginner to Advanced

This article shares a free, two‑stage Java backend learning roadmap—beginner and intermediate—along with recommended resources, cloud‑storage links, and tips for continuous skill growth, helping developers overcome stagnation and stay competitive.

JavaLearning Pathbackend development
0 likes · 4 min read
Master Java Backend: A Free Roadmap from Beginner to Advanced
MaGe Linux Operations
MaGe Linux Operations
Nov 23, 2018 · Backend Development

Master Scrapy: Build Powerful Python Web Crawlers Step‑by‑Step

This guide introduces Scrapy, a fast Python web‑crawling framework, explains its architecture, installation, project setup, spider creation, execution, and advanced features like XPath selectors, recursion, and item pipelines, providing a complete hands‑on tutorial.

Crawlerbackend developmentscrapy
0 likes · 9 min read
Master Scrapy: Build Powerful Python Web Crawlers Step‑by‑Step
Java Captain
Java Captain
Nov 16, 2018 · Backend Development

Spring, Spring MVC, and MyBatis Interview Questions and Answers

This article compiles common interview questions and concise answers about Spring, Spring MVC, and MyBatis, covering core concepts such as IoC, AOP, transaction management, controller behavior, annotation usage, design patterns, MyBatis configuration, mapping techniques, pagination, and integration with Ajax.

JavaMyBatisSpring
0 likes · 10 min read
Spring, Spring MVC, and MyBatis Interview Questions and Answers
DataFunTalk
DataFunTalk
Nov 9, 2018 · Backend Development

From Zero to One: Building and Optimizing Search Engines with Elasticsearch – Insights and Case Studies

This article presents a comprehensive overview of constructing a search engine using Elasticsearch, covering architecture components, data read/write mechanisms, shard management, caching strategies, and real‑world case studies that illustrate performance tuning, isolation, and deployment best practices.

Elasticsearchbackend developmentdistributed systems
0 likes · 14 min read
From Zero to One: Building and Optimizing Search Engines with Elasticsearch – Insights and Case Studies
Java Architect Essentials
Java Architect Essentials
Nov 7, 2018 · Backend Development

Spring Cloud Alibaba: Overview and Features

This article introduces the rise of microservices, explains what Spring Cloud is, compares Spring Cloud Alibaba with Spring Cloud Netflix, and lists the open‑source and commercial components currently supported by Spring Cloud Alibaba, highlighting its suitability for high‑traffic Java backend applications.

Spring CloudSpring Cloud Alibababackend development
0 likes · 11 min read
Spring Cloud Alibaba: Overview and Features
Architects' Tech Alliance
Architects' Tech Alliance
Nov 7, 2018 · Backend Development

An Overview of Apache RocketMQ: Origin, Concept Model, Storage, Deployment, and Best Practices

This article introduces Apache RocketMQ by covering its origin, core concepts such as topics, producers and consumers, storage architecture with CommitLog and ConsumeQueue, deployment components like brokers and name servers, and practical best‑practice guidance for handling duplicates, ordering, and message replay.

ApacheDistributed MessagingMessage Queue
0 likes · 8 min read
An Overview of Apache RocketMQ: Origin, Concept Model, Storage, Deployment, and Best Practices
Zhongtong Tech
Zhongtong Tech
Nov 2, 2018 · Backend Development

How to Build a High‑Availability, Scalable E‑Commerce Backend for Mega Sales

This article explains the architectural challenges of large‑scale e‑commerce platforms during massive promotional events and provides a detailed, layer‑by‑layer guide to designing a highly available, horizontally scalable, stateless micro‑service backend with robust data handling, caching, messaging, and traffic‑management strategies.

Traffic Managementbackend developmente-commerce
0 likes · 10 min read
How to Build a High‑Availability, Scalable E‑Commerce Backend for Mega Sales
Java Captain
Java Captain
Oct 30, 2018 · Backend Development

Understanding Spring MVC: Architecture, Core Components, and Configuration

This article explains the MVC pattern and provides a detailed introduction to Spring MVC, covering its core DispatcherServlet, required web.xml configuration, request processing flow, key components such as HandlerMapping, HandlerAdapter, ViewResolver, and includes code examples and component descriptions for backend developers.

DispatcherServletJavaMVC
0 likes · 10 min read
Understanding Spring MVC: Architecture, Core Components, and Configuration
Programmer DD
Programmer DD
Oct 27, 2018 · Backend Development

Why Spring Framework Dominates Java Development: Key Features Explained

This article provides a comprehensive overview of the Spring framework, detailing its lightweight nature, modular architecture, core features such as AOP, dependency injection, transaction management, integration capabilities, and the major enhancements introduced in Spring 5.0, including Java 8/9 support, reactive programming, and testing improvements.

AOPDependency InjectionJava
0 likes · 10 min read
Why Spring Framework Dominates Java Development: Key Features Explained
21CTO
21CTO
Oct 21, 2018 · Backend Development

What’s Next for Zend Engine? A Look at Its History and Recent Leadership Changes

The article traces the origins of the Zend Engine, its role as PHP’s core, the corporate shifts after its acquisition by Rogue Wave, and the recent departure of its key developers, highlighting community concerns and hopes for future contributions to PHP 8.

Software HistoryZend enginebackend development
0 likes · 3 min read
What’s Next for Zend Engine? A Look at Its History and Recent Leadership Changes