Tagged articles

Performance

5000 articles · Page 44 of 50
Big Data Technology & Architecture
Big Data Technology & Architecture
Jan 29, 2020 · Operations

Capacity Planning, Full‑Link Stress Testing, and Traffic Control for Alibaba's Double‑11 Mega‑Event

The article explains how Alibaba introduced systematic capacity planning, four‑stage capacity assessment, various single‑machine stress‑test techniques, and a full‑link stress‑testing platform to reliably handle the massive traffic spikes of the Double‑11 shopping festival, while also describing a flexible traffic‑control framework to prevent overload and avalanche effects.

Performancebig-eventcapacity planning
0 likes · 16 min read
Capacity Planning, Full‑Link Stress Testing, and Traffic Control for Alibaba's Double‑11 Mega‑Event
Java Backend Technology
Java Backend Technology
Jan 26, 2020 · Databases

Why LIMIT with Large Offsets Slows MySQL Queries and How to Fix It

The article explains how using LIMIT with a large offset on a MySQL table forces the engine to scan hundreds of thousands of index rows and cluster‑index pages, dramatically increasing I/O, and shows a sub‑query join technique that reduces the scan to just the needed rows, cutting execution time from minutes to fractions of a second while also illustrating the impact on the InnoDB buffer pool.

LIMITMySQLPerformance
0 likes · 10 min read
Why LIMIT with Large Offsets Slows MySQL Queries and How to Fix It
FunTester
FunTester
Jan 25, 2020 · Backend Development

Why Redis Cached Data Lost Fields After Async‑to‑Sync Conversion

During a performance test a query API failed on the second request because the Redis cache was written before asynchronous tasks finished, causing missing fields; the article explains the root cause, shows the original and fixed code, and details the debugging process.

CacheJavaPerformance
0 likes · 5 min read
Why Redis Cached Data Lost Fields After Async‑to‑Sync Conversion
Efficient Ops
Efficient Ops
Jan 22, 2020 · Fundamentals

Why a Single Regex Can Crash Your Java Service: Understanding NFA Backtracking

An unexpected CPU spike in a Java service was traced to a complex URL‑validation regex whose NFA backtracking caused catastrophic performance, and the article explains the regex engine’s behavior, identifies the problematic pattern, and shows how to refactor the expression to eliminate excessive backtracking.

BacktrackingCPUJava
0 likes · 12 min read
Why a Single Regex Can Crash Your Java Service: Understanding NFA Backtracking
Architects' Tech Alliance
Architects' Tech Alliance
Jan 20, 2020 · Fundamentals

Comparison of ARM RISC Architecture and x86 CISC Architecture

The article provides a detailed comparison between ARM's RISC-based processors and Intel's x86 CISC architecture, covering design philosophy, performance, power consumption, expansion capabilities, operating system compatibility, software development tools, and cost considerations for various terminal applications.

ArmCISCCPU architecture
0 likes · 17 min read
Comparison of ARM RISC Architecture and x86 CISC Architecture
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jan 18, 2020 · Frontend Development

How We Overcame Video and Audio Pitfalls in a Holiday Web Event

This article details the challenges and solutions encountered while implementing inline video playback, audio handling, canvas snow effects, progressive animations, and performance optimizations for a Christmas-themed year‑end activity page, providing practical code snippets and best‑practice recommendations for front‑end developers.

FrontendPerformanceanimation
0 likes · 14 min read
How We Overcame Video and Audio Pitfalls in a Holiday Web Event
Ops Development Stories
Ops Development Stories
Jan 18, 2020 · Cloud Native

Why Did My Jenkins Pipeline Suddenly Slow Down? A Kubernetes Storage Mystery Solved

The author experienced unusually long stage transitions in a Jenkins pipeline, traced the slowdown to differences between a manually built Kubernetes cluster using CephFS on an older Linux kernel and an automated Ansible‑deployed cluster using Ceph RBD, and discovered that switching to NFS or proper Ceph configuration restored fast execution.

CI/CDCephJenkins
0 likes · 4 min read
Why Did My Jenkins Pipeline Suddenly Slow Down? A Kubernetes Storage Mystery Solved
Alibaba Terminal Technology
Alibaba Terminal Technology
Jan 16, 2020 · Backend Development

How FIBJS Refactors Async and ORM for Faster Backend Performance

This article examines FIBJS's transition from callback‑based asynchronous code to coroutine‑based sync style, compares its ORM refactor and worker‑thread handling with NodeJS, and presents performance metrics that show memory and throughput improvements across various workloads.

FIBJSNodeJS ComparisonORM Refactor
0 likes · 11 min read
How FIBJS Refactors Async and ORM for Faster Backend Performance
58 Tech
58 Tech
Jan 13, 2020 · Backend Development

Building a PHP Extension for Automated Web API Monitoring at 58 Anjuke

This article describes the design, implementation, and deployment of a PHP extension that enables automated, low‑overhead monitoring of web API performance, detailing its flexible configuration, high resource efficiency, concurrency handling, and successful production rollout within the 58 rental business platform.

ExtensionObservabilityPerformance
0 likes · 10 min read
Building a PHP Extension for Automated Web API Monitoring at 58 Anjuke
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Jan 9, 2020 · Backend Development

Boost Go Performance: 7 Practical Optimization Techniques

This article presents seven practical Go performance optimization techniques—including using sync.Pool, avoiding pointer‑heavy maps, generating marshal code, leveraging strings.Builder, preferring strconv over fmt, pre‑allocating slices, and passing byte slices—to reduce garbage collection overhead, improve allocation efficiency, and achieve up to 97% faster execution.

BenchmarkOptimizationPerformance
0 likes · 14 min read
Boost Go Performance: 7 Practical Optimization Techniques
Sohu Tech Products
Sohu Tech Products
Jan 8, 2020 · Mobile Development

Investigation of iOS App Startup Crash Caused by UIPasteboard Access and OpenUDID

The article investigates a sporadic iOS app startup timeout where the process is killed by the system, analyzes crash logs showing a SIGKILL (0x8badf00d) watchdog termination, traces the issue to excessive UIPasteboard calls made by OpenUDID in both main and background threads, validates the hypothesis with multi‑threaded tests, surveys SDK usage of OpenUDID, and proposes moving the identifier storage to the keychain to avoid clipboard‑induced hangs.

KeychainOpenUDIDPerformance
0 likes · 19 min read
Investigation of iOS App Startup Crash Caused by UIPasteboard Access and OpenUDID
MaGe Linux Operations
MaGe Linux Operations
Jan 8, 2020 · Backend Development

Can Python Handle Millions of Requests per Second? Inside Japronto’s High‑Performance Microframework

This article explores how recent Python performance improvements and the ultra‑fast Japronto microframework enable handling over a million HTTP requests per second, detailing benchmark results, HTTP pipelining optimizations, C extensions, memory management tricks, and the underlying technologies that make such throughput possible.

BenchmarkingHTTPMicroframework
0 likes · 9 min read
Can Python Handle Millions of Requests per Second? Inside Japronto’s High‑Performance Microframework
vivo Internet Technology
vivo Internet Technology
Jan 8, 2020 · Fundamentals

Understanding Kotlin Coroutines, Go Coroutines, and JVM Threading

The article demonstrates that Kotlin coroutines on the JVM are merely a convenient API layered on traditional Java threads rather than true lightweight coroutines, contrasting them with Go’s M:N goroutine scheduling, and discusses experimental Kotlin‑Native and OpenJDK Loom projects that aim to provide genuine coroutine support.

CoroutinesJVMKotlin
0 likes · 20 min read
Understanding Kotlin Coroutines, Go Coroutines, and JVM Threading
High Availability Architecture
High Availability Architecture
Jan 8, 2020 · Backend Development

Apache Dubbo 2.7.5 Release: New Features, Performance Boosts, and Cloud‑Native Enhancements

The Apache Dubbo 2.7.5 release introduces application‑level service registration, native HTTP/2 (gRPC) and Protobuf support, a 30% performance uplift, TLS security, an optimized consumer thread‑pool, a new Bootstrap API, multi‑registry load balancing, and numerous other enhancements aimed at cloud‑native microservice development.

DubboPerformancecloud-native
0 likes · 17 min read
Apache Dubbo 2.7.5 Release: New Features, Performance Boosts, and Cloud‑Native Enhancements
Tencent Cloud Developer
Tencent Cloud Developer
Jan 6, 2020 · Big Data

Overview of TubeMQ: Principles, Architecture, Performance, and Open‑Source Strategy for Big‑Data Message Queues

TubeMQ is a trillion‑level, Java‑based distributed message‑queue middleware designed for massive‑data ingestion, offering 140 k TPS with sub‑5 ms latency, high reliability, low cost, and horizontal scalability, and is being open‑sourced to the Apache foundation to foster community collaboration and future expansion beyond traditional MQ functions.

Big DataMessage QueuePerformance
0 likes · 15 min read
Overview of TubeMQ: Principles, Architecture, Performance, and Open‑Source Strategy for Big‑Data Message Queues
Programmer DD
Programmer DD
Jan 6, 2020 · Backend Development

How a Misconfigured HttpClient Connection Pool Triggered a System Avalanche

An engineer recounts how a high‑traffic promotion system suffered port exhaustion and thread‑pool overload due to a default max‑connections‑per‑host setting of two, leading to CPU spikes, process crashes, and a cascading failure, and outlines the investigation steps and preventive measures.

Connection PoolHttpClientJava
0 likes · 10 min read
How a Misconfigured HttpClient Connection Pool Triggered a System Avalanche
Didi Tech
Didi Tech
Jan 5, 2020 · Backend Development

Investigation and Optimization of High‑Frequency Go Service Timeout in Containers

The study traced severe Redis latency spikes in an 8‑core container to the Go runtime mistakenly reading the host’s CPU count, which created hundreds of threads and scheduler contention; limiting GOMAXPROCS to the container’s quota eliminated the jitter, while further gains were suggested by reducing HMGET calls, tuning GC, and upgrading Go.

CPUGOMAXPROCSPerformance
0 likes · 14 min read
Investigation and Optimization of High‑Frequency Go Service Timeout in Containers
Sohu Tech Products
Sohu Tech Products
Jan 1, 2020 · Backend Development

How a Junior Backend Engineer Can Prioritize Learning Breadth and Depth and When to Use Java Wrapper Types vs Primitive Types

The article addresses a junior backend developer's concerns about how to start learning given the vastness of topics like algorithms, OS, networking, concurrency, middleware, and databases, and discusses when to prefer Java wrapper classes over primitive types, including performance considerations.

JavaPerformancebackend
0 likes · 4 min read
How a Junior Backend Engineer Can Prioritize Learning Breadth and Depth and When to Use Java Wrapper Types vs Primitive Types
Java Captain
Java Captain
Dec 31, 2019 · Fundamentals

Java Code Optimization Tips and Best Practices

This article presents a comprehensive collection of Java code optimization techniques, covering topics such as using final modifiers, object reuse, local variables, proper resource management, loop improvements, lazy loading, exception handling, collection sizing, and efficient map traversal to enhance performance and reduce memory usage.

JavaPerformancecode optimization
0 likes · 22 min read
Java Code Optimization Tips and Best Practices
Architect's Tech Stack
Architect's Tech Stack
Dec 25, 2019 · Backend Development

Elasticsearch Optimization Practices for Large-Scale Data Platforms

This article explains the architecture of Elasticsearch and Lucene, outlines common performance bottlenecks, and provides concrete indexing and query optimization techniques—including shard routing, refresh intervals, doc values, and hardware considerations—to achieve sub‑second query responses on billions of records.

ElasticsearchIndexingLucene
0 likes · 12 min read
Elasticsearch Optimization Practices for Large-Scale Data Platforms
Architects' Tech Alliance
Architects' Tech Alliance
Dec 24, 2019 · Fundamentals

Design Considerations and Benefits of Storage Class Memory (SCM) for Data‑Intensive Applications

The article examines the emerging Storage Class Memory (SCM) market, outlines its various technologies, discusses performance and cost trade‑offs, and highlights how SCM can accelerate AI training, enable fast data recovery, reduce data‑center power consumption, and presents the challenges of latency and system integration.

AI trainingPerformanceSCM
0 likes · 15 min read
Design Considerations and Benefits of Storage Class Memory (SCM) for Data‑Intensive Applications
Meituan Technology Team
Meituan Technology Team
Dec 19, 2019 · Mobile Development

Meituan React Native (MRN) Dynamic Framework: Architecture, Practices, and Performance

Meituan’s MRN framework extends React Native with a layered hybrid architecture, custom component library, multi‑bundle build strategy, and automated release pipeline, enabling rapid deployment of over 60 RN pages, cutting package size, improving productivity by over 50 %, and delivering high‑stability performance across Android and iOS.

Cross‑PlatformMeituanPerformance
0 likes · 34 min read
Meituan React Native (MRN) Dynamic Framework: Architecture, Practices, and Performance
ITPUB
ITPUB
Dec 18, 2019 · Databases

Step‑by‑Step Guide to Upgrading Oracle Database 19c with Hands‑On Labs

This tutorial walks you through preparing a virtual‑machine environment, generating workload and AWR snapshots with HammerDB, capturing and exporting SQL tuning sets, performing a manual upgrade from Oracle 11.2 to 19c, and comparing performance before and after the upgrade, all with detailed commands and screenshots.

19cAWRDatabase Upgrade
0 likes · 12 min read
Step‑by‑Step Guide to Upgrading Oracle Database 19c with Hands‑On Labs
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 18, 2019 · Backend Development

Boost Java Performance: 50 Proven Tips for Faster, Efficient Code

This article presents a comprehensive collection of 50 practical Java performance tips, covering constants, variables, objects, methods, expressions, strings, arrays, collections, exceptions, buffers, and threading, each illustrated with clear examples of inefficient code and its optimized counterpart to help developers write high‑efficiency Java applications.

Best PracticesJavaOptimization
0 likes · 28 min read
Boost Java Performance: 50 Proven Tips for Faster, Efficient Code
Java High-Performance Architecture
Java High-Performance Architecture
Dec 14, 2019 · Frontend Development

Why WebAssembly Became the 4th Web Language and What It Means for Developers

WebAssembly, officially standardized by W3C in December 2019 as the fourth core web language, offers a secure, portable, high‑performance binary format that runs in browsers, enabling near‑native execution for tasks like audio, video, graphics, 3D, and AI, while introducing features such as threads, shared memory, and direct host object access.

PerformanceWebAssemblybrowser
0 likes · 3 min read
Why WebAssembly Became the 4th Web Language and What It Means for Developers
Programmer DD
Programmer DD
Dec 14, 2019 · Cloud Native

How Alibaba Scaled Service Mesh for Double‑11: Architecture, Challenges & Performance

This article details Alibaba's large‑scale Service Mesh deployment for Double‑11 core applications, covering the three‑plane architecture, key challenges such as SDK‑free mesh, complex routing, rate limiting, Envoy overhead, and the performance impact on latency, CPU and memory, while outlining future roadmap and open‑source collaboration.

AlibabaEnvoyIstio
0 likes · 13 min read
How Alibaba Scaled Service Mesh for Double‑11: Architecture, Challenges & Performance
Amap Tech
Amap Tech
Dec 13, 2019 · Backend Development

System Refactoring: Philosophy (Dao) and Techniques (Shu)

System refactoring succeeds when the Dao—clear, measurable goals and incremental, risk‑controlled planning—guides the Shu of concrete techniques such as service‑oriented design, judicious caching, asynchronous processing, and sharding, while evaluating performance, availability, scalability, elasticity, security, and operability to balance trade‑offs.

PerformanceSystem Designarchitecture
0 likes · 13 min read
System Refactoring: Philosophy (Dao) and Techniques (Shu)
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 11, 2019 · Backend Development

How Alibaba’s ElasticHeap, Wisp2, and ZGC Transform Java Performance for Cloud‑Native Apps

This article explains how Alibaba’s JVM team introduced ElasticHeap, static compilation, Wisp2 coroutines, feedback‑directed optimization, and ZGC to dramatically reduce Java heap usage, startup time, CPU load, and pause times, delivering cloud‑native performance improvements demonstrated during the Double‑11 traffic peak.

ElasticHeapJVMJava
0 likes · 11 min read
How Alibaba’s ElasticHeap, Wisp2, and ZGC Transform Java Performance for Cloud‑Native Apps
Architecture Digest
Architecture Digest
Dec 10, 2019 · Databases

Using Redis SCAN to Safely Enumerate Keys Instead of KEYS

The article explains why using the KEYS command on large Redis datasets can cause service blockage and demonstrates how the SCAN command with MATCH and COUNT options provides a non‑blocking, incremental way to list keys, including syntax and practical examples.

CursorKEYSPerformance
0 likes · 5 min read
Using Redis SCAN to Safely Enumerate Keys Instead of KEYS
Java Backend Technology
Java Backend Technology
Dec 10, 2019 · Backend Development

30 Essential Java Code Optimization Tips for Faster Applications

This article presents a comprehensive collection of Java performance best practices, covering topics such as using final modifiers, object reuse, local variables, stream handling, avoiding repeated calculations, lazy loading, exception handling, collection sizing, bit‑shifts, loop optimizations, reflection avoidance, resource pooling, buffered I/O, and proper map traversal, all aimed at reducing code size and boosting runtime efficiency.

JavaPerformancebackend
0 likes · 22 min read
30 Essential Java Code Optimization Tips for Faster Applications
FunTester
FunTester
Dec 8, 2019 · Backend Development

Improving Performance of Unique Order Number Generation in Java

This article examines a Java utility for generating unique transaction order numbers, identifies performance inefficiencies caused by repeatedly creating SimpleDateFormat instances, proposes a static formatter optimization, presents benchmark code and results, and discusses alternative string concatenation methods for random code generation.

Performancebackendcode optimization
0 likes · 4 min read
Improving Performance of Unique Order Number Generation in Java
Selected Java Interview Questions
Selected Java Interview Questions
Dec 7, 2019 · Backend Development

Understanding Redis Cache Avalanche, Penetration, and Breakdown: Causes and Mitigation Strategies

The article explains what Redis cache avalanche, penetration, and breakdown are, illustrates real‑world incidents, and provides pre‑, during‑, and post‑incident solutions such as high‑availability setups, local caches with rate limiting, fallback mechanisms, and placeholder writes to prevent database overload.

BreakdownCachePerformance
0 likes · 8 min read
Understanding Redis Cache Avalanche, Penetration, and Breakdown: Causes and Mitigation Strategies
360 Quality & Efficiency
360 Quality & Efficiency
Dec 6, 2019 · Artificial Intelligence

Accelerating OpenCV Image Matching with GPU (CUDA) in Python

This article demonstrates how compiling OpenCV 3.2 with CUDA 8.0 enables GPU‑accelerated template matching in Python, reducing average processing time from 0.299 seconds on CPU to 0.181 seconds on GPU—a 39.4% performance gain for automated testing image‑recognition APIs.

CUDAGPUPerformance
0 likes · 3 min read
Accelerating OpenCV Image Matching with GPU (CUDA) in Python
360 Tech Engineering
360 Tech Engineering
Dec 5, 2019 · Databases

Design and Implementation of a High‑Availability InfluxDB Cluster at 360

This article introduces the fundamentals of time‑series databases, explains why InfluxDB was chosen, describes the TSM storage engine and shard concepts, outlines the internal 360 InfluxDB‑HA architecture, compares its performance with a single node, and provides integration and future‑development guidelines.

Cluster ArchitectureInfluxDBPerformance
0 likes · 8 min read
Design and Implementation of a High‑Availability InfluxDB Cluster at 360
Programmer DD
Programmer DD
Dec 3, 2019 · Fundamentals

What’s New in IntelliJ IDEA 2019.3? Performance Boosts and New Framework Support

IntelliJ IDEA 2019.3 has been officially released, delivering faster startup, reduced memory usage, enhanced UI responsiveness, dynamic plugin installation, expanded support for modern micro‑service frameworks like Micronaut, Quarkus, Helidon, and the long‑awaited MongoDB integration, along with numerous bug fixes and quality improvements.

IDEIntelliJ IDEAPerformance
0 likes · 4 min read
What’s New in IntelliJ IDEA 2019.3? Performance Boosts and New Framework Support
政采云技术
政采云技术
Nov 27, 2019 · Frontend Development

Improving React Performance: Reducing Unnecessary Renders

This article explains how React's virtual DOM and diff algorithm work, identifies situations where renders become costly, and presents practical techniques such as shouldComponentUpdate, PureComponent, higher‑order components, React.memo, and component splitting to reduce unnecessary renders and improve front‑end performance.

PerformanceReActReact.memo
0 likes · 13 min read
Improving React Performance: Reducing Unnecessary Renders
IT Architects Alliance
IT Architects Alliance
Nov 25, 2019 · Fundamentals

Why a Complex URL Regex Can Max Out Java CPU and How to Fix It

A Java service suffered near‑100% CPU usage because a URL‑validation regular expression caused catastrophic backtracking, and the article explains the NFA engine behavior, identifies the regex flaws, and shows how to rewrite the pattern with possessive quantifiers to dramatically improve performance.

BacktrackingCPUJava
0 likes · 12 min read
Why a Complex URL Regex Can Max Out Java CPU and How to Fix It
ITPUB
ITPUB
Nov 25, 2019 · Databases

Which Database Architecture Best Balances Availability, Performance, and Consistency?

This article examines four common database architecture patterns—primary‑standby, dual‑primary, master‑slave read/write separation, and a hybrid dual‑primary + master‑slave—evaluating each against high availability, performance, consistency, and scalability, and then presents practical consistency‑resolution techniques and cache strategies.

CacheDatabase ArchitecturePerformance
0 likes · 10 min read
Which Database Architecture Best Balances Availability, Performance, and Consistency?
Architect's Tech Stack
Architect's Tech Stack
Nov 23, 2019 · Databases

Redis Usage Guidelines and Operational Restrictions

This article provides comprehensive best‑practice guidelines for using Redis, covering data classification, key naming, size and connection limits, cache TTL, recommended client‑hash sharding, and a strict list of prohibited commands and operations to ensure performance, reliability, and maintainability.

CacheOperationsPerformance
0 likes · 9 min read
Redis Usage Guidelines and Operational Restrictions
Programmer DD
Programmer DD
Nov 23, 2019 · Operations

Essential Checklist for Rapid Server Troubleshooting

This guide walks you through a systematic, step‑by‑step process for diagnosing and resolving poor‑performance or failure incidents on Linux servers, covering everything from gathering context and checking who is logged in to inspecting processes, network services, hardware, I/O, logs, cron jobs and application‑level diagnostics.

LinuxOperationsPerformance
0 likes · 11 min read
Essential Checklist for Rapid Server Troubleshooting
Ctrip Technology
Ctrip Technology
Nov 21, 2019 · Cloud Native

Case Study: Intermittent Container Timeout Issues – Analysis and Resolution

This article presents a detailed case study of intermittent container timeout problems in a Kubernetes environment, examining kernel upgrades, NUMA configurations, CPU affinity bindings, kubelet behavior, cadvisor overhead, and hardware faults, and outlines the investigative steps and solutions applied.

CPU affinityHardware FaultKubernetes
0 likes · 8 min read
Case Study: Intermittent Container Timeout Issues – Analysis and Resolution
Sohu Tech Products
Sohu Tech Products
Nov 20, 2019 · Fundamentals

Deep Dive into System.currentTimeMillis(): Implementation, Performance, and Time Sources across Platforms

This article investigates the implementation of Java's System.currentTimeMillis() on Windows, macOS, and Linux, measures its execution speed, explores the underlying native methods and OS time‑source mechanisms such as TSC, HPET, and RTC, and discusses performance implications and best practices for high‑frequency timestamp retrieval.

ClockSourceLinuxPerformance
0 likes · 21 min read
Deep Dive into System.currentTimeMillis(): Implementation, Performance, and Time Sources across Platforms
Architecture Digest
Architecture Digest
Nov 20, 2019 · Backend Development

Design Principles and Optimization Strategies for High‑Concurrency Flash‑Sale (Seckill) Systems

This article examines the architectural design of flash‑sale (seckill) systems, covering high performance through dynamic‑static separation, hotspot optimization, consistency handling for inventory deduction, and high‑availability techniques such as traffic shaping, queuing, and fallback plans.

High AvailabilityPerformanceSeckill
0 likes · 30 min read
Design Principles and Optimization Strategies for High‑Concurrency Flash‑Sale (Seckill) Systems
Architects' Tech Alliance
Architects' Tech Alliance
Nov 15, 2019 · Fundamentals

Comparative Analysis of ARM (RISC) and x86 (CISC) CPU Architectures

This article provides a detailed comparison between ARM's RISC-based processors and Intel's CISC‑based x86 CPUs, covering design philosophies, performance, power consumption, expansion capabilities, operating‑system compatibility, software development tools, cost factors, and suitable application scenarios.

ArmCISCCPU architecture
0 likes · 17 min read
Comparative Analysis of ARM (RISC) and x86 (CISC) CPU Architectures
WecTeam
WecTeam
Nov 15, 2019 · Frontend Development

Top Frontend Reads: Promises, Intersection Observer, Fingerprinting, V8, Node.js

This weekly roundup highlights advanced frontend topics, including an in‑depth analysis of Promise micro‑tasks, a translation on Intersection Observer usage, an overview of browser fingerprinting techniques, the current state and future of modern web development, V8’s JavaScript execution pipeline, and Node.js applications at WeDoctor.

Browser FingerprintingFrontendPerformance
0 likes · 5 min read
Top Frontend Reads: Promises, Intersection Observer, Fingerprinting, V8, Node.js
Ctrip Technology
Ctrip Technology
Nov 14, 2019 · Operations

Investigation of Intermittent Redis Timeout Issues Caused by a Kernel Scheduling Bug on Skylake Servers

The article details how Ctrip engineers diagnosed sporadic Redis timeouts in containerized deployments, traced the problem to kernel scheduling delays caused by an APIC‑ID bug that inflated the possible‑CPU count, and resolved it by applying a kernel patch, offering verification steps for affected systems.

ContainersLinuxPerformance
0 likes · 11 min read
Investigation of Intermittent Redis Timeout Issues Caused by a Kernel Scheduling Bug on Skylake Servers
转转QA
转转QA
Nov 13, 2019 · Frontend Development

Performance Optimization of M Page: Achieving Sub‑Second Load and Zero White Screen via Video Frame Analysis

This article describes how the M page’s user‑perceived performance was dramatically improved by applying techniques such as SSR, skeleton screens, image compression, and a video‑frame analysis testing method that delivers millisecond‑level response‑time measurements, enabling sub‑second load times and eliminating white‑screen delays.

FrontendOptimizationPerformance
0 likes · 5 min read
Performance Optimization of M Page: Achieving Sub‑Second Load and Zero White Screen via Video Frame Analysis
vivo Internet Technology
vivo Internet Technology
Nov 12, 2019 · Cloud Native

Practices of Building an Elasticsearch Service Platform on Kubernetes at ByteDance

At a Shenzhen Elastic Community meetup, ByteDance senior engineer Huang Yangfeng detailed how his team built an Elasticsearch service platform on Kubernetes—addressing isolation and performance‑analysis challenges, outlining a roadmap for cross‑region recovery, monitoring, and automation, and sharing insights on ecosystem growth and community needs.

CloudNativeElasticsearchKubernetes
0 likes · 4 min read
Practices of Building an Elasticsearch Service Platform on Kubernetes at ByteDance
Selected Java Interview Questions
Selected Java Interview Questions
Nov 11, 2019 · Fundamentals

Performance Comparison of Java ArrayList and LinkedList

This article explains the differences between Java's ArrayList and LinkedList, detailing their internal implementations, performance characteristics for adding, inserting, deleting, and iterating elements, and provides code examples and benchmark results to guide when to choose each collection.

ArrayListData StructuresJava
0 likes · 11 min read
Performance Comparison of Java ArrayList and LinkedList
Architecture Digest
Architecture Digest
Nov 10, 2019 · Backend Development

Redesigning Twemproxy with Nginx Multi‑Process Architecture for High‑Performance Caching

This article analyzes the limitations of native Twemproxy, describes how Nginx's master‑worker multi‑process model and related Linux kernel features were integrated to create a high‑performance, highly available cache proxy, and presents extensive online and benchmark results showing significant latency and QPS improvements.

NginxPerformanceTwemproxy
0 likes · 17 min read
Redesigning Twemproxy with Nginx Multi‑Process Architecture for High‑Performance Caching
Meituan Technology Team
Meituan Technology Team
Nov 7, 2019 · Mobile Development

Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies

The article outlines how integrating CheckStyle, Lint, and FindBugs with a custom Gradle plugin, applying full‑scan optimizations to collect only necessary source and class files and implementing incremental scans that target only files changed in a PR, cuts Android CI static‑analysis time by over 50 %, dropping full scans from nine to five minutes and enabling sub‑minute incremental checks.

AndroidCIPerformance
0 likes · 30 min read
Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies
Youku Technology
Youku Technology
Nov 7, 2019 · Backend Development

Bytecode‑Based Method Invocation for High‑Performance Java Middleware

The article presents a bytecode‑generation technique that creates dynamic wrapper classes to invoke arbitrary Java methods with near‑native speed, avoiding reflection’s overhead, and details the CallerWrap base, generator, and thread‑safe cache implementation that together enable high‑performance middleware calls.

CGLIBJavaMiddleware
0 likes · 11 min read
Bytecode‑Based Method Invocation for High‑Performance Java Middleware
Architecture Digest
Architecture Digest
Nov 7, 2019 · Backend Development

Designing High‑Availability, High‑Performance Backend Architecture for Amap’s Real‑Time Services

This article explains how Amap (Gaode) handles billions of daily requests with sub‑millisecond latency by redesigning its gateway layer, adopting full‑asynchronous pipeline architecture, leveraging reactive frameworks like Vert.x and WebFlux, aggregating APIs, and implementing a unit‑based routing solution that paves the way for distributed sidecar and service‑mesh deployments.

PerformanceReactiveasynchronous
0 likes · 9 min read
Designing High‑Availability, High‑Performance Backend Architecture for Amap’s Real‑Time Services
Amap Tech
Amap Tech
Nov 6, 2019 · Frontend Development

Front‑End Memory Management, Data Structures, and Performance Optimization

To handle the massive memory and CPU demands of modern front‑end map annotations, the article explains JavaScript’s stack‑heap model, object hash‑table storage, and the trade‑offs of plain arrays, TypedArray, DataView, and SharedArrayBuffer, showing that contiguous memory structures and Web‑Worker off‑loading dramatically improve performance and reduce allocations.

PerformanceSharedArrayBufferTypedArray
0 likes · 17 min read
Front‑End Memory Management, Data Structures, and Performance Optimization
Node Underground
Node Underground
Nov 4, 2019 · Backend Development

How V8 Optimizes Async/Await: Performance Boosts from Node 8 to 12

This article explains how V8’s compiler, garbage collector, and a bug‑inspired optimization improve async/await performance across Node.js versions, detailing benchmark results, code behavior differences, and the engine’s internal steps for handling await.

Node.jsPerformanceV8
0 likes · 5 min read
How V8 Optimizes Async/Await: Performance Boosts from Node 8 to 12
Java Captain
Java Captain
Nov 4, 2019 · Backend Development

Spring Boot Project and JVM Tuning Guide

This article explains how to optimize Spring Boot applications by adjusting configuration properties and JVM parameters, provides essential Tomcat settings, demonstrates practical tuning steps with and without IDE support, and details the meaning of common JVM flags for improved performance.

JVMPerformanceSpringBoot
0 likes · 6 min read
Spring Boot Project and JVM Tuning Guide
Sohu Tech Products
Sohu Tech Products
Oct 30, 2019 · Frontend Development

Key Performance and API Improvements in Vue 3

Vue 3 introduces substantial performance gains, a smaller bundle size, tree‑shakable global APIs, a proxy‑based reactivity system, and experimental time‑slicing features, all of which make modern, mobile‑first web development faster and more efficient.

FrontendPerformanceTree Shaking
0 likes · 10 min read
Key Performance and API Improvements in Vue 3
dbaplus Community
dbaplus Community
Oct 30, 2019 · Backend Development

Mastering Cache Layers: From HTTP to Distributed Systems

This article provides a comprehensive guide to caching technologies, covering HTTP caching, CDN caching, load‑balancer caching, in‑process caching, and distributed caching, while explaining strategies, algorithms, and common pitfalls such as cache avalanche, penetration, and breakdown.

CDNCachingHTTP
0 likes · 19 min read
Mastering Cache Layers: From HTTP to Distributed Systems
360 Tech Engineering
360 Tech Engineering
Oct 30, 2019 · Mobile Development

Flutter Image Loading: Methods, Source Code Analysis, and Optimization

This article explains various Flutter image loading techniques—including AssetImage, NetworkImage, FileImage, MemoryImage, CachedNetworkImage, and FadeInImage—provides detailed source code analysis of the Image widget and its underlying classes, and discusses performance considerations and potential optimization strategies.

FlutterImage LoadingOptimization
0 likes · 13 min read
Flutter Image Loading: Methods, Source Code Analysis, and Optimization
Aikesheng Open Source Community
Aikesheng Open Source Community
Oct 26, 2019 · Databases

Weekly Community Update: DBLE Distributed Middleware, MySQL Performance Insights, and Upcoming Events

This weekly community newsletter highlights the open‑source launch of the TXLE distributed transaction framework, DBLE user meetups, deep dives into MySQL slow‑query analysis and EXPLAIN ANALYZE, recent DBLE feature developments, bug fixes, community Q&A, and a preview of next week's technical plans.

CommunityDBLEMySQL
0 likes · 3 min read
Weekly Community Update: DBLE Distributed Middleware, MySQL Performance Insights, and Upcoming Events
Java Backend Technology
Java Backend Technology
Oct 26, 2019 · Backend Development

15 Essential Java Backend Coding Practices to Boost Performance

This article presents fifteen practical Java backend coding guidelines—including avoiding "where 1=1" in MyBatis, iterating Map entrySet, using Collection.isEmpty, pre‑sizing collections, employing StringBuilder, preferring Set for contains checks, initializing static members correctly, removing dead code, shielding utility constructors, eliminating redundant catches, using String.valueOf, avoiding BigDecimal(double), returning empty collections, calling equals on constants, securing enum fields, and escaping regex in split—each illustrated with bad and good code examples to improve readability, safety, and efficiency.

CollectionsJavaMyBatis
0 likes · 16 min read
15 Essential Java Backend Coding Practices to Boost Performance
Tech Musings
Tech Musings
Oct 25, 2019 · Backend Development

Choosing the Right Java Garbage Collector: A Practical Guide for JDK 1.8

This article explains the seven Java garbage collectors available up to JDK 1.8, compares their strengths and weaknesses, and shows how to select and tune the appropriate collector—Serial, Parallel, CMS, or G1—based on application characteristics and deployment environments.

CMSGarbage CollectionJDK
0 likes · 11 min read
Choosing the Right Java Garbage Collector: A Practical Guide for JDK 1.8
WecTeam
WecTeam
Oct 25, 2019 · Frontend Development

This Week’s Frontend Highlights: Fonts, AST, Complexity, HTTP/3, Lazy Loading

The weekly roundup presents concise, actionable articles on font fundamentals, building an AST for arithmetic expressions, cyclomatic complexity metrics, the evolution from HTTP/2 to HTTP/3, native image lazy‑loading, and an overview of CSS Level‑4 selectors, all aimed at front‑end engineers.

FrontendHTTPJavaScript
0 likes · 3 min read
This Week’s Frontend Highlights: Fonts, AST, Complexity, HTTP/3, Lazy Loading
FunTester
FunTester
Oct 24, 2019 · Backend Development

Why qrpc Beats gRPC: A Lightweight, High‑Performance RPC Framework

qrpc is a lightweight, high‑performance RPC framework that adopts gRPC's streaming and bidirectional concepts without HTTP/2, offering a smaller binary, lower memory usage, up to three‑fold throughput gains, and flexible modes such as blocking, non‑blocking, streaming, push, and bidirectional calls, all demonstrated with Go code examples and real‑world use cases.

PerformanceRPCStreaming
0 likes · 12 min read
Why qrpc Beats gRPC: A Lightweight, High‑Performance RPC Framework
High Availability Architecture
High Availability Architecture
Oct 23, 2019 · Backend Development

Design and Implementation of the New Tokio Scheduler: Performance Improvements and Optimizations

This article details the redesign of Tokio's Rust async scheduler, describing its new task system, queue algorithms, task‑stealing strategy, reduced synchronization, memory‑allocation optimizations, Loom‑based concurrency testing, and the resulting ten‑fold performance gains in benchmarks and real‑world workloads.

PerformanceTokio
0 likes · 31 min read
Design and Implementation of the New Tokio Scheduler: Performance Improvements and Optimizations
21CTO
21CTO
Oct 22, 2019 · Fundamentals

Why C Still Rules: Performance, Safety, and the Future of Programming Languages

This article examines C's unmatched hardware efficiency, its safety trade‑offs, the rise of higher‑level languages focused on developer productivity, and why C remains essential for embedded, real‑time, and AI systems despite shifting popularity trends.

C languagePerformanceSystems Programming
0 likes · 9 min read
Why C Still Rules: Performance, Safety, and the Future of Programming Languages
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Oct 22, 2019 · Cloud Computing

Exploring Serverless: Concepts, Benefits, and Real-World Applications in Education

This article explains the Serverless architecture, its advantages for front‑end developers, showcases Tencent Education’s Serverless design, discusses its use in educational services, and highlights current challenges such as cold‑start latency and state management, while offering insights from industry experts.

Cloud ComputingEducation TechnologyPerformance
0 likes · 4 min read
Exploring Serverless: Concepts, Benefits, and Real-World Applications in Education
Java Captain
Java Captain
Oct 22, 2019 · Backend Development

Common Java Coding Pitfalls and Best‑Practice Recommendations

This article enumerates typical Java coding mistakes—such as using "where 1=1" in MyBatis, iterating Map inefficiently, neglecting Collection.isEmpty, omitting collection size hints, concatenating strings in loops, overusing List.contains, misusing static initializers, keeping redundant code, and more—while providing concise, performance‑oriented corrections with clear examples.

CollectionsJavaPerformance
0 likes · 13 min read
Common Java Coding Pitfalls and Best‑Practice Recommendations
Qunar Tech Salon
Qunar Tech Salon
Oct 22, 2019 · Backend Development

Our Journey to Type‑Checking 4 Million Lines of Python at Dropbox

This article recounts Dropbox’s multi‑year effort to adopt static type checking with mypy across millions of Python lines, detailing why type checking is essential for large projects, the performance challenges encountered, and the engineering solutions—including incremental checks, a daemon, and a custom compiler—that enabled successful migration.

PerformanceStatic TypingType Checking
0 likes · 18 min read
Our Journey to Type‑Checking 4 Million Lines of Python at Dropbox
21CTO
21CTO
Oct 21, 2019 · Backend Development

Boost Java Performance: 16 Proven Coding Practices You Should Adopt

This article presents sixteen practical Java coding guidelines—ranging from avoiding "where 1=1" in MyBatis to using static blocks for collection initialization, preferring Set over List for contains checks, and returning empty collections instead of null—to help developers write more efficient, readable, and safe backend code.

Backend DevelopmentBest PracticesCollections
0 likes · 17 min read
Boost Java Performance: 16 Proven Coding Practices You Should Adopt