Tagged articles
4050 articles
Page 37 of 41
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 CachingServletWeb Performance
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.

Concurrency ControlZooKeeperbackend-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.

GolangProxySearch Architecture
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.

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

backend-developmentconcurrencyjava
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.

backend-developmenthigh concurrencyjava
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.

Distributed SystemsSystem Designalgorithm training
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.

Memory Managementbackend-developmentredis
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.

JDK Dynamic ProxyProxybackend-development
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.

ActuatorConfigurationDevTools
0 likes · 8 min read
Spring Boot Overview: What It Is, Benefits, JavaConfig, DevTools, Actuator, and Common Configurations
Java Backend Technology
Java Backend Technology
Feb 22, 2019 · Databases

Mastering Redis Cluster: Evolution, Architecture, and Interview Secrets

This article walks through the evolution of Redis clustering—from early Replication+Sentinel setups, through Proxy‑based solutions, to modern Redis Cluster—detailing their architectures, advantages, drawbacks, and provides practical interview tips and high‑impact answers for candidates.

Clusterbackend-developmentdatabase
0 likes · 11 min read
Mastering Redis Cluster: Evolution, Architecture, and Interview Secrets
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 PatternsInterview PreparationJVM
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.

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

Design Patternsbackend-developmentdependency-injection
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 CenterSpring Cloudbackend-development
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 PatternsFactory Method
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.

PythonScrapyWeb Crawling
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.

Base64Web servicesbackend-development
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.

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

Configuration ManagementSpring 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.

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

RESTfulbackend-developmentfrontend backend separation
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.

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

FTPNetwork programmingbackend-development
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.

ProxySpring Bootaspectj
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.

Error HandlingMicroservicesSpring Cloud Stream
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.

Framework HistorySpring Bootbackend-development
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 troubleshootingLinuxOperations
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.

Cache Consistencybackend-developmentdata synchronization
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.

Interview Preparationbackend-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.

Software Architecturebackend-developmentframeworks
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.

Interview Preparationbackend-developmentjava
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 CenterObserver PatternSpring Boot
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.

Service Orchestrationapi-gatewaybackend-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.

SeckillService Layerbackend-development
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 QualityPythonWeather Data
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 ContractMock ServerNode.js
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.

BeginnerCareer GrowthLearning Path
0 likes · 4 min read
Master Java Backend: A Free Roadmap from Beginner to Advanced
Java Captain
Java Captain
Nov 26, 2018 · Backend Development

Step‑by‑Step Guide to Building an Inventory Management System with Spring, Hibernate, and ExtJS

This article provides a comprehensive, step‑by‑step tutorial on designing and implementing a Java‑based inventory management system, covering requirement analysis, architecture, module design, development environment setup, and deployment using Spring, Spring MVC, Hibernate, ExtJS, Maven, and Tomcat.

ExtJSHibernatebackend-development
0 likes · 9 min read
Step‑by‑Step Guide to Building an Inventory Management System with Spring, Hibernate, and ExtJS
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.

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

MyBatisSpring MVCbackend-development
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.

Distributed SystemsElasticsearchbackend-development
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.

backend-developmente‑commercehigh availability
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.

DispatcherServletMVCSpring MVC
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.

Spring 5Spring Frameworkaop
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.

PHP8Zend enginebackend-development
0 likes · 3 min read
What’s Next for Zend Engine? A Look at Its History and Recent Leadership Changes
Tencent Cloud Developer
Tencent Cloud Developer
Oct 19, 2018 · Backend Development

Design and Implementation of a Go Backend for a Lottery Mini Program

The article describes how to build a Go‑based backend for a WeChat lottery mini‑program using the Echo framework, Tencent Cloud load balancer, Nginx, Redis and MySQL, detailing the system architecture, API design, database and Redis integration, WeChat login flow, activity state machine, and lessons learned.

GoLottery SystemMini Program
0 likes · 12 min read
Design and Implementation of a Go Backend for a Lottery Mini Program
Programmer DD
Programmer DD
Oct 16, 2018 · Backend Development

Deep Dive into ThreadPoolExecutor: Uncover How Java Manages Thread Pools

This article provides a comprehensive analysis of Java's ThreadPoolExecutor source code, covering class relationships, core interfaces, abstract implementations, internal fields, constructors, the Worker class, and detailed walkthroughs of key methods such as execute, addWorker, runWorker, getTask, processWorkerExit, tryTerminate, and idle thread interruption, plus monitoring techniques.

ExecutorServiceThreadPoolExecutorbackend-development
0 likes · 19 min read
Deep Dive into ThreadPoolExecutor: Uncover How Java Manages Thread Pools
Java Captain
Java Captain
Oct 15, 2018 · Backend Development

Implementing AOP in Java Controllers: Guidelines and Code Example

This article explains how to use Aspect‑Oriented Programming (AOP) in Java backend controllers by defining a unified ResultBean response format, outlining controller coding conventions, and providing complete Java and XML examples for logging, exception handling, and AOP configuration.

ControllerException HandlingResultBean
0 likes · 5 min read
Implementing AOP in Java Controllers: Guidelines and Code Example
21CTO
21CTO
Oct 12, 2018 · Backend Development

How Elastic’s IPO Mirrors the Rise of Open‑Source Search Engines

The article chronicles Elastic’s journey from a small open‑source search tool to a NYSE‑listed company, explaining Elasticsearch’s technical foundations, its real‑world applications, and what the IPO means for developers and the broader search‑technology ecosystem.

ElasticsearchIPObackend-development
0 likes · 10 min read
How Elastic’s IPO Mirrors the Rise of Open‑Source Search Engines
Java Backend Technology
Java Backend Technology
Oct 11, 2018 · Backend Development

Top Java Interview Projects on GitHub to Boost Your Hiring Success

The article reviews three high‑star Java interview projects on GitHub—interviews, Java‑Interview, and JavaGuide—detailing their coverage of coding practice, data structures, algorithms, and system design, along with star/fork statistics and direct repository links to help developers prepare for technical interviews.

AlgorithmsGitHubInterview Preparation
0 likes · 4 min read
Top Java Interview Projects on GitHub to Boost Your Hiring Success
Java Captain
Java Captain
Oct 8, 2018 · Backend Development

Spring Boot Tutorial: Building a Rental Service with MyBatis Integration

This article provides a step‑by‑step guide to creating a Spring Boot application, generating a project template, adding a MyBatis‑based persistence layer, implementing service and controller layers, configuring the database, and running the application to expose REST endpoints.

MyBatisREST APISpring Boot
0 likes · 9 min read
Spring Boot Tutorial: Building a Rental Service with MyBatis Integration
DevOps
DevOps
Oct 7, 2018 · Backend Development

Implementing Feature Toggles in .NET Core Using the FeatureToggle Framework

This article explains how to use feature toggles in .NET Core to hide or gradually release functionality, covering built‑in toggle types, open‑source libraries, configuration via appsettings, custom toggle creation, and step‑by‑step code examples for practical implementation.

.NET CoreA/B testingConfiguration
0 likes · 10 min read
Implementing Feature Toggles in .NET Core Using the FeatureToggle Framework
UC Tech Team
UC Tech Team
Sep 30, 2018 · Backend Development

Rethinking JavaScript Test Coverage with V8 and Node.js

The article explains how Node.js now supports native V8 code‑coverage via the NODE_V8_COVERAGE environment variable, describes the limitations of traditional tools like Istanbul, outlines the benefits and challenges of using V8’s built‑in coverage, and provides practical steps and tools (c8, v8-to-istanbul) to generate readable coverage reports.

JavaScriptNode.jsV8
0 likes · 8 min read
Rethinking JavaScript Test Coverage with V8 and Node.js
Tencent Cloud Developer
Tencent Cloud Developer
Sep 25, 2018 · Backend Development

Why Mini‑Program Backend Development Is Painful and How Serverless Solves It

The article examines the common pain points of mini‑program backend development—knowledge overload, high cost, and integration complexity—then explains how serverless architecture and Tencent Cloud's cloud development platform address these issues, offering faster, cheaper, and more scalable solutions with practical implementation guidance.

Mini ProgramServerlessWeChat
0 likes · 15 min read
Why Mini‑Program Backend Development Is Painful and How Serverless Solves It
DevOps
DevOps
Sep 25, 2018 · Backend Development

A Full-Scenario Git Branching Model for Large-Scale Dual-Mode Development and Its Practice in the Agricultural Bank Credit Management System (C3)

This article presents a comprehensive Git branching model designed for large-scale dual‑mode development, details naming conventions, granularity rules, code picking methods, shallow clone and sparse checkout techniques, and demonstrates its successful application in the Agricultural Bank's C3 credit management system while also announcing a related DevOps live event.

Branching ModelDevOpsGit
0 likes · 9 min read
A Full-Scenario Git Branching Model for Large-Scale Dual-Mode Development and Its Practice in the Agricultural Bank Credit Management System (C3)
Java Backend Technology
Java Backend Technology
Sep 22, 2018 · Fundamentals

Mastering the Strategy Pattern in Spring: A Step-by-Step Guide

This tutorial walks you through the background, learning goals, and detailed Spring-based code examples of the Strategy pattern, including list and map implementations, configuration files, and a complete run‑time demonstration for Java developers.

Design PatternsStrategy Patternbackend-development
0 likes · 3 min read
Mastering the Strategy Pattern in Spring: A Step-by-Step Guide
iQIYI Technical Product Team
iQIYI Technical Product Team
Sep 21, 2018 · Backend Development

Microservice Practices and Lessons from iQIYI Video Backend Development Team

The iQIYI video backend team outlines their microservice journey, detailing service decomposition strategies, choosing Spring Cloud for its low migration cost and rich ecosystem, and building a shared platform of registries, configuration, gateways, monitoring, and CI/CD to boost efficiency, reliability, and scalability while planning future adoption of service mesh and domain‑driven design.

Cloud NativeDistributed SystemsMicroservices
0 likes · 14 min read
Microservice Practices and Lessons from iQIYI Video Backend Development Team
MaGe Linux Operations
MaGe Linux Operations
Sep 19, 2018 · Backend Development

How Nginx Caching Boosts Performance: Principles and Implementation

This article explains the fundamental principles of web caching, how Nginx leverages the locality of reference to store local copies of responses, the 404‑error and resource‑missing driven caching mechanisms, and the proxy‑store and memcached based approaches, highlighting their benefits and limitations.

backend-development
0 likes · 4 min read
How Nginx Caching Boosts Performance: Principles and Implementation
Java Backend Technology
Java Backend Technology
Sep 17, 2018 · Backend Development

Master Spring Boot: 35 Essential Q&A for Java Backend Development

This article provides a comprehensive, question‑driven guide to Spring Boot, covering its differences from Spring and Spring MVC, auto‑configuration, starter projects, embedded servers, Maven plugins, DevTools, static resources, Spring Data, REST support, request mapping nuances, and profile‑based configuration for building production‑ready Java backend applications.

Spring BootStarterauto-configuration
0 likes · 17 min read
Master Spring Boot: 35 Essential Q&A for Java Backend Development
Programmer DD
Programmer DD
Sep 16, 2018 · Backend Development

Mastering @RequestBody and @ResponseBody in Spring MVC: A Quick Guide

This article explains how Spring MVC uses @RequestBody to deserialize JSON request bodies into Java objects and @ResponseBody to serialize Java objects back to JSON, providing clear code examples, curl testing, and notes on @RestController behavior.

@RequestBodyREST APIResponseBody
0 likes · 4 min read
Mastering @RequestBody and @ResponseBody in Spring MVC: A Quick Guide
Java Captain
Java Captain
Sep 15, 2018 · Backend Development

Overview of Alipay System Architecture and the Open‑Source Distributed Messaging Middleware Metamorphosis (MetaQ)

This article presents a comprehensive overview of Alipay’s system architecture, detailing its core components such as payment processing, accounting, settlement, and transaction modules, and introduces the open‑source Java‑based distributed messaging middleware Metamorphosis (MetaQ), highlighting its features, advantages over Kafka, and suitable use cases.

AlipayDistributed MessagingMetaQ
0 likes · 6 min read
Overview of Alipay System Architecture and the Open‑Source Distributed Messaging Middleware Metamorphosis (MetaQ)
Architects' Tech Alliance
Architects' Tech Alliance
Sep 15, 2018 · Backend Development

Mastering RESTful APIs: Core Principles, HTTP Methods, and Java Frameworks

This article explains the RESTful architectural style, detailing its core constraints such as resource identification, representation, stateless state transfer, and the uniform interface, and compares REST with RPC while outlining Java frameworks and multi‑layer designs for building scalable backend web services.

HTTPWeb servicesapi-design
0 likes · 11 min read
Mastering RESTful APIs: Core Principles, HTTP Methods, and Java Frameworks
Programmer DD
Programmer DD
Sep 14, 2018 · Backend Development

How to Seamlessly Migrate from ActiveMQ to Kafka Without Service Disruption

This article presents a step‑by‑step migration plan from ActiveMQ to Kafka, covering system dependencies, message type classifications, VirtualTopic usage, and concrete strategies for consumer, producer (1‑1, 1‑N) and self‑consume scenarios to ensure a smooth, zero‑downtime transition.

ActiveMQMessage MigrationVirtualTopic
0 likes · 9 min read
How to Seamlessly Migrate from ActiveMQ to Kafka Without Service Disruption
Big Data and Microservices
Big Data and Microservices
Sep 10, 2018 · Backend Development

Understanding RPC: Architecture, Workflow, and Core Technologies

This article explains the fundamentals of Remote Procedure Call (RPC), covering its definition, architectural components, communication protocols, serialization process, complete call workflow, and the main technologies and frameworks used in modern backend systems.

Distributed SystemsRPCService Architecture
0 likes · 9 min read
Understanding RPC: Architecture, Workflow, and Core Technologies
dbaplus Community
dbaplus Community
Sep 9, 2018 · Backend Development

How to Master a New Company’s Project Landscape in Weeks

This guide outlines a step‑by‑step method for newcomers to quickly grasp an organization’s entire project ecosystem—identifying source code locations, deployment environments, mapping front‑end pages to back‑end services and databases, and organizing key tables and controller interfaces for long‑term success.

architecturebackend-developmentproject onboarding
0 likes · 12 min read
How to Master a New Company’s Project Landscape in Weeks
37 Interactive Technology Team
37 Interactive Technology Team
Sep 7, 2018 · Backend Development

Mastering Lua and OpenResty: From Basics to Real-World Deployment

This guide introduces Lua’s concise syntax, tiny footprint, and performance strengths, explores typical use cases such as security, web APIs, and game servers, then walks through core language features, OpenResty integration, deployment steps, and a hands‑on exercise for building a redirect service.

DeploymentLuaOpenResty
0 likes · 10 min read
Mastering Lua and OpenResty: From Basics to Real-World Deployment
JD Tech
JD Tech
Sep 5, 2018 · Backend Development

Developing IntelliJ IDEA Plugins: A Step‑by‑Step Guide

This article walks readers through the complete process of creating an IntelliJ IDEA plugin—from installing the SDK and setting up a project, to defining actions, handling UI threads, using background tasks, and exploring core concepts such as VFS and PSI—providing practical code examples and references for further learning.

IDEA PluginIntelliJKotlin
0 likes · 8 min read
Developing IntelliJ IDEA Plugins: A Step‑by‑Step Guide
Qunar Tech Salon
Qunar Tech Salon
Sep 4, 2018 · Backend Development

Comprehensive Overview of NestJS Architecture and Core Components

This article provides a detailed introduction to NestJS, a progressive Node.js framework, covering its modular design, core building blocks such as controllers, providers, and modules, and demonstrating how to implement middleware, pipes, guards, interceptors, and exception filters with practical TypeScript code examples and project structure recommendations.

NestJSNode.jsTypeScript
0 likes · 12 min read
Comprehensive Overview of NestJS Architecture and Core Components