All Articles

143104 articles · Page 6704 of 7156
WeChat Client Technology Team
WeChat Client Technology Team
Jun 30, 2017 · Mobile Development

How WeChat Re‑engineered Its Android Architecture for Scalability

This article chronicles the evolution of WeChat's Android architecture from a simple layered design through multi‑process and modular restructurings, explains why a major refactor was needed, and details the new communication, module, and code‑boundary strategies that enable faster development, better isolation, and a lightweight WeChat nano demo.

AndroidArchitectureGradle
0 likes · 28 min read
How WeChat Re‑engineered Its Android Architecture for Scalability
Meituan Technology Team
Meituan Technology Team
Jun 30, 2017 · Operations

How Meituan‑Dianping Evolved MySQL HA from MMM to MHA‑Zebra and Beyond

This article traces Meituan‑Dianping's MySQL high‑availability journey from the early MMM replication manager to the modern MHA‑Zebra and MHA‑Proxy solutions, compares each architecture, highlights their shortcomings, and outlines future directions such as distributed agents, semi‑sync replication, and Paxos‑based MySQL Group Replication.

Database ArchitectureHigh AvailabilityMHA
0 likes · 12 min read
How Meituan‑Dianping Evolved MySQL HA from MMM to MHA‑Zebra and Beyond
Meituan Technology Team
Meituan Technology Team
Jun 30, 2017 · Backend Development

Design and Optimization of the Overseas Hotel Backend System

The article details Meituan’s overseas‑hotel backend system—from its initial construction using reusable services and mature frameworks, through custom micro‑service design emphasizing simplicity and extensibility, to extensive optimizations for availability, performance, and scalability, and finally team‑building practices that together ensure reliable evolution as business demands grow.

backendcachingmicroservices
0 likes · 22 min read
Design and Optimization of the Overseas Hotel Backend System
Yuewen Technology
Yuewen Technology
Jun 30, 2017 · Backend Development

How Datagateway Handles High‑Traffic: Caching, Throttling, and Failover Strategies

This article examines how Datagateway, a centralized data access layer, tackles high‑traffic challenges through layered architecture, distributed caching strategies, thundering‑herd mitigation, hot‑key handling, disaster‑recovery mechanisms, and degradation‑circuit‑breaker techniques to maintain system stability and performance.

High Concurrencybackendcaching
0 likes · 15 min read
How Datagateway Handles High‑Traffic: Caching, Throttling, and Failover Strategies
Didi Tech
Didi Tech
Jun 30, 2017 · Mobile Development

Didi’s VirtualAPK: An Open‑Source Android Plugin Framework for Dynamic Feature Delivery

Didi’s newly open‑source VirtualAPK framework lets Android apps deliver new features, hot‑fixes, and experimental functionality instantly through modular plugins, offering full component support, minimal intrusion, easy host‑resource access, and broad device compatibility—overcoming the limitations of existing plugin solutions for rapid, reliable business updates.

AndroidDynamic ReleaseMobile Development
0 likes · 5 min read
Didi’s VirtualAPK: An Open‑Source Android Plugin Framework for Dynamic Feature Delivery
360 Quality & Efficiency
360 Quality & Efficiency
Jun 30, 2017 · Backend Development

Avoid Using return in a finally Block (Java)

This article explains why using a return statement inside a Java finally block should be avoided, illustrating how it suppresses exceptions and overrides earlier returns, and cites the Java Language Specification and JVM behavior to highlight the risks for developers.

Exception HandlingJavacoding standards
0 likes · 5 min read
Avoid Using return in a finally Block (Java)
Aotu Lab
Aotu Lab
Jun 30, 2017 · Fundamentals

Why Do escape and encodeURI Encode URLs Differently? Explore Percent-Encoding

This article explains the differences between JavaScript’s escape, encodeURI, and encodeURIComponent functions, detailing their encoding rules, percent‑encoding standards, reserved and unreserved characters, and how Unicode characters are transformed into UTF‑8 byte sequences, while also covering ASCII, Unicode, and UTF‑8 fundamentals.

JavaScriptURL encodingUTF-8
0 likes · 11 min read
Why Do escape and encodeURI Encode URLs Differently? Explore Percent-Encoding
Aotu Lab
Aotu Lab
Jun 30, 2017 · Frontend Development

Understanding Pagination: Traditional vs. Infinite Scrolling and How to Implement Them

This article explains the differences between traditional page‑number pagination and infinite‑scroll (streaming) pagination, compares their characteristics, and provides detailed front‑end and back‑end implementation methods along with common pitfalls and optimization techniques such as caching, cursor‑based paging, and client‑side deduplication.

Cursor PaginationPaginationback-end development
0 likes · 12 min read
Understanding Pagination: Traditional vs. Infinite Scrolling and How to Implement Them
Aotu Lab
Aotu Lab
Jun 30, 2017 · Frontend Development

Build a Smiling Bag Loading Animation with SVG and CSS

This step‑by‑step guide shows how to combine SVG graphics and CSS animations to create a loading indicator shaped like a smiling shopping bag, covering viewport setup, path drawing, styling, keyframe animation, and motion along paths.

FrontendLoading Indicatorweb design
0 likes · 7 min read
Build a Smiling Bag Loading Animation with SVG and CSS
Aotu Lab
Aotu Lab
Jun 30, 2017 · Frontend Development

Boost Your Front‑End Workflow: 10 Photoshop Tricks Every Developer Should Know

This guide walks front‑end developers through essential Photoshop shortcuts and panel tricks—layer selection, property inspection, color picking, margin measurement, CSS copying, layer duplication, asset generation, and icon fine‑tuning—to streamline design‑to‑code conversion efficiently.

CSS extractionPhotoshopasset generator
0 likes · 10 min read
Boost Your Front‑End Workflow: 10 Photoshop Tricks Every Developer Should Know
Qunar Tech Salon
Qunar Tech Salon
Jun 30, 2017 · Operations

Introduction to Qunit: Zero‑Intrusion Aspect Technology and Distributed Execution Platform

The article introduces Qunit, an API automation testing framework built on JUnit, explains its zero‑intrusion Java Agent aspect for mocking third‑party services, and describes a distributed execution platform that creates isolated environments to run tests in parallel, dramatically reducing overall test execution time.

Distributed TestingJavaJava Agent
0 likes · 11 min read
Introduction to Qunit: Zero‑Intrusion Aspect Technology and Distributed Execution Platform
Architects' Tech Alliance
Architects' Tech Alliance
Jun 29, 2017 · Operations

Comprehensive Guide to Data Backup Solutions and Architectures

This article compiles a series of detailed data backup resources, covering introductory concepts, backup software architectures, distributed indexing, key features like snapshots and deduplication, virtualization support, storage sizing, cloud optimization, and agent‑less solutions to help practitioners design reliable backup strategies.

Cloud BackupData ProtectionDeduplication
0 likes · 9 min read
Comprehensive Guide to Data Backup Solutions and Architectures
Efficient Ops
Efficient Ops
Jun 29, 2017 · Operations

How to Upgrade Debian 9 and Fix Common GNOME3 & Network‑Manager Issues

This guide walks through preparing for a Debian 9 upgrade, backing up critical files, resolving Network‑Manager device‑management and Wi‑Fi MAC‑randomization problems, restoring touch‑pad tap functionality, and fixing GNOME 3 window‑title and top‑bar issues, plus recommended GNOME extensions for a smoother desktop experience.

DebianGNOME3NetworkManager
0 likes · 9 min read
How to Upgrade Debian 9 and Fix Common GNOME3 & Network‑Manager Issues
21CTO
21CTO
Jun 29, 2017 · Backend Development

Microservices vs SOA: Understanding the Real Differences and When to Use Each

This article explains how microservices evolved from SOA as a fine‑grained implementation, compares their concepts, benefits, and drawbacks, and provides practical guidance for choosing architectures, communication protocols, and frameworks—especially in Java‑based systems.

ArchitectureESBJava
0 likes · 14 min read
Microservices vs SOA: Understanding the Real Differences and When to Use Each