Tagged articles
5000 articles
Page 44 of 50
Architects' Tech Alliance
Architects' Tech Alliance
Aug 1, 2019 · Fundamentals

NVMe/TCP Q&A: Technical Overview and Answers to Common Questions

This article provides a comprehensive technical overview of NVMe over TCP, covering its specification status, required host components, namespace limits, latency impact, OS support, performance considerations with DPDK, TCP congestion control, R2T handling, upgrade procedures, open‑source implementations, comparisons with iSCSI, NVMe/FC, and NVMe/RDMA, as well as practical guidance for data‑center deployments.

LinuxNVMeNVMe/TCP
0 likes · 10 min read
NVMe/TCP Q&A: Technical Overview and Answers to Common Questions
ITPUB
ITPUB
Aug 1, 2019 · Databases

Mastering NewLife.Redis: Architecture, Usage, and Performance Tips

This article explains the two‑layer architecture of NewLife.Redis, demonstrates basic and advanced usage with code examples, shares stress‑test results achieving hundreds of thousands of operations per second, and provides practical tips and FAQs for high‑performance Redis deployments.

BenchmarkPerformancecaching
0 likes · 11 min read
Mastering NewLife.Redis: Architecture, Usage, and Performance Tips
Sohu Tech Products
Sohu Tech Products
Jul 31, 2019 · Mobile Development

Flutter FAQ: Performance, Hot Reload, Platform Support, and More

This Flutter FAQ explains the framework's high‑performance capabilities, rapid hot‑reload development cycle, differences between hot‑reload and hot‑restart, supported platforms—including mobile, web, and desktop—and how developers can extend widgets, access native services, and embed Flutter into existing apps.

FAQPerformancecross‑platform
0 likes · 8 min read
Flutter FAQ: Performance, Hot Reload, Platform Support, and More
Amap Tech
Amap Tech
Jul 30, 2019 · Mobile Development

Case Study: Evolution of Gaode Map App Architecture – Dual‑End Fusion, Componentization, and R&D Platform

Gaode Map transformed its app architecture by fusing Android and iOS through C++ sinking, dynamic UI floating, and dual‑end alignment, introducing component‑based containers and a unified R&D middle‑platform, which turned a pseudo‑bus into a real bus, cutting build time, crash rate, and release cycles while enabling true parallel development and paving the way for a future feature‑team model.

App ArchitectureComponentizationMobile Development
0 likes · 7 min read
Case Study: Evolution of Gaode Map App Architecture – Dual‑End Fusion, Componentization, and R&D Platform
System Architect Go
System Architect Go
Jul 29, 2019 · Backend Development

10 Common Go Mistakes That Can Sabotage Your Code

This article enumerates ten frequent Go programming errors—from unknown enum handling and benchmark mis‑optimizations to pointer misuse, slice initialization, context pitfalls, and error‑handling practices—explaining why they occur, showing reproducible code examples, and offering concrete fixes to write more reliable Go code.

BenchmarkError HandlingGo
0 likes · 14 min read
10 Common Go Mistakes That Can Sabotage Your Code
360 Tech Engineering
360 Tech Engineering
Jul 26, 2019 · Frontend Development

Properties and Methods That Trigger Layout Reflow in Browsers

The article lists DOM properties and methods—such as element measurements, scrolling APIs, focus calls, getComputedStyle, and various window and document attributes—that cause browsers to synchronously recalculate styles and layout, explains why they are performance bottlenecks, and offers practical mitigation techniques.

DOMFrontendPerformance
0 likes · 8 min read
Properties and Methods That Trigger Layout Reflow in Browsers
ITPUB
ITPUB
Jul 26, 2019 · Databases

Why KEYS Can Crash Redis and How SCAN Keeps It Responsive

The article explains how using the KEYS command on millions of Redis keys blocks the single‑threaded server, causing outages, and demonstrates how the incremental SCAN command with cursor, MATCH, and COUNT options provides a safe, non‑blocking way to iterate large keyspaces.

KEYSPerformanceSCAN
0 likes · 5 min read
Why KEYS Can Crash Redis and How SCAN Keeps It Responsive
FunTester
FunTester
Jul 24, 2019 · Operations

Configurable Load Testing on a Linux Server Using Java and Groovy

The article explains two approaches for flexible performance testing on a head‑only Linux server—one using configuration files to assemble requests and another using Groovy scripts—detailing code implementations, command‑line execution, and deployment steps.

GroovyLinuxLoad Testing
0 likes · 7 min read
Configurable Load Testing on a Linux Server Using Java and Groovy
DataFunTalk
DataFunTalk
Jul 22, 2019 · Artificial Intelligence

Key Hardware Design Considerations for Autonomous Vehicles

The article examines autonomous vehicle hardware, covering aesthetic design, sensor placement for full 360° vision, weather impacts on perception, performance versus power consumption, cooling solutions, and environmental robustness such as vibration, temperature, humidity, salt corrosion, and electromagnetic interference, while highlighting modular sensor modules and innovative concepts like Zoox's direction‑free chassis.

Performanceautonomous vehicleshardware design
0 likes · 12 min read
Key Hardware Design Considerations for Autonomous Vehicles
Programmer DD
Programmer DD
Jul 22, 2019 · Backend Development

Unlock Hidden JVM Memory: Track Native Allocations with NMT

This tutorial explains why Java applications often exceed their -Xmx limits, enumerates the main sources of native memory consumption in the JVM, and shows how to monitor and analyze these allocations using Native Memory Tracking (NMT) commands and flags.

JVMMemory ManagementNative Memory Tracking
0 likes · 13 min read
Unlock Hidden JVM Memory: Track Native Allocations with NMT
Architecture Digest
Architecture Digest
Jul 19, 2019 · Fundamentals

Bubble Sort Principle Explained with Visual Storytelling and Java Selection Sort Example

The article illustrates the basic principle of bubble sort through a series of comic‑style images, explains how repeated element comparisons and swaps gradually produce an ascending sequence, discusses performance implications of excessive swaps, and provides a complete Java implementation of selection sort for comparison.

PerformanceSorting Algorithmsalgorithm fundamentals
0 likes · 4 min read
Bubble Sort Principle Explained with Visual Storytelling and Java Selection Sort Example
HomeTech
HomeTech
Jul 18, 2019 · Backend Development

Case Study: Migrating the CarHome Platform from .NET Framework to .NET Core with Docker Containerization

This report details the background, personnel effort, migration process, performance gains, operational experience, and lessons learned from moving a high‑traffic automotive content platform from Windows‑only .NET Framework to cross‑platform .NET Core and Docker, highlighting seamless upgrade, elasticity, and tooling improvements.

BackendDotnet CorePerformance
0 likes · 16 min read
Case Study: Migrating the CarHome Platform from .NET Framework to .NET Core with Docker Containerization
Programmer DD
Programmer DD
Jul 18, 2019 · Backend Development

How to Detect and Resolve Java Deadlocks and 100% CPU Issues: A Step‑by‑Step Guide

This article walks Java developers through diagnosing and fixing common problems such as deadlocks and CPU usage spikes, explaining the underlying concepts, showing practical code examples, and demonstrating how to use tools like jps, jstack, JConsole, JVisualVM, and Arthas to pinpoint and prevent performance bottlenecks.

ArthasCPUJVisualVM
0 likes · 10 min read
How to Detect and Resolve Java Deadlocks and 100% CPU Issues: A Step‑by‑Step Guide
dbaplus Community
dbaplus Community
Jul 17, 2019 · Databases

Rethinking Prometheus TSDB: From V2 Bottlenecks to the Scalable V3 Design

This article examines the limitations of Prometheus's original V2 time‑series storage, proposes a block‑oriented V3 architecture that tackles series churn, write amplification, and indexing inefficiencies, and validates the new design with extensive benchmarks showing dramatic reductions in memory, CPU, and disk usage.

KubernetesPerformancePrometheus
0 likes · 36 min read
Rethinking Prometheus TSDB: From V2 Bottlenecks to the Scalable V3 Design
Efficient Ops
Efficient Ops
Jul 16, 2019 · Backend Development

Mastering Cache Strategies with Redis: From Theory to Practical Deployment

This article explores cache fundamentals, common pitfalls like penetration and avalanche, naming conventions, warm‑up techniques, and provides step‑by‑step guidance for setting up Redis master‑slave, testing containers, and optimizing configurations for high‑performance backend systems.

ContainerPerformancecache-avalanche
0 likes · 10 min read
Mastering Cache Strategies with Redis: From Theory to Practical Deployment
Alibaba Cloud Native
Alibaba Cloud Native
Jul 16, 2019 · Backend Development

New Features, Benchmarks, and Install Guide for Alibaba Dragonwell JDK 8.0.0‑GA

Alibaba’s Dragonwell JDK 8.0.0‑GA, now GA‑ready for production, syncs the latest OpenJDK 8u212‑b04 updates, adds security patches, fixes critical Alibaba‑specific bugs, and introduces proprietary features such as JWarmUp, JFR enhancements, and the upcoming ElasticHeap, with detailed installation steps and performance results.

Alibaba DragonwellElasticHeapJDK
0 likes · 14 min read
New Features, Benchmarks, and Install Guide for Alibaba Dragonwell JDK 8.0.0‑GA
21CTO
21CTO
Jul 15, 2019 · Fundamentals

Boost Your Development Speed: A Complete Guide to Installing and Using WSL 2 on Windows

Microsoft’s Build conference introduced Windows Terminal and WSL 2, and this guide walks you through installing WSL 2 on Windows 10 (Build 18917+), enabling required features, setting the default version, and even compiling the WSL 2 kernel, highlighting performance gains like 20× faster tar extraction.

InstallationLinuxPerformance
0 likes · 4 min read
Boost Your Development Speed: A Complete Guide to Installing and Using WSL 2 on Windows
Architecture Digest
Architecture Digest
Jul 15, 2019 · Databases

Oracle Database Troubleshooting: Common Scripts and Diagnostic Procedures

This article presents a practical guide for Oracle DBAs to quickly diagnose and resolve application‑related database issues by checking OS load, analyzing wait events, querying session and object details, capturing diagnostic dumps, and using scripted commands to kill sessions or restart the database.

DBAOraclePerformance
0 likes · 13 min read
Oracle Database Troubleshooting: Common Scripts and Diagnostic Procedures
Architect's Tech Stack
Architect's Tech Stack
Jul 14, 2019 · Backend Development

Performance Evaluation of Java 8 Stream API: Benchmarks and Insights

This article presents a comprehensive benchmark of Java 8 Stream API on large‑scale data, comparing serial and parallel stream operations with traditional external iteration across primitive, object, and reduction workloads, and draws practical recommendations on when to use streams for optimal performance.

BenchmarkJVMParallelism
0 likes · 8 min read
Performance Evaluation of Java 8 Stream API: Benchmarks and Insights
Big Data Technology & Architecture
Big Data Technology & Architecture
Jul 12, 2019 · Backend Development

Improving Nginx Load Balancing with the Virtual Node Smooth Weighted Round‑Robin (VNSWRR) Algorithm in Tengine

This article analyzes the shortcomings of Nginx's native Smooth Weighted Round‑Robin (SWRR) algorithm in large‑scale application gateway scenarios, presents a real‑world case where weight adjustments cause traffic spikes, and introduces the VNSWRR algorithm that achieves O(1) selection time, smoother weight handling, and up to 60% higher QPS performance.

BackendPerformanceVNSWRR
0 likes · 17 min read
Improving Nginx Load Balancing with the Virtual Node Smooth Weighted Round‑Robin (VNSWRR) Algorithm in Tengine
MaGe Linux Operations
MaGe Linux Operations
Jul 12, 2019 · Fundamentals

Boost Python Performance: 24 Proven Techniques to Speed Up Code

This guide presents 24 practical methods—including timing measurements, faster data structures, loop optimizations, vectorization, and parallel processing—to dramatically accelerate Python code, each illustrated with clear before‑and‑after performance screenshots.

BenchmarkingParallelismPerformance
0 likes · 7 min read
Boost Python Performance: 24 Proven Techniques to Speed Up Code
21CTO
21CTO
Jul 11, 2019 · Big Data

Boost Elasticsearch Queries on Billions of Docs: Filesystem Cache & Smart Design

Elasticsearch performance at billions‑scale can be dramatically improved by leveraging the OS filesystem cache, limiting indexed fields, separating hot and cold data, pre‑warming caches, and using scroll or search_after for pagination, while avoiding costly joins and ensuring the dataset fits in memory.

ElasticsearchFilesystem CachePerformance
0 likes · 12 min read
Boost Elasticsearch Queries on Billions of Docs: Filesystem Cache & Smart Design
ITPUB
ITPUB
Jul 11, 2019 · Backend Development

How to Prevent Redis Cache Avalanche and Penetration Failures

The article explains what cache avalanche and cache penetration are in Redis, why they can crash databases, and provides practical strategies—including random expiration, high‑availability setups, local caches, rate limiting, Bloom filters, and empty‑object caching—to mitigate these issues and maintain cache‑database consistency.

CachePerformancecache-avalanche
0 likes · 6 min read
How to Prevent Redis Cache Avalanche and Penetration Failures
Architect's Tech Stack
Architect's Tech Stack
Jul 10, 2019 · Backend Development

Common Java OutOfMemoryError Causes and Their Solutions

This article enumerates the most frequent Java OutOfMemoryError scenarios—including heap space exhaustion, GC overhead limits, oversized array allocations, PermGen/Metaspace depletion, thread creation failures, and native method errors—detailing their causes and practical JVM flag or code fixes to resolve them.

HeapJVMOutOfMemoryError
0 likes · 7 min read
Common Java OutOfMemoryError Causes and Their Solutions
Architecture Digest
Architecture Digest
Jul 10, 2019 · Frontend Development

Cross‑Platform Development of Qingju Bike Mini‑Program Using the Chameleon Framework

This article presents a detailed case study of how the Qingju Bike mini‑program, serving hundreds of millions of daily users, adopted the Chameleon cross‑platform framework to achieve high performance, stability, multi‑entry support, and maintainable code across multiple mini‑program ecosystems such as WeChat, Alipay, and Baidu.

ChameleonMini ProgramPerformance
0 likes · 15 min read
Cross‑Platform Development of Qingju Bike Mini‑Program Using the Chameleon Framework
21CTO
21CTO
Jul 9, 2019 · Databases

How to Load 2 Billion Rows into MySQL Fast with TokuDB – Real‑World Test

This article details a real‑world performance test of loading over two billion rows from a big‑data platform into MySQL using XeLabs TokuDB, covering requirements, TokuDB features, table schema, bulk‑load commands, results, and practical recommendations for high‑throughput data ingestion.

Database OptimizationLarge DataMySQL
0 likes · 6 min read
How to Load 2 Billion Rows into MySQL Fast with TokuDB – Real‑World Test
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 9, 2019 · Big Data

How Youku Cut Costs and Boost Performance by Migrating to MaxCompute

This article explains how Youku processed billions of daily logs, migrated from Hadoop to Alibaba Cloud MaxCompute in 2017, and achieved lower compute and storage costs, faster data delivery, and greater operational flexibility through a robust big‑data platform tailored to its complex business needs.

Cost OptimizationData MigrationMaxCompute
0 likes · 12 min read
How Youku Cut Costs and Boost Performance by Migrating to MaxCompute
System Architect Go
System Architect Go
Jul 5, 2019 · Backend Development

Key Monitoring Metrics for Node.js Applications and Open‑Source Tools

This article explains why monitoring is essential for Node.js applications, outlines the most important performance metrics such as CPU usage, memory usage, garbage collection, event‑loop latency, clustering, and request/response latency, and introduces several ready‑to‑use open‑source monitoring tools.

Node.jsOpen-sourcePerformance
0 likes · 6 min read
Key Monitoring Metrics for Node.js Applications and Open‑Source Tools
Didi Tech
Didi Tech
Jul 5, 2019 · Mobile Development

Understanding and Optimizing Android Activity Startup Performance

Android activity startup latency stems from three phases—Pause, Launch, and Render—so optimizing only onCreate often leaves perceived delays; developers can measure each phase via system logs or AOP hooks (Instrumentation, Looper‑Printer, or ActivityThread handler) to pinpoint and reduce bottlenecks.

ActivityAndroidHook
0 likes · 21 min read
Understanding and Optimizing Android Activity Startup Performance
ITPUB
ITPUB
Jul 5, 2019 · Databases

How to Load 2 Billion Rows into MySQL Fast with TokuDB: Performance Test

A friend needed to import over 2 billion records from a big‑data platform into MySQL for next‑day reporting, so we evaluated InnoDB versus XeLabs TokuDB, configured TokuDB parameters, created test tables, used LOAD DATA, measured write speed, file size, and discovered TokuDB can achieve about 570 k rows per second, roughly three to four times faster than InnoDB, especially when avoiding auto‑increment columns.

Large Data ImportMySQLPerformance
0 likes · 8 min read
How to Load 2 Billion Rows into MySQL Fast with TokuDB: Performance Test
21CTO
21CTO
Jul 4, 2019 · Mobile Development

How JavaScript Powers a High‑Performance Dynamic Flutter Framework

This article introduces MXFlutter, a JavaScript‑based dynamic framework that enables full‑runtime UI updates for Flutter apps on iOS, explains its architecture, code implementation, performance advantages over Dart VM, and discusses rendering optimizations, memory management, threading, and developer ergonomics.

FlutterFrameworkJavaScript
0 likes · 13 min read
How JavaScript Powers a High‑Performance Dynamic Flutter Framework
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jul 4, 2019 · Cloud Computing

Migrating a Lightweight Web App to Serverless on Tencent Cloud: A Step‑by‑Step Guide

This article explains the fundamentals of Serverless architecture, its pros and cons, and provides a detailed, practical walkthrough for migrating a lightweight web application to Tencent Cloud's Serverless Cloud Function platform, covering architecture redesign, data storage, performance tuning, debugging, deployment, logging, and monitoring.

DeploymentPerformancedebugging
0 likes · 22 min read
Migrating a Lightweight Web App to Serverless on Tencent Cloud: A Step‑by‑Step Guide
Architects' Tech Alliance
Architects' Tech Alliance
Jul 3, 2019 · Databases

Optimizing Redis Persistence with Non‑Volatile Memory: Design, Performance, and Recovery

This article examines how integrating Non‑volatile Memory (NVM) with Redis can replace traditional RDB/AOF persistence, offering a hybrid design that improves durability, reduces recovery time, and maintains high write performance, while discussing implementation details, performance benchmarks, and future optimization challenges.

NVMPerformancePersistence
0 likes · 13 min read
Optimizing Redis Persistence with Non‑Volatile Memory: Design, Performance, and Recovery
Ctrip Technology
Ctrip Technology
Jul 3, 2019 · Mobile Development

Evolution and Refactoring of Ctrip Hotel Query Home Page: From Version 1.0 to 3.0

This article describes how Ctrip's hotel query home page evolved through three architectural versions—1.0, 2.0, and 3.0—detailing the motivations, design choices, performance considerations, and the final unified module‑based structure that leverages VLayout for improved scalability and maintainability.

AndroidPerformanceVLayout
0 likes · 8 min read
Evolution and Refactoring of Ctrip Hotel Query Home Page: From Version 1.0 to 3.0
Youzan Coder
Youzan Coder
Jul 3, 2019 · Operations

Gatling‑Dubbo 2.0: High‑Performance Dubbo Load‑Testing Plugin

Gatling‑Dubbo 2.0 is a Gatling‑based load‑testing plugin that replaces generic Dubbo invocations with real API calls, offering richer scenario orchestration, traffic models, native throttling, lower resource use, and higher concurrency, while providing Action, Check, and DSL components illustrated through a complete mixed‑scenario simulation.

DSLGatlingPerformance
0 likes · 13 min read
Gatling‑Dubbo 2.0: High‑Performance Dubbo Load‑Testing Plugin
Java Backend Technology
Java Backend Technology
Jul 2, 2019 · Backend Development

Why e.printStackTrace() Can Freeze Your Java Web Service

Printing a Java exception stack trace with e.printStackTrace() can exhaust the non‑heap string pool, causing request threads to block and the entire web application to appear dead‑locked, especially under heavy load.

Exception HandlingPerformancePrintStackTrace
0 likes · 4 min read
Why e.printStackTrace() Can Freeze Your Java Web Service
Programmer DD
Programmer DD
Jul 2, 2019 · Databases

Why MySQL LIMIT Slows Down on Large Offsets and How to Fix It

This article analyzes why MySQL LIMIT pagination becomes increasingly slow with larger offsets, presents six optimization techniques—including using primary keys, covering indexes, prepared statements, subqueries, and composite indexes—and provides experimental results that demonstrate dramatic performance improvements.

Index OptimizationMySQLPerformance
0 likes · 12 min read
Why MySQL LIMIT Slows Down on Large Offsets and How to Fix It
WeChat Client Technology Team
WeChat Client Technology Team
Jul 1, 2019 · Mobile Development

Leveraging Mini‑Program Stack & Flutter for High‑Performance Mobile Cross‑Platform Development

This article details the WeChat client team's evolution from early C99‑based cross‑platform components to a mini‑program‑centric architecture, examines performance challenges on Android, and describes how integrating native rendering, the LV‑CPP C++ layer, and Flutter dramatically improved UI consistency, efficiency, and maintainability across iOS and Android.

DARTMobilePerformance
0 likes · 24 min read
Leveraging Mini‑Program Stack & Flutter for High‑Performance Mobile Cross‑Platform Development
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jun 28, 2019 · Frontend Development

How Tencent Scaled Online Education with Mini‑Program Architecture and Engineering

This article details Tencent's online‑education mini‑program ecosystem, covering business matrix, native framework selection, engineering practices, audio/video integration, automated release pipelines, performance optimization through sub‑packages, and a comparison of WeChat and QQ mini‑program platforms.

FrontendPerformanceautomation
0 likes · 19 min read
How Tencent Scaled Online Education with Mini‑Program Architecture and Engineering
Programmer DD
Programmer DD
Jun 28, 2019 · Databases

19 Essential MySQL Optimization Techniques Every Developer Should Know

The article outlines 19 practical MySQL optimization methods—from using EXPLAIN and limiting IN clause size to proper pagination, index usage, and JOIN strategies—providing clear explanations and example SQL snippets to help developers improve query performance and reduce resource consumption.

MySQLPerformancesql
0 likes · 10 min read
19 Essential MySQL Optimization Techniques Every Developer Should Know
Aikesheng Open Source Community
Aikesheng Open Source Community
Jun 27, 2019 · Databases

Understanding MongoDB Sort Memory Limits and Index Optimization

This article analyzes MongoDB sort operation memory limits, explains why queries may exceed the 32 MB in‑memory sort threshold, demonstrates how to inspect and adjust server parameters, create appropriate compound indexes, and use allowDiskUse in aggregation pipelines to avoid sort‑related errors.

MemoryLimitMongoDBPerformance
0 likes · 14 min read
Understanding MongoDB Sort Memory Limits and Index Optimization
Youzan Coder
Youzan Coder
Jun 26, 2019 · Databases

Avoid Common Druid Connection Pool Pitfalls: Key Configurations Explained

This article examines Druid 1.1.5 connection‑pool settings—maxWait, connectionProperties, keepAlive, maxActive—illustrates real‑world cases of misconfiguration, provides recommended values, and shares a step‑by‑step investigation of a DB slow‑query incident to help engineers prevent performance and stability issues.

Connection PoolDruidPerformance
0 likes · 12 min read
Avoid Common Druid Connection Pool Pitfalls: Key Configurations Explained
Python Crawling & Data Mining
Python Crawling & Data Mining
Jun 26, 2019 · Databases

Why Your MySQL Queries Run Slow and How to Fix Common Index Issues

This article explains why MySQL queries can become slow—covering occasional delays from dirty‑page flushing or lock contention and persistent slowness caused by missing, unused, or mis‑chosen indexes—while offering practical tips such as checking process lists, correcting index usage, and refreshing statistics.

MySQLPerformanceindex
0 likes · 12 min read
Why Your MySQL Queries Run Slow and How to Fix Common Index Issues
Aikesheng Open Source Community
Aikesheng Open Source Community
Jun 25, 2019 · Databases

Performance Analysis of MySQL Row‑Based Binlog Replay for Large Table Delete without WHERE Clause

The article investigates why a DELETE without a WHERE clause on a 500k‑row MySQL table takes over ten hours to replay on a slave, analyzes row‑mode binlog replay mechanisms, compares different slave_rows_search_algorithms, presents test results, and offers practical recommendations for improving replication performance.

BinlogMySQLPerformance
0 likes · 10 min read
Performance Analysis of MySQL Row‑Based Binlog Replay for Large Table Delete without WHERE Clause
Seewo Tech Circle
Seewo Tech Circle
Jun 25, 2019 · Mobile Development

From Monolithic Android App to Modular Architecture: Lessons and Strategies

This article recounts the evolution of the Class Optimization Master Android project—from a dual‑end, no‑design prototype to an MVP‑based implementation and finally a modularized architecture—highlighting pain points, solutions, and practical steps for improving code boundaries, build times, and reusable modules.

AndroidArchitectureMVP
0 likes · 12 min read
From Monolithic Android App to Modular Architecture: Lessons and Strategies
Xianyu Technology
Xianyu Technology
Jun 25, 2019 · Mobile Development

How Xianyu Scaled Flutter: Architecture, Challenges, and Open‑Source Solutions

This article examines Xianyu's adoption of Flutter, detailing its benefits for small and Android‑focused teams, the technical hurdles of integrating Flutter into existing apps, memory‑optimized engine sharing, video rendering improvements, the evolution of the Fish Redux framework, and the automation pipeline that drives efficient, data‑backed development.

ArchitectureCI/CDFlutter
0 likes · 14 min read
How Xianyu Scaled Flutter: Architecture, Challenges, and Open‑Source Solutions
58 Tech
58 Tech
Jun 21, 2019 · Cloud Native

Investigation and Resolution of Kubernetes API Server and Etcd Performance Bottlenecks in the 58 Cloud Platform

The article analyzes a slowdown issue in the 58 Cloud Platform caused by an overloaded API Server and uneven Etcd load, explains the root causes—including load‑balancing failure and missing namespace segmentation—and presents concrete remediation steps such as DNS round‑robin, namespace partitioning, Etcd client upgrade, and cache‑enabled queries.

Cloud NativeKubernetesNamespace
0 likes · 15 min read
Investigation and Resolution of Kubernetes API Server and Etcd Performance Bottlenecks in the 58 Cloud Platform
ITPUB
ITPUB
Jun 18, 2019 · Databases

Why MySQL LIMIT Pagination Slows Down and 6 Proven Optimization Techniques

This article examines why MySQL LIMIT pagination becomes slower as the offset grows, presents six practical methods—including direct LIMIT, primary‑key indexing, ordered index scans, prepared statements, sub‑queries, and joins—provides benchmark results on large tables, and distills actionable guidelines for designing covering and composite indexes to achieve fast, stable pagination.

Index OptimizationLIMITMySQL
0 likes · 12 min read
Why MySQL LIMIT Pagination Slows Down and 6 Proven Optimization Techniques
ITPUB
ITPUB
Jun 17, 2019 · Databases

How I Fixed a 10‑Second MySQL Query Using Druid and JMC Monitoring

In a Docker‑based test environment, a Dubbo‑called RPC timed out due to a MySQL deadlock caused by missing indexes, and the issue was resolved by monitoring with Druid, remote JMC inspection, killing blocking threads, and adding proper indexes to the locked table.

DockerDruidJMC
0 likes · 7 min read
How I Fixed a 10‑Second MySQL Query Using Druid and JMC Monitoring
Node Underground
Node Underground
Jun 14, 2019 · Fundamentals

Unlock JavaScript Performance: When and How to Use Bitwise Operators Effectively

This article explains why JavaScript developers often avoid bitwise operators, highlights the specific scenarios where they provide performance and code‑size benefits—such as fast integer conversion with x|0, using ~ for -1 checks, creating bit fields, and leveraging them in databases and BigInt.

Code OptimizationJavaScriptPerformance
0 likes · 7 min read
Unlock JavaScript Performance: When and How to Use Bitwise Operators Effectively
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Jun 14, 2019 · Frontend Development

Understanding Browser Rendering Process and Performance Optimization Techniques

This article explains the browser rendering pipeline—from network communication and HTML/CSS parsing to DOM and render tree construction—highlighting common misconceptions, performance bottlenecks, and practical optimization strategies such as DNS reduction, TCP reuse, HTTP/2 features, efficient CSS selectors, and JavaScript loading techniques.

FrontendHTTP2Performance
0 likes · 36 min read
Understanding Browser Rendering Process and Performance Optimization Techniques
Architecture Digest
Architecture Digest
Jun 12, 2019 · Fundamentals

Comprehensive Guide to Distributed System Theory – Curated Article Collection

This resource compiles a complete series of articles on distributed system theory covering consistency, consensus, high availability, scalability, performance, testing, and operations, offering both quick overviews for newcomers and in‑depth readings for practitioners seeking to master modern distributed architectures.

ArchitectureConsistencyPerformance
0 likes · 8 min read
Comprehensive Guide to Distributed System Theory – Curated Article Collection
ITPUB
ITPUB
Jun 11, 2019 · Databases

Why KEYS Can Crash Your Redis and How SCAN Keeps It Running

The article explains how using the KEYS command on large Redis datasets can block the single‑threaded server and cause outages, and demonstrates how the incremental SCAN command safely retrieves keys without impacting performance, including syntax, options, and practical examples.

KEYSPerformanceSCAN
0 likes · 4 min read
Why KEYS Can Crash Your Redis and How SCAN Keeps It Running
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Jun 6, 2019 · Backend Development

Boost PHP Development with SG: A Sweet Syntax Sugar Extension

This article introduces SG, a lightweight PHP syntax‑sugar extension that simplifies access to superglobal variables, outlines its features, configuration, usage examples, performance testing, and provides the GitHub project link for developers seeking more efficient and readable backend code.

BackendOpen-sourcePerformance
0 likes · 6 min read
Boost PHP Development with SG: A Sweet Syntax Sugar Extension
dbaplus Community
dbaplus Community
Jun 5, 2019 · Databases

How to Scale SQL Databases for 20,000+ Concurrent Users: Single Instance, Sharding, and Read‑Write Separation

This article explains how to handle 20,000+ concurrent SQL requests by moving from a simple single‑instance setup to multi‑instance sharding and finally to read‑write separation, detailing the architectural decisions, routing algorithms, and practical limits for high‑traffic e‑commerce systems.

Performancehigh concurrencyread-write separation
0 likes · 7 min read
How to Scale SQL Databases for 20,000+ Concurrent Users: Single Instance, Sharding, and Read‑Write Separation
Didi Tech
Didi Tech
Jun 1, 2019 · Frontend Development

Cross‑Platform Development of Qingju Bike Mini‑Program Using the Chameleon Framework

The case study shows how Qingju Bike’s high‑traffic bike‑sharing mini‑program was built with the Chameleon cross‑platform framework, delivering consistent UI across WeChat, Alipay and other entry points, meeting strict performance and security demands while cutting development time by half and simplifying maintenance.

ChameleonComponentMini-Program
0 likes · 17 min read
Cross‑Platform Development of Qingju Bike Mini‑Program Using the Chameleon Framework
Java Backend Technology
Java Backend Technology
Jun 1, 2019 · Backend Development

Top 50 Java Backend Performance Tips to Boost Your Applications

This article presents a comprehensive collection of Java backend performance best practices, covering singleton usage, static variables, object creation, final modifiers, local variables, primitive vs wrapper types, synchronization, resource cleanup, efficient data structures, and many other optimization techniques to help developers write faster, more memory‑efficient code.

Performancejavaoptimization
0 likes · 20 min read
Top 50 Java Backend Performance Tips to Boost Your Applications
dbaplus Community
dbaplus Community
Jun 1, 2019 · Databases

What Drives TiDB’s Architecture? The Philosophy Behind a NewSQL Database

The article explores TiDB’s evolution philosophy, detailing its core beliefs, early user stories, and the three‑step "Make it work, make it right, make it fast" approach, while covering technical choices such as cloud‑first design, hardware‑agnosticism, formal verification, massive testing, performance tuning, and cost‑effective scaling.

ArchitectureNewSQLPerformance
0 likes · 32 min read
What Drives TiDB’s Architecture? The Philosophy Behind a NewSQL Database
MaGe Linux Operations
MaGe Linux Operations
May 29, 2019 · Operations

Essential Linux Ops Tools: Install & Use Nethogs, IOZone, IOTop, and More

This guide introduces a collection of practical Linux operations tools—including Nethogs, IOZone, IOTop, IPtraf, IFTop, HTop, NMON, MultiTail, Fail2ban, Tmux, Agedu, NMap and Httperf—providing concise installation commands, basic usage examples, and key options to help system administrators monitor performance, security and resources efficiently.

LinuxOperationsPerformance
0 likes · 11 min read
Essential Linux Ops Tools: Install & Use Nethogs, IOZone, IOTop, and More
Programmer DD
Programmer DD
May 29, 2019 · Backend Development

MyBatis Pitfalls and Best Practices: A Guide for Java Developers

Discover the most common MyBatis pitfalls—from # vs $ usage, handling nulls, resultMap quirks, and dynamic SQL issues—to master safe query practices, optimize performance, and avoid runtime errors, while comparing its strengths and weaknesses against Hibernate for effective Java backend development.

ORMPerformancebackend-development
0 likes · 23 min read
MyBatis Pitfalls and Best Practices: A Guide for Java Developers
Efficient Ops
Efficient Ops
May 28, 2019 · Operations

Speed Up a Slow Linux PC: Check CPU, Services, Memory, and Disk I/O

This guide walks you through essential Linux performance diagnostics—examining CPU details, startup services, load averages, memory usage, and disk I/O—providing commands and practical solutions to identify bottlenecks and improve system responsiveness for your workstation.

CPUPerformanceSystemd
0 likes · 7 min read
Speed Up a Slow Linux PC: Check CPU, Services, Memory, and Disk I/O
Java Captain
Java Captain
May 28, 2019 · Fundamentals

Five Classic Bitwise Operation Techniques in Java

This article introduces five classic bitwise operation examples in Java—including checking odd/even, swapping variables without a temporary, finding a unique number, fast exponentiation, and determining the greatest power of two not exceeding N—explaining the underlying binary logic, code implementations, and their efficiency advantages.

BinaryPerformancealgorithm
0 likes · 10 min read
Five Classic Bitwise Operation Techniques in Java
Big Data Technology Architecture
Big Data Technology Architecture
May 27, 2019 · Databases

Understanding HBase Compaction: Types, Triggers, Parameters, and Performance Impact

This article explains HBase's compaction mechanism, covering why it is needed, the differences between minor and major compaction, the conditions that trigger compaction, key configuration parameters, thread‑pool handling, compaction policies, and how compaction influences read and write performance in a large‑scale NoSQL database.

HBasePerformancebigdata
0 likes · 12 min read
Understanding HBase Compaction: Types, Triggers, Parameters, and Performance Impact
Programmer DD
Programmer DD
May 26, 2019 · Databases

How to Speed Up Large‑Scale MySQL Pagination: Practical Tips & Benchmarks

This article explains why traditional MySQL pagination (ORDER BY … LIMIT N,M) becomes painfully slow on tens of millions of rows, analyzes the root causes, and presents concrete optimizations such as covering‑index delayed joins, bookmark‑based scans, and query rewrites that can cut execution time to a third of the original.

Bookmark ScanMySQLPerformance
0 likes · 9 min read
How to Speed Up Large‑Scale MySQL Pagination: Practical Tips & Benchmarks
58 Tech
58 Tech
May 24, 2019 · Operations

Investigation of Slab‑Lock Issues and CPU Power Management on Linux Servers

The article analyzes write latency caused by a slab lock in the monitoring agent, evaluates kernel upgrades and BIOS power‑saving settings, and explains CPU power‑state mechanisms (P‑States, C‑States, T‑States) with performance testing scripts to guide server performance tuning.

BIOS SettingsCPU Power ManagementKernel upgrade
0 likes · 10 min read
Investigation of Slab‑Lock Issues and CPU Power Management on Linux Servers
58 Tech
58 Tech
May 22, 2019 · Operations

Analysis of Slab Lock Issues and CPU Power Management on Linux Servers

The article examines write latency problems caused by a monitoring agent's slab lock in older Linux kernels, explores kernel upgrade and agent modification solutions, and details how BIOS power‑saving settings and CPU power‑state management (P‑States, C‑States, T‑States) affect server read and compute performance.

BIOSCPU Power ManagementLinux
0 likes · 10 min read
Analysis of Slab Lock Issues and CPU Power Management on Linux Servers
Architecture Talk
Architecture Talk
May 22, 2019 · Backend Development

Why Netty Dominates Modern High‑Performance Network Development

This article explains Netty’s high‑performance asynchronous NIO architecture, its three‑layer design, I/O and threading models, serialization options, reliability, security features, traffic shaping, and graceful shutdown, showing why it’s the preferred framework for backend and distributed systems.

Network programmingPerformancenio
0 likes · 17 min read
Why Netty Dominates Modern High‑Performance Network Development
21CTO
21CTO
May 18, 2019 · Backend Development

Why Modern PHP Is Worth Your Attention in 2019 and Beyond

This article reviews PHP's recent evolution—faster runtimes, a thriving ecosystem, modern language features, and improved tooling—while acknowledging lingering design quirks, to help developers decide whether PHP remains a viable choice for contemporary web development.

PHPPerformancebackend-development
0 likes · 12 min read
Why Modern PHP Is Worth Your Attention in 2019 and Beyond
Youzan Coder
Youzan Coder
May 15, 2019 · Databases

Why a Simple SELECT LIMIT 1 Can Be Terribly Slow in MySQL InnoDB

A detailed investigation reveals that a seemingly trivial SELECT * FROM sbtest1 LIMIT 1 becomes slow due to InnoDB's MVCC visibility checks, a growing History List length, and a large number of deleted rows that must be scanned before a visible row is found.

InnoDBMVCCMySQL
0 likes · 12 min read
Why a Simple SELECT LIMIT 1 Can Be Terribly Slow in MySQL InnoDB
Big Data Technology & Architecture
Big Data Technology & Architecture
May 14, 2019 · Fundamentals

Zero‑Copy Data Transfer: Principles, Mechanisms, and Applications in Kafka and Spark

This article explains the traditional copy‑based data transmission process, introduces the zero‑copy technique—including basic sendfile(), scatter/gather DMA and mmap support—shows how it reduces context switches and copies, and demonstrates its practical use in Kafka and Spark for high‑throughput workloads.

Data TransferJava NIOPerformance
0 likes · 12 min read
Zero‑Copy Data Transfer: Principles, Mechanisms, and Applications in Kafka and Spark
360 Tech Engineering
360 Tech Engineering
May 14, 2019 · Frontend Development

What’s New in JavaScript: V8 Performance Boosts and New Language Features

The article summarizes the latest JavaScript enhancements presented by the V8 team at Google I/O, covering massive async performance gains, new engine components like TurboFan and Orinoco, and a suite of language features such as class fields, private members, numeric separators, bigint, extended Intl APIs, top‑level await, Promise.allSettled/any, and WeakRef, illustrated with practical code examples.

AsyncJavaScriptPerformance
0 likes · 12 min read
What’s New in JavaScript: V8 Performance Boosts and New Language Features
21CTO
21CTO
May 9, 2019 · Databases

How to Identify Database Bottlenecks and Choose the Right Sharding Strategy

This article explains common I/O and CPU bottlenecks in databases, compares horizontal and vertical sharding techniques, introduces practical tools, outlines migration steps, and discusses typical challenges such as non‑partition‑key queries, cross‑shard pagination, and scaling.

PerformanceVertical Partitioningbottleneck
0 likes · 8 min read
How to Identify Database Bottlenecks and Choose the Right Sharding Strategy