Tagged articles
4049 articles
Page 39 of 41
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 28, 2017 · Backend Development

Explore Alibaba’s 2017 Open‑Source Powerhouse: Dubbo, RocketMQ, Ant Design & More

The article reviews Alibaba’s 2017 open‑source contributions, highlighting nine major projects—including Dubbo, RocketMQ, Druid, Fastjson, ApsaraCache, Pouch, Dragonfly, Ant Design, and Egg—detailing their features, community impact, and how they advance high‑performance distributed systems, cloud‑native computing, and modern application development.

AlibabaBackend DevelopmentDistributed Systems
0 likes · 23 min read
Explore Alibaba’s 2017 Open‑Source Powerhouse: Dubbo, RocketMQ, Ant Design & More
Java Captain
Java Captain
Dec 27, 2017 · Fundamentals

Differences Between Abstract Classes and Interfaces in Java and When to Use Each

This article explains the characteristics of abstract classes and interfaces in Java, compares them across multiple dimensions, provides code examples, and offers guidance on choosing the appropriate construct based on default implementations, inheritance needs, and future changes.

Backend DevelopmentOOPprogramming fundamentals
0 likes · 6 min read
Differences Between Abstract Classes and Interfaces in Java and When to Use Each
ITPUB
ITPUB
Dec 22, 2017 · Databases

Mastering Redis: Key Design and Data‑Type Use Cases

This guide explains Redis’s core features, shows how to design clear key naming conventions, and demonstrates practical applications of the string, hash, list, set, and sorted‑set data types with concrete commands and examples for building fast, memory‑based caches.

Backend DevelopmentData TypesKey Design
0 likes · 10 min read
Mastering Redis: Key Design and Data‑Type Use Cases
dbaplus Community
dbaplus Community
Dec 20, 2017 · Backend Development

How Ele.me’s API Everything Framework Transforms Backend Service Integration

This article summarizes Liang Xiangdong’s talk on the API Everything framework at the Gdevops 2017 conference, detailing the motivations, design principles, lifecycle, key products such as Stargate Cluster and API Portal, and the practical impact on backend development, DevOps automation, and front‑end/back‑end separation at Ele.me.

APIAPI documentationBackend Development
0 likes · 21 min read
How Ele.me’s API Everything Framework Transforms Backend Service Integration
21CTO
21CTO
Dec 13, 2017 · Backend Development

Why API Gateways Are Essential for Microservice Architectures

This article explains the role of API gateways in microservice systems, discusses challenges of aggregating data across services, compares single‑node and BFF gateway patterns, evaluates open‑source gateway projects, and proposes a double‑gateway solution for high‑performance, scalable backend integration.

Backend DevelopmentMicroservicesOcelot
0 likes · 12 min read
Why API Gateways Are Essential for Microservice Architectures
Java Captain
Java Captain
Dec 10, 2017 · Backend Development

Common Java Development Pitfalls: NPE, Collections, and Best Practices

This article discusses why hiring top engineers matters, reviews the Alibaba Java Development Manual, and details common Java pitfalls such as NullPointerExceptions, improper use of equals, map null handling, and collection operations, offering practical solutions and best‑practice recommendations for backend developers.

Backend DevelopmentNPE
0 likes · 9 min read
Common Java Development Pitfalls: NPE, Collections, and Best Practices
MaGe Linux Operations
MaGe Linux Operations
Dec 10, 2017 · Backend Development

Build a WeChat Public Account Backend with Python/Django: Step‑by‑Step Guide

This guide walks you through creating a WeChat public‑account subscription service using Python and Django, covering environment setup on CentOS, installing dependencies, configuring the wechat‑python‑sdk, defining URL routes and views, and handling common pitfalls such as external access, encoding issues, and port conflicts.

Backend DevelopmentDjangoPython
0 likes · 5 min read
Build a WeChat Public Account Backend with Python/Django: Step‑by‑Step Guide
Java Backend Technology
Java Backend Technology
Dec 9, 2017 · Backend Development

Boost Java Development: Master Lombok for Elegant Get/Set and Code Generation

This article introduces Lombok as a Java code‑simplification tool, explains how to install the IDEA plugin and add the Maven dependency, demonstrates basic and advanced annotation usage, discusses domain‑driven design models, and shows how Lombok can be combined with FreeMarker and MyBatis for automatic code generation.

Backend DevelopmentCode GenerationDomain-Driven Design
0 likes · 8 min read
Boost Java Development: Master Lombok for Elegant Get/Set and Code Generation
21CTO
21CTO
Dec 8, 2017 · Backend Development

What PHP 7.2 Brings: Argon2i Hashing, libsodium, and Key Improvements

PHP 7.2 introduces major security upgrades like Argon2i password hashing and built‑in libsodium, removes the outdated mcrypt extension, refines count() behavior, adds object type hints, and fixes hash and array key handling, offering developers a more robust and modern backend language.

7.2Argon2iBackend Development
0 likes · 3 min read
What PHP 7.2 Brings: Argon2i Hashing, libsodium, and Key Improvements
Java Captain
Java Captain
Dec 7, 2017 · Backend Development

Comprehensive Java Learning Roadmap: From Fundamentals to Advanced Web Development

This article presents a detailed Java learning roadmap that starts with front‑end basics, progresses through core Java SE concepts, object‑oriented programming, databases, web technologies, major frameworks, and advanced topics such as JPA, Lucene, and high‑performance architecture, offering a structured path for aspiring developers.

Backend DevelopmentHibernateJDBC
0 likes · 19 min read
Comprehensive Java Learning Roadmap: From Fundamentals to Advanced Web Development
Java Captain
Java Captain
Dec 6, 2017 · Backend Development

Understanding Java Reflection Mechanism and Its Practical Applications

This article explains Java's reflection mechanism, outlines its capabilities such as runtime class inspection, object instantiation, method invocation, and dynamic proxy creation, and provides numerous code examples demonstrating how to retrieve class information, manipulate fields, invoke methods, and apply reflection in patterns like factories.

Backend DevelopmentCode ExampleDynamic Proxy
0 likes · 17 min read
Understanding Java Reflection Mechanism and Its Practical Applications
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Nov 23, 2017 · Backend Development

Design and Implementation of a Search Open Platform for Rapid Interface Provision

The article describes the requirements, architecture, data‑sync strategy, monitoring, and operational workflow of a search open platform that enables fast, zero‑code creation of searchable interfaces, supporting real‑time indexing, customizable ranking, and extensible backend services.

Backend DevelopmentSearch Platformdata synchronization
0 likes · 12 min read
Design and Implementation of a Search Open Platform for Rapid Interface Provision
MaGe Linux Operations
MaGe Linux Operations
Nov 14, 2017 · Backend Development

How to Use Scrapy to Crawl Zhihu Users and Analyze Their Data

This tutorial explains how a Python developer can set up a Scrapy project, write spiders to crawl Zhihu user profiles, store the results in a MySQL database, adjust settings for headers and delays, and finally perform simple gender and location analysis on the collected data.

Backend DevelopmentPythonScrapy
0 likes · 14 min read
How to Use Scrapy to Crawl Zhihu Users and Analyze Their Data
Node Underground
Node Underground
Nov 8, 2017 · Backend Development

Mastering Node.js: 52 Essential Best Practices for Robust Backend Development

This article presents a comprehensive collection of 52 Node.js best‑practice recommendations covering project structure, error handling, coding style, testing, and production, each detailed with concise summaries, risk warnings, and in‑depth explanations, guiding developers toward more reliable and maintainable backend applications.

Backend DevelopmentNode.jsbest practices
0 likes · 3 min read
Mastering Node.js: 52 Essential Best Practices for Robust Backend Development
Java Backend Technology
Java Backend Technology
Nov 6, 2017 · Backend Development

Mastering Java’s Future Pattern: From CountDownLatch to Callable

This article explains Java’s asynchronous call mechanisms, reviews thread counters like CountDownLatch, introduces the Future pattern with its core roles and structure, provides a step‑by‑step code implementation, and shows how the JDK implements Future using Callable and FutureTask.

Backend DevelopmentCallableFuture
0 likes · 8 min read
Mastering Java’s Future Pattern: From CountDownLatch to Callable
Java Captain
Java Captain
Nov 6, 2017 · Backend Development

Comprehensive Guide to Learning Java: Environment Setup, Core Concepts, Tools, and Advanced Topics

This extensive guide outlines how to start learning Java—from installing a JDK and choosing an editor, through mastering procedural and object‑oriented programming, to exploring multithreading, networking, databases, build tools, testing, and advanced topics such as JVM internals, native interfaces, and distributed computing.

Backend DevelopmentSoftware Engineeringprogramming
0 likes · 17 min read
Comprehensive Guide to Learning Java: Environment Setup, Core Concepts, Tools, and Advanced Topics
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Oct 26, 2017 · Backend Development

Understanding Kafka’s NIO Selector: How the Selector Class Manages Connections

This article delves into Kafka’s network layer implementation, explaining the Selector class’s role in registering socket channels, handling connection events, and orchestrating reads and writes via KafkaChannel and TransportLayer, while illustrating packet structures and providing code snippets for key functions like register, connect, poll, and send.

Backend DevelopmentJavaKafka
0 likes · 7 min read
Understanding Kafka’s NIO Selector: How the Selector Class Manages Connections
21CTO
21CTO
Oct 19, 2017 · Backend Development

Build Your Own Full-Text Search Engine with Elasticsearch: Step‑by‑Step Guide

This tutorial walks you through installing Elasticsearch, configuring Java and network settings, understanding core concepts like nodes, clusters, indices and documents, setting up Chinese analyzers, performing CRUD operations, and executing powerful full‑text queries using the Elasticsearch REST API.

Backend DevelopmentChinese AnalyzerElasticsearch
0 likes · 13 min read
Build Your Own Full-Text Search Engine with Elasticsearch: Step‑by‑Step Guide
ITPUB
ITPUB
Oct 16, 2017 · Backend Development

Why PHP Is Often Called the Worst Mainstream Language

The article examines why PHP is often labeled the worst mainstream language, highlighting its chaotic function naming, inconsistent APIs, lack of async I/O and multithreading, historical design flaws, community attitudes, and recent improvements like PHP 7, while acknowledging its early deployment advantages.

Backend DevelopmentPHPSwoole
0 likes · 9 min read
Why PHP Is Often Called the Worst Mainstream Language
BiCaiJia Technology Team
BiCaiJia Technology Team
Oct 14, 2017 · Backend Development

Mastering Quartz: How to Build a Page‑Based Task Scheduler

This tutorial walks through creating a web‑based task scheduling interface with Quartz, covering configuration, job definition, trigger setup, and UI integration to manage scheduled jobs through a visual page, including database persistence and real‑time status monitoring.

Backend DevelopmentQuartzWeb UI
0 likes · 1 min read
Mastering Quartz: How to Build a Page‑Based Task Scheduler
21CTO
21CTO
Oct 10, 2017 · Backend Development

Designing a Unified RESTful API: Principles, URL Naming, and Versioning

This article presents a comprehensive, academically‑styled guide for designing a unified RESTful API, covering core concepts such as REST constraints, HATEOAS, security, idempotency, URL naming conventions, request/response structures, version control, and recommended implementation tools.

Backend DevelopmentHTTPRESTful API
0 likes · 14 min read
Designing a Unified RESTful API: Principles, URL Naming, and Versioning
MaGe Linux Operations
MaGe Linux Operations
Sep 30, 2017 · Backend Development

Master Python Dependency Management with Pipenv: A Step‑by‑Step Guide

This article explains how to simplify Python project dependency handling using Pipenv, covering installation, Pipfile management, development versus production packages, virtual environment activation, and practical command‑line examples for seamless workflow integration.

Backend DevelopmentPythondependency management
0 likes · 7 min read
Master Python Dependency Management with Pipenv: A Step‑by‑Step Guide
Meitu Technology
Meitu Technology
Sep 28, 2017 · Industry Insights

How Meipai Scaled Its Live‑Streaming Bullet Screen to Support Millions of Concurrent Users

The talk details Meipai's live‑streaming bullet‑screen system evolution from its 2016 launch to a architecture capable of handling over a million simultaneous users, highlighting massive viewership statistics, technical challenges of high read/write concurrency, and the speaker's extensive backend experience.

Backend DevelopmentSystem Architecturebullet screen
0 likes · 3 min read
How Meipai Scaled Its Live‑Streaming Bullet Screen to Support Millions of Concurrent Users
Hujiang Technology
Hujiang Technology
Sep 27, 2017 · Backend Development

Understanding Netty: Principles, Architecture, and Thread Model

This article introduces Netty, an asynchronous event‑driven network framework, covering its design goals, performance benefits, core components such as zero‑copy and unified APIs, advanced features like SSL/TLS and WebSocket support, and explains its single‑thread, multi‑thread, and master‑slave thread models for high‑concurrency backend development.

Backend DevelopmentEvent-drivenNetty
0 likes · 9 min read
Understanding Netty: Principles, Architecture, and Thread Model
21CTO
21CTO
Sep 25, 2017 · Backend Development

Dubbo Cluster Fault Tolerance Explained with Source Code Walkthrough

This article walks through Dubbo’s cluster fault‑tolerance mechanism, detailing the roles of Directory, Router, and LoadBalance, illustrating each step with architecture diagrams and source‑code snippets, and clarifying how different fault‑tolerance strategies like failover, failsafe, and load‑balancing are implemented.

Backend DevelopmentCluster Fault ToleranceDubbo
0 likes · 10 min read
Dubbo Cluster Fault Tolerance Explained with Source Code Walkthrough
Node Underground
Node Underground
Sep 21, 2017 · Backend Development

10 Essential REST API Design Best Practices Every Backend Developer Should Follow

This article presents ten concise best‑practice guidelines for designing clean, efficient REST APIs, covering proper use of HTTP methods, status codes, headers, framework selection, black‑box testing, and five additional crucial recommendations to help developers create elegant and maintainable web services.

Backend DevelopmentHTTP methodsREST API
0 likes · 1 min read
10 Essential REST API Design Best Practices Every Backend Developer Should Follow
Node Underground
Node Underground
Sep 15, 2017 · Backend Development

Node.js 8.5 Introduces ES Modules, Performance API, and File Copy Support

Node.js 8.5 brings three exciting features—native ECMAScript module support via the import syntax (enabled with --experimental-modules and .mjs files), a W3C‑compatible Performance Timeline API for high‑precision metrics, and a built‑in fs.copyFile API implemented in C++ for easy file duplication.

Backend DevelopmentECMAScript modulesNode.js
0 likes · 2 min read
Node.js 8.5 Introduces ES Modules, Performance API, and File Copy Support
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Sep 13, 2017 · Backend Development

Mastering Character Encoding in Node.js: Avoid Garbled Text

This article introduces the fundamentals of character encoding and decoding, explains the difference between character sets and encodings, and demonstrates practical Node.js examples using the iconv‑lite library to correctly encode and decode Chinese text, helping developers prevent common garbled‑text issues.

Backend DevelopmentGBKNode.js
0 likes · 7 min read
Mastering Character Encoding in Node.js: Avoid Garbled Text
Architecture Digest
Architecture Digest
Sep 10, 2017 · Backend Development

Understanding Distributed Transaction Patterns: TCC, Asynchronous Assurance, and Maximum Effort Notification

The article explains common interview questions on distributed systems and compares transaction coordination methods, detailing the two‑phase commit drawbacks and introducing three patterns—TCC, asynchronous assurance, and maximum‑effort notification—along with their advantages, usage scenarios, and practical considerations.

Backend DevelopmentDistributed TransactionsMessage Queue
0 likes · 4 min read
Understanding Distributed Transaction Patterns: TCC, Asynchronous Assurance, and Maximum Effort Notification
Liulishuo Tech Team
Liulishuo Tech Team
Sep 9, 2017 · Backend Development

Applying Java Dynamic Proxy to Simplify MVP Null Checks and Module Decoupling

This article explains the fundamentals of Java dynamic proxy, demonstrates how to use Proxy and InvocationHandler to eliminate repetitive null‑checks in MVP presenters and to create flexible, decoupled module interactions, providing complete code examples and practical insights.

Backend DevelopmentDesign PatternsDynamic Proxy
0 likes · 13 min read
Applying Java Dynamic Proxy to Simplify MVP Null Checks and Module Decoupling
360 Quality & Efficiency
360 Quality & Efficiency
Sep 6, 2017 · Backend Development

Developing a Fiddler Plugin to Decrypt SDK Requests in C#

This guide explains how to set up the development environment, create a C# class‑library project, add Fiddler references, implement required interfaces, enable debugging, and build a custom Fiddler plugin that automatically decrypts encrypted SDK HTTP requests and displays them in clear text for testing.

Backend DevelopmentC#Fiddler
0 likes · 7 min read
Developing a Fiddler Plugin to Decrypt SDK Requests in C#
BiCaiJia Technology Team
BiCaiJia Technology Team
Sep 2, 2017 · Backend Development

Integrate Kafka with Spring Boot 1.4 Using Spring Integration – Step‑by‑Step Guide

This guide walks you through setting up Kafka and Zookeeper, adding Spring Integration dependencies, configuring application.yml, creating producer and consumer configurations with @Configuration and @EnableKafka, implementing a @KafkaListener, and testing the integration via a Spring MVC endpoint, while highlighting common pitfalls.

Backend DevelopmentKafkaMessaging
0 likes · 6 min read
Integrate Kafka with Spring Boot 1.4 Using Spring Integration – Step‑by‑Step Guide
Taobao Frontend Technology
Taobao Frontend Technology
Aug 31, 2017 · Backend Development

Mastering Node.js Streams: From Readable to Duplex and Beyond

Explore the inner workings of Node.js streams—including readable, writable, duplex, transform, and pipe—through detailed explanations, code demos, and visual diagrams, revealing how backpressure, flow modes, and internal mechanisms shape data handling in backend development.

Backend DevelopmentDuplexNode.js
0 likes · 14 min read
Mastering Node.js Streams: From Readable to Duplex and Beyond
Architecture Digest
Architecture Digest
Aug 30, 2017 · Backend Development

Evolution of System Architecture and Key Distributed Service Technologies

This article outlines the progressive stages of system architecture—from a single‑server LAMP setup through application‑data separation, caching, clustering, read/write splitting, CDN, distributed storage, NoSQL, business decomposition, and finally distributed services—while detailing essential technologies such as message queues, service frameworks, service buses, communication patterns, and governance mechanisms like Dubbo and OSB.

Backend DevelopmentDistributed SystemsMessage Queue
0 likes · 14 min read
Evolution of System Architecture and Key Distributed Service Technologies
21CTO
21CTO
Aug 29, 2017 · Backend Development

Why Go Is Outshining Python for Backend Services: 5 Compelling Reasons

This article explains how Go’s compiled single‑binary output, static type system, superior performance, built‑in libraries, and strong IDE support helped a micro‑service platform replace a Python/Django stack, cutting code by 64% and boosting backend speed by up to 30%.

Backend DevelopmentGoIDE Support
0 likes · 7 min read
Why Go Is Outshining Python for Backend Services: 5 Compelling Reasons
Programmer DD
Programmer DD
Aug 28, 2017 · Backend Development

Quickly Add Swagger2 API Docs to Spring Boot with the Swagger Starter

This article introduces the Spring Boot Swagger starter version 1.3.0.RELEASE, highlighting new host configuration and JSR‑303 annotation support, and provides step‑by‑step instructions, Maven dependency snippets, Java code, detailed property settings, grouping examples, and resource links for seamless API documentation integration.

API documentationBackend DevelopmentConfiguration
0 likes · 7 min read
Quickly Add Swagger2 API Docs to Spring Boot with the Swagger Starter
Architecture Digest
Architecture Digest
Aug 28, 2017 · Backend Development

Key Considerations for Software Architecture: Functionality, Variability, Performance, Capacity, Ecosystem, Modularity, Buildability, Productization, and Security

The article outlines essential software architecture concerns—including functionality, variability, performance, capacity, ecosystem integration, modularity, buildability, productization, and security—while also discussing evaluation methods and scaling strategies for large‑scale systems such as MMOs.

Backend DevelopmentGame DevelopmentScalability
0 likes · 6 min read
Key Considerations for Software Architecture: Functionality, Variability, Performance, Capacity, Ecosystem, Modularity, Buildability, Productization, and Security
Programmer DD
Programmer DD
Aug 25, 2017 · Backend Development

How to Build a Logback‑ELK Log Collection Server for Spring MVC

This guide walks you through installing and configuring the ELK stack (Elasticsearch, Logstash, Kibana), setting up the required environment, creating Logback and Logstash configurations, and integrating them with a Spring MVC application to collect and visualize Java logs in Kibana.

Backend DevelopmentELKJava
0 likes · 13 min read
How to Build a Logback‑ELK Log Collection Server for Spring MVC
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Aug 22, 2017 · Backend Development

Node.js Gzip Compression Made Easy: Code Samples to Boost Performance

This guide explains how gzip and deflate compression work in web browsers and demonstrates straightforward Node.js examples for compressing and decompressing files, streaming responses, and handling HTTP requests with proper Accept‑Encoding checks, helping developers improve bandwidth efficiency and page load speed.

Backend DevelopmentGzipNode.js
0 likes · 4 min read
Node.js Gzip Compression Made Easy: Code Samples to Boost Performance
Programmer DD
Programmer DD
Aug 20, 2017 · Backend Development

Quickly Add Swagger2 to Spring Boot with Auto-Configuration Starter

This guide shows how to quickly integrate Swagger2 into a Spring Boot 1.5.x application using the spring-boot-starter-swagger, covering Maven dependency setup, annotation usage, detailed property configuration for titles, versions, licenses, path rules, and advanced grouping features introduced in version 1.2.0.RELEASE.

API documentationBackend DevelopmentJava
0 likes · 6 min read
Quickly Add Swagger2 to Spring Boot with Auto-Configuration Starter
Node Underground
Node Underground
Aug 18, 2017 · Backend Development

How to Build a C/C++ Node.js Add-on with N-API: A Step-by-Step Guide

Learn how to create a C/C++ extension for Node.js using the stable N-API ABI, covering environment setup with node-gyp, writing the module code for a simple multiply-by-two function, building the add-on, and running it across platforms with minimal compilation hassle.

Backend DevelopmentC++N-API
0 likes · 3 min read
How to Build a C/C++ Node.js Add-on with N-API: A Step-by-Step Guide
MaGe Linux Operations
MaGe Linux Operations
Aug 14, 2017 · Backend Development

Building a Django‑Based Operations Management Platform: Architecture, Modules, and Monitoring

This article walks through the design and implementation of a Django‑powered operations management platform, covering request flow, modular app structure, user authentication, asset storage, performance monitoring, batch management with Ansible, and full‑stack front‑end integration, illustrated with diagrams and code snippets.

AnsibleBackend DevelopmentDjango
0 likes · 5 min read
Building a Django‑Based Operations Management Platform: Architecture, Modules, and Monitoring
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 28, 2017 · Databases

Sharding Mastery: Strategies, Key Generation & Seamless Scaling

This article presents a comprehensive guide to database sharding, covering implementation strategies, vertical and horizontal partitioning, global primary key generation techniques, framework versus custom solutions, multi‑data‑source transaction handling, and a novel, migration‑free scaling approach that combines incremental range and hash‑based routing.

Backend DevelopmentDistributed Transactionsdatabase scaling
0 likes · 31 min read
Sharding Mastery: Strategies, Key Generation & Seamless Scaling
Meitu Technology
Meitu Technology
Jul 27, 2017 · Backend Development

Architecture Evolution of Meipai Live Streaming Barrage System Supporting Millions of Concurrent Users

The article traces Meipai’s live‑streaming barrage system from its rapid 2016 launch through successive architectural refinements that enabled it to sustain millions of concurrent users, handle extreme read‑write loads during celebrity streams, and achieve stable, high‑performance service at massive scale.

Backend DevelopmentScalabilityarchitecture evolution
0 likes · 2 min read
Architecture Evolution of Meipai Live Streaming Barrage System Supporting Millions of Concurrent Users
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 27, 2017 · Backend Development

How Alibaba’s TAC Platform Enables Dynamic Java Services and Hot Deployment

The article details the evolution of the Tmall client homepage from a static slot system to a personalized platform, analyzes the inefficiencies of the 2016 architecture, and introduces the 2017 TAC (Tangram App Container) solution that uses Java dynamic compilation, loading, and hot‑deployment to streamline backend development and improve stability.

Backend DevelopmentDynamic CompilationHot Deployment
0 likes · 9 min read
How Alibaba’s TAC Platform Enables Dynamic Java Services and Hot Deployment
Java Backend Technology
Java Backend Technology
Jul 25, 2017 · Backend Development

Essential Spring Boot & Spring Cloud Learning Resources You Need

This guide compiles the most valuable Spring Boot and Spring Cloud learning materials—including official documentation, Git repositories, blog tutorials, video courses, and CSDN columns—providing developers with a comprehensive starting point to master these Java frameworks.

Backend DevelopmentJavaLearning Resources
0 likes · 4 min read
Essential Spring Boot & Spring Cloud Learning Resources You Need
Java Captain
Java Captain
Jul 23, 2017 · Backend Development

A Comprehensive Roadmap for Learning Java Development and Advancing Your Career

This article provides a detailed, stage‑by‑stage learning roadmap for aspiring and working Java developers, covering fundamentals, web development, frameworks, advanced topics like JVM and concurrency, and career‑building strategies such as specialization, open‑source contributions, and personal branding.

Backend DevelopmentJVMLearning Resources
0 likes · 20 min read
A Comprehensive Roadmap for Learning Java Development and Advancing Your Career
Meitu Technology
Meitu Technology
Jul 20, 2017 · Backend Development

Live Streaming Technology: Architecture Evolution and DASH Implementation

The article examines the rapid expansion of live streaming, detailing Meitu’s architectural upgrades for media and barrage services and Hulu’s DASH‑based system with novel features, highlighting how these advancements meet soaring user demand and illustrate the technology’s maturation into a robust, systematic field.

Backend DevelopmentDASHVideo Technology
0 likes · 5 min read
Live Streaming Technology: Architecture Evolution and DASH Implementation
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 12, 2017 · Backend Development

25 Essential Skills to Master Java and Become a Top Backend Engineer

This article outlines 25 critical areas—from object‑oriented design and core Java libraries to JVM internals, web frameworks, middleware, and project experience—that aspiring developers must master to become expert Java backend engineers, emphasizing both deep technical knowledge and practical project work.

Backend DevelopmentJ2EEORM
0 likes · 7 min read
25 Essential Skills to Master Java and Become a Top Backend Engineer
21CTO
21CTO
Jul 12, 2017 · Backend Development

Designing Scalable Game Server Architecture: From Login to Distributed Systems

This article outlines the principles and components of a scalable game server architecture, covering login management, region selection, gateway handling, communication protocols, publish‑subscribe, RPC, server merging, and the evolution from single‑threaded to cloud‑native designs.

Backend DevelopmentDistributed SystemsScalability
0 likes · 24 min read
Designing Scalable Game Server Architecture: From Login to Distributed Systems
Hujiang Technology
Hujiang Technology
Jul 11, 2017 · Backend Development

Understanding Node.js HTTP Request Processing and Its Performance Overheads

This article explains how Node.js handles HTTP requests using an I/O multiplexing model, walks through a simple hello‑world server, examines connection and request events, discusses keep‑alive, Expect headers, proxying, and presents performance measurements comparing Node.js to a pure C implementation.

Backend DevelopmentHTTPNode.js
0 likes · 14 min read
Understanding Node.js HTTP Request Processing and Its Performance Overheads
Programmer DD
Programmer DD
Jul 5, 2017 · Backend Development

Essential Spring Data Guides: JPA and Elasticsearch Articles

This article compiles a curated list of Spring Data tutorials covering core JPA configuration, method inheritance, query creation, named queries, @Query usage, sorting, as well as Elasticsearch architecture, overview, basic and practical examples, all sourced from the Spring4All community.

Backend DevelopmentElasticsearchJava
0 likes · 3 min read
Essential Spring Data Guides: JPA and Elasticsearch Articles
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Jun 27, 2017 · Backend Development

How to Grow from Junior to Senior PHP Developer: A Structured Roadmap

This article outlines a comprehensive, stage‑by‑stage roadmap for PHP programmers, detailing the essential Linux, Nginx, MySQL, Redis, PHP, C/C++, and front‑end skills needed at each level—from foundation through intermediate, advanced, and architectural stages—to help developers set clear learning goals and advance their careers.

Backend DevelopmentPHPcareer roadmap
0 likes · 19 min read
How to Grow from Junior to Senior PHP Developer: A Structured Roadmap
Java Backend Technology
Java Backend Technology
Jun 25, 2017 · Backend Development

Mastering Druid: Configure Connection Pool, Encrypt Passwords, and Monitor SQL

This guide explains Druid’s key features—including a high‑performance connection pool, SQL monitoring, password encryption, and customizable JDBC filters—and provides step‑by‑step instructions for configuring the pool, creating a custom DruidPasswordCallback, generating RSA keys, encrypting passwords, and integrating the setup into Spring.

Backend DevelopmentConnection PoolDruid
0 likes · 5 min read
Mastering Druid: Configure Connection Pool, Encrypt Passwords, and Monitor SQL
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 23, 2017 · Backend Development

Unlocking RocketMQ: Core Features, Architecture, and Performance Secrets

RocketMQ is a distributed queue-based middleware offering strict message ordering, diverse pull modes, scalable subscribers, real-time subscription, and massive message accumulation, with detailed network deployment, storage mechanisms, key features, flushing strategies, query methods, server-side filtering, JVM memory utilization, and solutions for message backlog.

Backend DevelopmentMessage QueueRocketMQ
0 likes · 14 min read
Unlocking RocketMQ: Core Features, Architecture, and Performance Secrets
MaGe Linux Operations
MaGe Linux Operations
May 29, 2017 · Backend Development

Why PHP Still Beats Python in Simple Web Deployments

While Python offers elegant syntax and powerful capabilities, PHP remains dominant for large‑scale, low‑maintenance web hosting because its file‑based deployment model requires only copying files, whereas Python frameworks often need persistent processes and complex configuration, limiting its suitability for shared‑hosting environments.

Backend DevelopmentPHPPython
0 likes · 5 min read
Why PHP Still Beats Python in Simple Web Deployments
Ctrip Technology
Ctrip Technology
May 18, 2017 · Backend Development

Design and Implementation of Ctrip's Real-Time User Data Collection System

This article details the design, technology selection, architecture, encryption, compression, and performance evaluation of Ctrip's real-time user data collection system, which leverages Java, Netty, Kafka, and Avro to achieve high throughput, low latency, and robust fault tolerance for mobile and web applications.

Backend DevelopmentNettyPerformance Testing
0 likes · 17 min read
Design and Implementation of Ctrip's Real-Time User Data Collection System
360 Quality & Efficiency
360 Quality & Efficiency
May 8, 2017 · Backend Development

Why and How to Manually Close Java Resource Objects

This article explains why Java developers must manually close resource objects such as streams and database connections, discusses the limitations of garbage collection, and presents best‑practice techniques like finally blocks, try‑with‑resources, and utility libraries for proper resource management.

Backend DevelopmentGarbage CollectionJava
0 likes · 5 min read
Why and How to Manually Close Java Resource Objects
Java Captain
Java Captain
May 7, 2017 · Backend Development

Essential Skills and Knowledge for Becoming a Senior Java Developer

The article outlines a comprehensive checklist of core Java, advanced Java, frontend basics, web frameworks, databases, tools, design patterns, and other essential technologies that a senior Java developer should master to become a top‑level programmer.

Backend DevelopmentDesign PatternsDevOps
0 likes · 6 min read
Essential Skills and Knowledge for Becoming a Senior Java Developer
Aotu Lab
Aotu Lab
Apr 28, 2017 · Backend Development

Why ES6 Modules in Node.js Are Harder Than You Think – An Inside Look

James M. Snell explains the fundamental differences between CommonJS and ES6 modules in Node.js, why loading and execution timing matter, the challenges of supporting both systems, and the roadmap for native ES6 module support.

Asynchronous LoadingBackend DevelopmentCommonJS
0 likes · 9 min read
Why ES6 Modules in Node.js Are Harder Than You Think – An Inside Look
21CTO
21CTO
Apr 24, 2017 · Backend Development

Designing Scalable Payment Systems: Architecture, Modules, and Business Flow

This article explains how to design a payment system by covering product classification, module functions, business processes, and reference architectures, illustrating the role of microservice proxies, risk assessment, and integration with popular platforms like Alipay, WeChat Pay, and PayPal.

Backend DevelopmentMicroservicesarchitecture
0 likes · 20 min read
Designing Scalable Payment Systems: Architecture, Modules, and Business Flow
Node Underground
Node Underground
Apr 11, 2017 · Backend Development

How Netflix, RisingStack, and nearForm Debug Production Performance

The article reviews real‑world performance‑tuning practices from Netflix, RisingStack, and nearForm, explaining how they diagnose slow responses, CPU spikes, cryptographic overhead, and event‑loop blocking using techniques such as flame‑graph analysis, crypto profiling, and avoiding costly JSON.stringify operations.

Backend Developmentflame graphsperformance tuning
0 likes · 2 min read
How Netflix, RisingStack, and nearForm Debug Production Performance
21CTO
21CTO
Apr 3, 2017 · Backend Development

Inside Mogujie's Search Engine: Architecture and Real‑Time Ranking Flow

This article details Mogujie's end‑to‑end search system architecture, describing both offline and online components such as Topn, ABTest, QR, UPS, the search engine, precision ranking, and feature management, and walks through a concrete online request example from query to final ranked results.

Backend DevelopmentSearch Architecturee‑commerce
0 likes · 12 min read
Inside Mogujie's Search Engine: Architecture and Real‑Time Ranking Flow
Architecture Digest
Architecture Digest
Mar 25, 2017 · Backend Development

Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization

This article describes the background, terminology, design principles, and detailed implementation of Alibaba's Detail platform, covering modular architecture, front‑back separation, module refactoring, stability, testing, continuous integration, deployment structures, and real‑world use cases.

Backend DevelopmentSoftware Architecturecontinuous integration
0 likes · 16 min read
Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 24, 2017 · Backend Development

How Dubbo’s Provider‑Consumer Architecture Powers Scalable RPC Calls

This article breaks down Dubbo’s core architecture, explaining the roles of Provider, Consumer, Registry, Monitor and Container, the step‑by‑step service registration and discovery process, the conversion of services to Invokers and Exporters, and how load balancing and monitoring work in a typical RPC workflow.

Backend DevelopmentDubboRPC
0 likes · 6 min read
How Dubbo’s Provider‑Consumer Architecture Powers Scalable RPC Calls
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 24, 2017 · Backend Development

How Dubbo Powers Distributed Service Frameworks: Design, Architecture, and Implementation

This article explores the design of distributed service frameworks, detailing Dubbo’s architecture—including RPC foundation, service publishing, call chains, registry, governance, protocol support, module layers, and the step-by-step processes for exposing and consuming services—providing a comprehensive guide for backend developers.

Backend DevelopmentDubboRPC
0 likes · 11 min read
How Dubbo Powers Distributed Service Frameworks: Design, Architecture, and Implementation
Hujiang Technology
Hujiang Technology
Mar 24, 2017 · Backend Development

Understanding the Startup Process of Node.js

This article explains how Node.js initializes by combining Google’s V8 engine with the libuv asynchronous I/O library, details the main function flow, event loop, thread pools, environment creation, module binding, and demonstrates exposing a C++ object to JavaScript via a native addon.

Backend DevelopmentC++ addonJavaScript
0 likes · 9 min read
Understanding the Startup Process of Node.js
ITPUB
ITPUB
Mar 21, 2017 · Backend Development

Understanding Linux Kernel Clock Management: A Step‑by‑Step Walkthrough

This article walks through the Linux kernel's clock management code, explaining how the clk_get_sys function matches devices, handles mutexes, and enables clocks on Samsung platforms, while illustrating each step with annotated code screenshots.

Backend DevelopmentCClock Management
0 likes · 6 min read
Understanding Linux Kernel Clock Management: A Step‑by‑Step Walkthrough
ITPUB
ITPUB
Mar 21, 2017 · Backend Development

Understanding How Nginx, WSGI, and Flask Work Together

This article clarifies the three‑layer architecture of a web request—web server, WSGI interface, and web framework—by explaining each layer’s role, showing code examples for Flask and a raw WSGI app, and distinguishing related protocols such as uWSGI and CGI.

Backend DevelopmentFlaskPython
0 likes · 7 min read
Understanding How Nginx, WSGI, and Flask Work Together
dbaplus Community
dbaplus Community
Mar 20, 2017 · Backend Development

How RocketMQ Tackles Message Ordering, Duplication, and Transaction Challenges

This article explains how RocketMQ, a high‑throughput distributed messaging middleware, solves the classic problems of message ordering, duplicate delivery, and transactional consistency, while detailing its load‑balancing producer, storage architecture, subscription models, and practical best‑practice recommendations.

Backend DevelopmentMessage DuplicationMessage Ordering
0 likes · 23 min read
How RocketMQ Tackles Message Ordering, Duplication, and Transaction Challenges
Architecture Digest
Architecture Digest
Mar 18, 2017 · Backend Development

Technical Strategies for Startup Engineering Teams: Simplicity, Cloud Servers, Databases, Caching, and DevOps

The article outlines practical engineering guidelines for internet startups, emphasizing simplicity, rapid development, resource efficiency, and the use of cloud servers, MySQL, caching, asynchronous processing, logging, monitoring, documentation, and integrated build‑deploy pipelines to build stable, low‑cost backend systems.

Backend Developmentcachingcloud servers
0 likes · 16 min read
Technical Strategies for Startup Engineering Teams: Simplicity, Cloud Servers, Databases, Caching, and DevOps
Java Backend Technology
Java Backend Technology
Mar 18, 2017 · Backend Development

Understanding Nginx: Core Concepts, Features, and Architecture

This article explains Nginx's role as a high‑performance HTTP and reverse‑proxy server, its event‑driven design that solves the C10K problem, key features, core modules, process model, request handling flow, and real‑world deployments across major websites.

Backend DevelopmentServer Architecturereverse proxy
0 likes · 12 min read
Understanding Nginx: Core Concepts, Features, and Architecture
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 17, 2017 · Backend Development

Effective HTTP Interface Debugging with pproxy and api-front: Tools, Features, and Deployment

This article explains how to improve HTTP API debugging and testing by using two Golang‑based tools—pproxy, a cross‑platform proxy for capturing and modifying traffic, and api‑front, a BS‑architecture front‑end that forwards, records, and replicates API calls—detailing their features, usage, and deployment scenarios.

API testingBackend DevelopmentGolang
0 likes · 8 min read
Effective HTTP Interface Debugging with pproxy and api-front: Tools, Features, and Deployment
MaGe Linux Operations
MaGe Linux Operations
Mar 14, 2017 · Backend Development

Step-by-Step Guide to Deploy a Java Web App on Alibaba Cloud Linux

This tutorial walks you through purchasing an Alibaba Cloud server, configuring the Linux environment, installing JDK, Tomcat, and MySQL, setting up environment variables, deploying a WAR file, and adjusting MySQL character settings, all with clear screenshots and command examples.

Alibaba CloudBackend DevelopmentJava
0 likes · 6 min read
Step-by-Step Guide to Deploy a Java Web App on Alibaba Cloud Linux
DevOps
DevOps
Mar 8, 2017 · Backend Development

Refactoring a Legacy Payment System to Microservices: Challenges, Decisions, and Lessons Learned

This article recounts how a rapidly growing payment team split off from its original department, faced scaling, performance, and maintainability issues with a legacy SSH‑based Java architecture, and chose a micro‑service redesign, detailing the problems encountered, the restructuring approach, and the insights gained.

Backend DevelopmentPerformance OptimizationSoftware Architecture
0 likes · 15 min read
Refactoring a Legacy Payment System to Microservices: Challenges, Decisions, and Lessons Learned
21CTO
21CTO
Feb 27, 2017 · Backend Development

Discover PHP7’s Powerful New Features: Namespaces, Traits, Generators, and More

PHP7 brings a host of performance improvements and new language features—including refined namespace usage, interfaces, traits, generators, closures, Zend OPcache, and a built‑in HTTP server—each illustrated with practical code examples and best‑practice recommendations for modern backend development.

Backend DevelopmentGeneratorsNamespaces
0 likes · 8 min read
Discover PHP7’s Powerful New Features: Namespaces, Traits, Generators, and More
21CTO
21CTO
Feb 24, 2017 · Backend Development

Unveiling Nginx Load Balancing: Deep Dive into Strategies and Real‑World Tests

This article explores Nginx’s built‑in and extended load‑balancing algorithms—including weighted round‑robin, IP‑hash, fair, generic‑hash and consistent‑hash—by dissecting source code, explaining implementation details, and presenting comprehensive performance tests that compare their balance, consistency, and fault‑tolerance across varied scenarios.

Backend DevelopmentPerformance Testingalgorithm
0 likes · 14 min read
Unveiling Nginx Load Balancing: Deep Dive into Strategies and Real‑World Tests
MaGe Linux Operations
MaGe Linux Operations
Feb 17, 2017 · Backend Development

Mastering ORM with SQLAlchemy: A Hands‑On Python Database Guide

Learn the fundamentals of Object‑Relational Mapping (ORM) and how to use Python’s SQLAlchemy library to define models, initialize sessions, create tables, and perform CRUD operations, with clear examples and code snippets that illustrate switching databases and advanced query techniques.

Backend DevelopmentORMPython
0 likes · 5 min read
Mastering ORM with SQLAlchemy: A Hands‑On Python Database Guide
Tencent Cloud Developer
Tencent Cloud Developer
Feb 15, 2017 · Backend Development

PHP7 Upgrade Practice for QQ Member Activity Platform (AMS)

The QQ Member Activity Platform upgraded its legacy PHP 5.2/Apache 2.0 stack to PHP 7.0 with Apache 2.4 through staged migrations, extensive extension refactoring, and rigorous debugging, ultimately achieving roughly double the request‑handling performance and significant hardware cost savings while maintaining service stability.

ApacheBackend DevelopmentExtension Development
0 likes · 23 min read
PHP7 Upgrade Practice for QQ Member Activity Platform (AMS)
Ctrip Technology
Ctrip Technology
Jan 25, 2017 · Backend Development

Handling Duplicate Messages, Ordering, Concurrency, and Batch Processing in Message‑Driven Systems

This article shares practical patterns and built‑in mechanisms for dealing with duplicate messages, message ordering, concurrent updates, asynchronous acknowledgments, and batch processing in a large‑scale, message‑driven architecture, illustrated with QMQ examples from Qunar's platform.

Backend DevelopmentBatch ProcessingConcurrency Control
0 likes · 16 min read
Handling Duplicate Messages, Ordering, Concurrency, and Batch Processing in Message‑Driven Systems