Tagged articles
5000 articles
Page 22 of 50
Code Ape Tech Column
Code Ape Tech Column
Aug 14, 2023 · Operations

Using Arthas to Diagnose High CPU Issues in a Java Application

This article demonstrates how to use Alibaba's open‑source Java diagnostic tool Arthas to quickly locate and fix high CPU usage in a Java application, covering installation, attaching to a JVM, using dashboard, thread, jad, watch, and ognl commands, and interpreting the results.

ArthasCPUPerformance
0 likes · 8 min read
Using Arthas to Diagnose High CPU Issues in a Java Application
Top Architect
Top Architect
Aug 13, 2023 · Backend Development

Why List.sort() Is Faster Than Stream.sorted() in Java

This article investigates the performance difference between Java's native List.sort() method and the Stream.sorted() approach, provides simple demos, explains JIT warm‑up effects, and presents JMH benchmark results that show List.sort() consistently outperforms Stream.sorted() for typical collection sizes.

JMHPerformancebenchmark
0 likes · 11 min read
Why List.sort() Is Faster Than Stream.sorted() in Java
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 13, 2023 · Frontend Development

Browser Cache Optimization Strategies for Micro‑Frontend Architecture

This article analyzes the challenges of browser caching in micro‑frontend projects, presents a systematic optimization plan—including resource versioning, server‑side URL proxying, nginx cache‑control configuration, and CDN integration—and demonstrates a 48.5% reduction in page‑load time with detailed implementation steps and performance data.

Browser CacheETagNGINX
0 likes · 27 min read
Browser Cache Optimization Strategies for Micro‑Frontend Architecture
Architect's Guide
Architect's Guide
Aug 12, 2023 · Databases

Why Redis Becomes Slow and How to Optimize It

This article explains the common reasons why Redis performance degrades—such as network latency, high‑complexity commands, big keys, concentrated expirations, memory limits, fork overhead, huge pages, AOF settings, CPU binding, swap usage, and memory fragmentation—and provides detailed optimization and troubleshooting steps to restore low latency.

LatencyPerformancedatabase
0 likes · 34 min read
Why Redis Becomes Slow and How to Optimize It
MaGe Linux Operations
MaGe Linux Operations
Aug 11, 2023 · Operations

How eBPF Transformed Linux: From BPF Roots to Modern Observability

This article traces the evolution of eBPF from its BPF predecessor, explains its kernel requirements, security model, probe mechanisms, performance impact, tracing capabilities, and potential event‑loss risks, and looks ahead to its expanding role in networking and system observability.

Linux kernelObservabilityPerformance
0 likes · 11 min read
How eBPF Transformed Linux: From BPF Roots to Modern Observability
macrozheng
macrozheng
Aug 11, 2023 · Backend Development

When to Put try-catch Inside or Outside a Loop? Pros, Cons, and Best Practices

This article examines the advantages and disadvantages of placing try-catch blocks inside versus outside loops in Java, provides concrete code examples, references performance guidelines from the Alibaba Java Development Manual, and outlines scenarios to help developers choose the most appropriate approach.

/loopException HandlingPerformance
0 likes · 5 min read
When to Put try-catch Inside or Outside a Loop? Pros, Cons, and Best Practices
Code Ape Tech Column
Code Ape Tech Column
Aug 11, 2023 · Big Data

Elasticsearch Pagination: From/Size, Deep Paging Issues, and Alternative Methods (Scroll, Search After, PIT)

This article explains how Elasticsearch pagination works with from/size, why deep paging can cause performance problems, and compares alternative techniques such as Scroll, Scroll‑Scan, Sliced Scroll, Search After, and point‑in‑time (PIT) searches for handling large result sets efficiently.

Deep PagingElasticsearchPerformance
0 likes · 17 min read
Elasticsearch Pagination: From/Size, Deep Paging Issues, and Alternative Methods (Scroll, Search After, PIT)
Java Backend Technology
Java Backend Technology
Aug 10, 2023 · Backend Development

Why list.sort() Beats stream().sorted() in Java: Benchmarks and Insights

This article investigates whether Java's list.sort() truly outperforms stream().sorted() by presenting simple demos, explaining the pitfalls of naive timing, and using JMH benchmarks to reveal that list.sort consistently runs faster due to lower overhead, while the performance gap remains small for typical data sizes.

JMHPerformancebenchmark
0 likes · 9 min read
Why list.sort() Beats stream().sorted() in Java: Benchmarks and Insights
Sohu Tech Products
Sohu Tech Products
Aug 9, 2023 · Mobile Development

Understanding ViewPager2 OffscreenPageLimit and Its Performance Impact

This article explains the OffscreenPageLimit attribute of ViewPager2, how it controls off‑screen page loading, compares its default values with ViewPager, shows code implementations, analyzes performance trade‑offs, and provides practical recommendations for choosing an appropriate limit.

AndroidFragmentOffscreenPageLimit
0 likes · 16 min read
Understanding ViewPager2 OffscreenPageLimit and Its Performance Impact
Laravel Tech Community
Laravel Tech Community
Aug 9, 2023 · Backend Development

Go 1.21 Released: Toolchain Enhancements, PGO GA, Language Updates, New Standard Library Packages, and Experimental WASI Support

Go 1.21 has been officially released, introducing toolchain improvements such as GA‑ready profile‑guided optimization, new built‑in functions, several standard library packages, performance boosts, and experimental support for the WebAssembly System Interface (WASI).

PGOPerformanceProgramming Language
0 likes · 6 min read
Go 1.21 Released: Toolchain Enhancements, PGO GA, Language Updates, New Standard Library Packages, and Experimental WASI Support
Architecture Digest
Architecture Digest
Aug 9, 2023 · Databases

Using Redis SCAN to Safely Enumerate Keys Instead of KEYS

The article explains why using the KEYS command on a large Redis dataset can block the server, introduces the SCAN command as a non‑blocking alternative with cursor‑based iteration, and provides usage examples and best‑practice tips for safely listing prefixed keys.

CacheKEYSPerformance
0 likes · 4 min read
Using Redis SCAN to Safely Enumerate Keys Instead of KEYS
JD Tech
JD Tech
Aug 9, 2023 · Databases

MyBatis SQL Analysis Component for Slow Query Prevention and Real‑time Alerting

This article introduces a MyBatis‑based SQL analysis component that detects and prevents slow queries before they impact production by performing real‑time EXPLAIN analysis, offering optimization suggestions, and enabling dynamic SQL replacement, while detailing its design, configuration, performance testing, and practical advantages.

BackendPerformanceSQL Analysis
0 likes · 12 min read
MyBatis SQL Analysis Component for Slow Query Prevention and Real‑time Alerting
NetEase Media Technology Team
NetEase Media Technology Team
Aug 9, 2023 · Artificial Intelligence

GPU Model Inference Optimization Practices in NetEase News Recommendation System

The article outlines practical GPU inference optimization for NetEase’s news recommendation, covering model analysis with Netron, multi‑GPU parallelism, memory‑copy reduction, batch sizing, TensorRT conversion and tuning, custom plugins, and the GRPS serving framework to achieve significant latency and utilization gains.

GPU inferenceModel OptimizationPerformance
0 likes · 44 min read
GPU Model Inference Optimization Practices in NetEase News Recommendation System
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 8, 2023 · Frontend Development

Understanding Browser Rendering: How HTML, CSS, and JavaScript Influence Page Rendering and Performance

This article explains the browser's critical rendering path, detailing how HTML is parsed into a DOM, how CSS is turned into a CSSOM, how the render tree is built, and how JavaScript and CSS can block or delay rendering, providing practical examples and performance testing results.

FrontendPerformanceRendering
0 likes · 26 min read
Understanding Browser Rendering: How HTML, CSS, and JavaScript Influence Page Rendering and Performance
dbaplus Community
dbaplus Community
Aug 7, 2023 · Operations

Why Prometheus Queries Slow Down and How Recording Rules Speed Them Up

The article examines performance bottlenecks in Prometheus‑Grafana monitoring dashboards caused by high metric cardinality, explains the internal query processing steps, demonstrates how to analyze and reduce cardinality with PromQL and recording rules, and shows concrete command‑line examples that dramatically improve query latency.

CardinalityPerformancePromQL
0 likes · 10 min read
Why Prometheus Queries Slow Down and How Recording Rules Speed Them Up
37 Interactive Technology Team
37 Interactive Technology Team
Aug 7, 2023 · Mobile Development

Understanding and Analyzing Android ANR (Application Not Responding)

Android ANR occurs when the UI thread is blocked, triggered by time‑outs such as KeyDispatch, Broadcast, Service or ContentProvider, often caused by long I/O, deadlocks, Binder calls or resource exhaustion; diagnosing involves examining traces.txt, thread states, CPU/memory metrics, and using tools like Looper logs, Choreographer, or Tencent Matrix to prevent future freezes.

ANRAndroidCPU
0 likes · 26 min read
Understanding and Analyzing Android ANR (Application Not Responding)
Top Architect
Top Architect
Aug 7, 2023 · Backend Development

Best Practices and Pitfalls of Using Thread Pools in Java

This article explains how to correctly declare, monitor, and configure Java thread pools, recommends naming conventions, discusses CPU vs I/O workload sizing, highlights common pitfalls such as deadlocks and ThreadLocal misuse, and introduces dynamic pool‑adjustment techniques used by large tech companies.

PerformanceThreadPoolconcurrency
0 likes · 16 min read
Best Practices and Pitfalls of Using Thread Pools in Java
Architect's Tech Stack
Architect's Tech Stack
Aug 7, 2023 · Databases

High‑Speed Bulk Loading of 20 Billion Rows into MySQL Using TokuDB

This article details a real‑world test of loading over 20 billion records into MySQL with XeLabs TokuDB, covering the demand, configuration tweaks, table schema, bulk‑loader commands, performance metrics, comparison with InnoDB, and practical conclusions for large‑scale data ingestion.

Bulk LoadingDatabase OptimizationLarge Data
0 likes · 7 min read
High‑Speed Bulk Loading of 20 Billion Rows into MySQL Using TokuDB
DataFunTalk
DataFunTalk
Aug 5, 2023 · Big Data

Apache Celeborn (Incubating): Design, Performance, Stability, and Elasticity of a Remote Shuffle Service

This article reviews the limitations of traditional Spark shuffle, introduces Apache Celeborn (Incubating) as a remote shuffle service, and details its design for performance, stability, and elasticity, including push shuffle, partition splitting, columnar shuffle, multi‑layer storage, congestion control, and real‑world evaluation.

Apache SparkBig DataPerformance
0 likes · 19 min read
Apache Celeborn (Incubating): Design, Performance, Stability, and Elasticity of a Remote Shuffle Service
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 4, 2023 · Fundamentals

16 Java Code Quality Tips for Better Maintainability

This article presents sixteen practical Java coding best‑practice tips—ranging from consistent naming conventions and appropriate data structures to proper resource handling and logging—to help developers write cleaner, more efficient, and more maintainable code.

Performancebest practicescode quality
0 likes · 12 min read
16 Java Code Quality Tips for Better Maintainability
21CTO
21CTO
Aug 3, 2023 · Fundamentals

What Is WebAssembly and Why It Matters for Modern Web Development

This article explains what WebAssembly is, why it is needed for high‑performance web applications, how it works internally, which languages can target it, typical use cases, and provides practical examples of loading and using WebAssembly modules in browsers and Node.js.

CompilationFrontend DevelopmentJavaScript
0 likes · 11 min read
What Is WebAssembly and Why It Matters for Modern Web Development
Architect's Tech Stack
Architect's Tech Stack
Aug 3, 2023 · Fundamentals

Performance Comparison of Different Java List Deduplication Methods

This article examines several Java deduplication techniques—including List.contains, HashSet, double-loop removal, and Stream.distinct—by providing sample code, measuring execution time on a 20,000‑element list, and analyzing their time complexities to guide developers toward efficient duplicate‑removal strategies.

CollectionsPerformanceStream
0 likes · 7 min read
Performance Comparison of Different Java List Deduplication Methods
Aikesheng Open Source Community
Aikesheng Open Source Community
Aug 2, 2023 · Databases

Real‑time Update of AUTO_INCREMENT in INFORMATION_SCHEMA.TABLES on MySQL 8.0

This article explains how MySQL 8.0 updates the AUTO_INCREMENT column in INFORMATION_SCHEMA.TABLES, describes the underlying statistics caching mechanism, shows how the information_schema_stats_expiry parameter controls refresh frequency, and provides step‑by‑step tests demonstrating real‑time behavior with code examples.

AUTO_INCREMENTInformation SchemaMySQL
0 likes · 10 min read
Real‑time Update of AUTO_INCREMENT in INFORMATION_SCHEMA.TABLES on MySQL 8.0
Code Ape Tech Column
Code Ape Tech Column
Aug 2, 2023 · Backend Development

Implementing Timed Tasks in RPC Using a Timing Wheel

This article explains how to use a timing wheel to efficiently handle RPC timeout processing, startup timeouts, and heartbeat tasks, reducing thread proliferation and CPU waste by organizing timed tasks into hierarchical time slots.

BackendPerformanceRPC
0 likes · 10 min read
Implementing Timed Tasks in RPC Using a Timing Wheel
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 1, 2023 · Backend Development

Boost Spring Boot Throughput: Programmatic Transaction Management vs @Transactional

This article demonstrates how using Spring Boot's TransactionTemplate to programmatically control transactions can prevent long‑running non‑transactional operations from blocking database connections, thereby increasing system throughput compared to the traditional @Transactional annotation, with detailed code examples and performance observations.

Performancejavajpa
0 likes · 6 min read
Boost Spring Boot Throughput: Programmatic Transaction Management vs @Transactional
MaGe Linux Operations
MaGe Linux Operations
Jul 31, 2023 · Backend Development

Why ByteDance’s Sonic JSON Library Beats the Rest: JIT, SIMD, and Lazy‑Load Explained

The article introduces Sonic, ByteDance’s high‑performance Go JSON library built with Just‑In‑Time compilation and SIMD vectorization, explains its design motivations, usage patterns, API features, compatibility considerations, and showcases benchmark results that demonstrate its superiority over other popular JSON parsers.

JITJSONLibrary
0 likes · 33 min read
Why ByteDance’s Sonic JSON Library Beats the Rest: JIT, SIMD, and Lazy‑Load Explained
Top Architect
Top Architect
Jul 28, 2023 · Backend Development

An Introduction to MyBatis-Flex: Features, Comparison, and Quick‑Start Guide

This article introduces MyBatis‑Flex, a lightweight yet powerful MyBatis enhancement framework, outlines its key features and advantages, compares it with similar tools, presents performance benchmarks, lists supported databases, and provides a step‑by‑step quick‑start tutorial with code examples for Spring Boot integration.

MyBatis-FlexORMPerformance
0 likes · 9 min read
An Introduction to MyBatis-Flex: Features, Comparison, and Quick‑Start Guide
DevOps
DevOps
Jul 28, 2023 · Operations

The Temporary End of Moore’s Law and the Revival of “Systems Performance”

The article discusses the renewed relevance of performance engineering amid the slowdown of Moore’s Law, highlighting the Chinese edition of "Systems Performance: Enterprise and the Cloud," modern observability tools like eBPF, the "golden 60‑second" analysis, and the push toward continuous performance monitoring and expert systems.

ObservabilityPerformanceSystems
0 likes · 7 min read
The Temporary End of Moore’s Law and the Revival of “Systems Performance”
Top Architect
Top Architect
Jul 27, 2023 · Big Data

Performance Comparison of Elasticsearch and ClickHouse for Log Search

This article compares Elasticsearch and ClickHouse as log‑search solutions, detailing their architectures, Docker‑compose deployments, data‑ingestion pipelines with Vector, query syntax differences, and benchmark results that show ClickHouse generally outperforms Elasticsearch in speed and aggregation efficiency.

Big DataClickHouseElasticsearch
0 likes · 13 min read
Performance Comparison of Elasticsearch and ClickHouse for Log Search
IT Services Circle
IT Services Circle
Jul 27, 2023 · Fundamentals

Understanding Instruction Pipelines and Hazards in CPU Architecture

The article uses a vivid CPU‑as‑a‑factory metaphor to explain how instruction pipelines work, why they improve performance, how pipeline depth affects speed and power, and what structural, data, and control hazards arise when multiple instructions share hardware resources.

CPUHazardPerformance
0 likes · 9 min read
Understanding Instruction Pipelines and Hazards in CPU Architecture
macrozheng
macrozheng
Jul 27, 2023 · Backend Development

Why MyBatis-Flex May Outperform MyBatis-Plus: Features, Benchmarks, and Code Samples

This article introduces the MyBatis-Flex ORM framework, highlights its lightweight, flexible, and high‑performance design, compares its features and benchmark results with MyBatis‑Plus, and provides practical code examples for queries, multi‑table joins, partial updates, data masking, multi‑datasource support, and field encryption.

DataMaskingMyBatis-FlexORM
0 likes · 11 min read
Why MyBatis-Flex May Outperform MyBatis-Plus: Features, Benchmarks, and Code Samples
Su San Talks Tech
Su San Talks Tech
Jul 27, 2023 · Fundamentals

How Zero-Copy I/O Boosts Performance: From Theory to Java NIO

This article explains the traditional I/O read/write workflow, identifies its performance bottlenecks, introduces the concept of zero‑copy, and demonstrates practical zero‑copy implementations—including DMA, sendfile, shared memory, memory‑mapped files, and Java NIO techniques such as ByteBuffer, Channel, transferTo/transferFrom, and memory‑mapped files.

DMAI/OJava NIO
0 likes · 15 min read
How Zero-Copy I/O Boosts Performance: From Theory to Java NIO
Liangxu Linux
Liangxu Linux
Jul 26, 2023 · Databases

Boost SQL Server Queries with Column Store Indexes: Architecture & Benefits

This article explains how column store indexes in SQL Server store each column separately, dramatically improve query performance through batch processing and compression, outlines their physical structure, encoding methods, creation syntax, maintenance steps, and space usage considerations.

Column StorePerformanceSQL Server
0 likes · 11 min read
Boost SQL Server Queries with Column Store Indexes: Architecture & Benefits
Sohu Tech Products
Sohu Tech Products
Jul 26, 2023 · Frontend Development

In‑Depth Analysis of LeaferJS Rendering Engine Architecture and Performance

This article examines the architecture, rendering pipeline, update mechanism, and event‑picking strategy of the LeaferJS canvas library, illustrating how its lightweight node creation, selective full‑ and partial‑rendering, and optimized hit‑testing achieve high performance compared with alternatives like Konva.

CanvasJavaScriptLeaferJS
0 likes · 14 min read
In‑Depth Analysis of LeaferJS Rendering Engine Architecture and Performance
DataFunSummit
DataFunSummit
Jul 26, 2023 · Databases

Deep Dive into OceanBase HTAP Capabilities and Architecture

This article provides a comprehensive overview of OceanBase, an open‑source distributed database, detailing its evolution, core HTAP features, multi‑tenant architecture, execution engine optimizations, advanced query optimizer, storage engine design, resource isolation mechanisms, fast import capabilities, and performance benchmarks.

Execution EngineHTAPOceanBase
0 likes · 22 min read
Deep Dive into OceanBase HTAP Capabilities and Architecture
Python Programming Learning Circle
Python Programming Learning Circle
Jul 26, 2023 · Fundamentals

New Features in Python 3.11: Pattern Matching, Type Hints, Performance Optimizations, and More

This article introduces the major enhancements of Python 3.11—including structural pattern matching, improved type hints, faster execution via PEP 659, richer error messages, the new | dictionary‑merge operator, built‑in breakpoint debugging, and other standard‑library additions—illustrated with concise code examples.

New FeaturesPerformancePython
0 likes · 8 min read
New Features in Python 3.11: Pattern Matching, Type Hints, Performance Optimizations, and More
Architect
Architect
Jul 25, 2023 · Industry Insights

How Baidu Zhidao Migrated 18 Years of Legacy to a Cloud‑Native Architecture

This article details Baidu Zhidao’s migration from an aging, monolithic PaaS platform to a cloud‑native environment, explaining the business drivers, the selection of Pandora and Zhiyun platforms, the step‑by‑step traffic‑shifting and gateway redesign, and the measurable gains in stability, scalability, and cost after achieving 100% cloud traffic.

BaiduCloud NativePerformance
0 likes · 16 min read
How Baidu Zhidao Migrated 18 Years of Legacy to a Cloud‑Native Architecture
FunTester
FunTester
Jul 24, 2023 · Operations

How to Speed Up Selenium Tests: Proven Best Practices

This article presents a comprehensive set of Selenium Web testing best practices—including optimal locator selection, minimizing find operations, avoiding Thread.sleep(), reusing browser instances, creating atomic tests, parallel execution, disabling images, and leveraging headless mode—to dramatically improve test execution speed and reliability.

Explicit WaitParallel TestingPerformance
0 likes · 15 min read
How to Speed Up Selenium Tests: Proven Best Practices
dbaplus Community
dbaplus Community
Jul 23, 2023 · Databases

Postgres vs MySQL: Which Database Wins in 2023?

A detailed 2023 comparison of PostgreSQL and MySQL examines licensing, performance, features, extensibility, usability, connection models, ecosystem, and operability, helping developers decide which open‑source relational database best fits their workloads and long‑term strategy.

MySQLPerformancedatabase comparison
0 likes · 9 min read
Postgres vs MySQL: Which Database Wins in 2023?
21CTO
21CTO
Jul 23, 2023 · Databases

PostgreSQL vs MySQL 2023: In‑Depth Feature, Performance, and Ecosystem Comparison

This article compares PostgreSQL and MySQL across licensing, performance, features, scalability, security, query optimization, replication, JSON support, CTEs, window functions, and ecosystem, using data from the 2023 Stack Overflow survey and practical experience to help developers choose the right open‑source relational database.

LicensingMySQLPerformance
0 likes · 11 min read
PostgreSQL vs MySQL 2023: In‑Depth Feature, Performance, and Ecosystem Comparison
Yunxuetang Frontend Team
Yunxuetang Frontend Team
Jul 21, 2023 · Frontend Development

Essential Front-End Architecture, Performance, and Modern Tools: CSS, TypeScript, Chrome 115

This article curates key front-end topics—including simple architecture patterns, Tencent's performance optimization tactics, CSS fundamentals from "CSS World," advanced TypeScript tricks, and the notable features of Chrome 115—while also introducing the Cloud Classroom front-end team’s mission and structure.

ChromeFrontendPerformance
0 likes · 3 min read
Essential Front-End Architecture, Performance, and Modern Tools: CSS, TypeScript, Chrome 115
Python Programming Learning Circle
Python Programming Learning Circle
Jul 21, 2023 · Fundamentals

The Pros, Cons, and Controversies of Python

This article examines Python's widespread popularity, highlighting its rich ecosystem and rapid prototyping advantages while also critiquing its numerous formatting quirks, strict indentation, ambiguous special methods, verbose regex handling, limited immutable structures, community elitism, and the debate over whether the language is over‑hyped.

PerformancePythoncommunity
0 likes · 8 min read
The Pros, Cons, and Controversies of Python
AntTech
AntTech
Jul 21, 2023 · Big Data

Fury: A High‑Performance Multi‑Language Serialization Framework with JIT Compilation and Zero‑Copy

Fury is a JIT‑compiled, zero‑copy multi‑language serialization framework that delivers up to 170× faster performance than Java’s native serialization, supports automatic cross‑language object graph serialization for Java, Python, C++, Go and JavaScript, and offers specialized protocols for high‑throughput big‑data and AI workloads.

FuryJITMulti-language
0 likes · 15 min read
Fury: A High‑Performance Multi‑Language Serialization Framework with JIT Compilation and Zero‑Copy
Alibaba Terminal Technology
Alibaba Terminal Technology
Jul 21, 2023 · Cloud Native

How Tengine-Ingress Boosts Cloud‑Native Traffic with Zero‑Downtime Updates

Tengine-Ingress, Alibaba’s cloud‑native ingress gateway built on Tengine‑Proxy, replaces the legacy Tengine gateway by delivering dynamic, loss‑less configuration updates, high‑availability gray‑release mechanisms, global consistency checks, and significant performance gains in TLS handshake latency, CPU usage, and memory consumption across large‑scale deployments.

Performancecloud-nativehigh availability
0 likes · 19 min read
How Tengine-Ingress Boosts Cloud‑Native Traffic with Zero‑Downtime Updates
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 21, 2023 · Operations

Essential Software Development Metrics for Agile Teams and Production Success

The article explains how teams can adopt nine objective software development metrics—including lead time, cycle time, team velocity, defect rates, MTBF, MTTR, crash rate, endpoint incidents, and code‑quality measures—to continuously improve processes, assess production health, and align engineering work with business value.

Performanceagilesecurity
0 likes · 12 min read
Essential Software Development Metrics for Agile Teams and Production Success
KooFE Frontend Team
KooFE Frontend Team
Jul 20, 2023 · Frontend Development

How React 18’s Concurrent Features Supercharge App Performance

React 18 introduces concurrent rendering, transitions, Suspense, and Server Components, which together reduce long tasks, lower total blocking time, and improve user interaction by allowing non‑urgent updates to run in the background, ultimately delivering smoother, more responsive web applications.

Concurrent RenderingFrontendPerformance
0 likes · 20 min read
How React 18’s Concurrent Features Supercharge App Performance
Architecture Digest
Architecture Digest
Jul 20, 2023 · Backend Development

Comprehensive Guide to Using Caffeine Cache in Java and Spring Boot

This article provides an in‑depth overview of the Caffeine local cache library for Java, covering its concepts, configuration options, loading strategies, eviction policies, asynchronous usage, statistics collection, and step‑by‑step integration with Spring Boot including annotations and practical code examples.

BackendCacheCaffeine
0 likes · 15 min read
Comprehensive Guide to Using Caffeine Cache in Java and Spring Boot
MaGe Linux Operations
MaGe Linux Operations
Jul 19, 2023 · Operations

Master Linux System Monitoring: Top, vmstat, pidstat, iostat & More

This guide explains essential Linux monitoring tools—top, vmstat, pidstat, iostat, netstat, sar, and tcpdump—detailing the metrics they expose, how to interpret CPU, memory, disk, and network statistics, and practical command examples for effective server performance troubleshooting.

LinuxOperationsPerformance
0 likes · 17 min read
Master Linux System Monitoring: Top, vmstat, pidstat, iostat & More
vivo Internet Technology
vivo Internet Technology
Jul 19, 2023 · Databases

Analysis of Service Avalanche Caused by Misconfigured Jedis Parameters During Redis Cluster Master‑Slave Switch

A service‑wide avalanche occurred when a Redis 3.x master‑slave failover coincided with Jedis’ default 2‑second connection timeout and six retry attempts, causing up to 60‑second latencies; adjusting connectionTimeout, soTimeout to 100 ms and reducing maxAttempts to two limited latency to about one second and prevented cascade failures.

ClusterConnection RetryJedis
0 likes · 13 min read
Analysis of Service Avalanche Caused by Misconfigured Jedis Parameters During Redis Cluster Master‑Slave Switch
ByteFE
ByteFE
Jul 19, 2023 · Frontend Development

Optimizing Web Front‑End Performance with WebAssembly: Design and Implementation of ByteReact

This article explores how WebAssembly can break the speed limits of JavaScript by compiling both framework and business logic into WebAssembly, describes the design of the ByteReact front‑end framework, its custom Bytets compiler that turns TypeScript into WebAssembly, and presents performance measurements showing up to three‑fold speed gains for compute‑heavy UI tasks.

PerformanceReactTypeScript
0 likes · 20 min read
Optimizing Web Front‑End Performance with WebAssembly: Design and Implementation of ByteReact
Weimob Technology Center
Weimob Technology Center
Jul 18, 2023 · Backend Development

How MOAT Enables Lightweight, Multi‑Dimensional Rate Limiting for Scalable Systems

MOAT is a lightweight, multi‑dimensional rate‑limiting component designed to ensure system stability amid traffic spikes, offering configurable rules, automatic blacklisting, and a closed‑loop control flow, with detailed architecture spanning access, logic, data, and logging layers, plus client‑side SDK integration.

Distributed SystemsPerformancejava
0 likes · 11 min read
How MOAT Enables Lightweight, Multi‑Dimensional Rate Limiting for Scalable Systems
Code Ape Tech Column
Code Ape Tech Column
Jul 17, 2023 · Backend Development

Best Practices and Common Pitfalls When Using Java Thread Pools

This article summarizes the key pitfalls and recommended practices for creating, configuring, monitoring, and naming Java thread pools, including proper declaration, parameter tuning for CPU‑ and I/O‑bound workloads, avoiding OOM and deadlocks, and leveraging dynamic pool frameworks.

BestPracticesPerformanceThreadPool
0 likes · 17 min read
Best Practices and Common Pitfalls When Using Java Thread Pools
JavaEdge
JavaEdge
Jul 14, 2023 · Databases

How to Efficiently Insert 1,000 Records with MyBatis: Loop vs Batch

When interviewers ask how to insert a thousand rows with MyBatis, the answer isn’t just a simple Java for‑loop; you need to consider batch processing, disable autocommit, and understand MyBatis’s limits to choose the most reliable and performant approach.

Batch InsertPerformancedatabase
0 likes · 3 min read
How to Efficiently Insert 1,000 Records with MyBatis: Loop vs Batch
Yunxuetang Frontend Team
Yunxuetang Frontend Team
Jul 14, 2023 · Frontend Development

Exploring Modern Frontend Techniques: Micro‑Frontends, Pixi.js, Import Maps & More

This article curates a series of frontend engineering insights, covering request‑optimization strategies, an introduction to micro‑frontends with qiankun, building a custom animated chart as an alternative to ECharts, quick Pixi.js basics, the new JavaScript Import Maps feature, and a brief overview of the Cloud Academy frontend team.

FrontendImport MapsJavaScript
0 likes · 3 min read
Exploring Modern Frontend Techniques: Micro‑Frontends, Pixi.js, Import Maps & More
Huolala Tech
Huolala Tech
Jul 13, 2023 · Operations

How HuoLaLa Built a 0‑to‑1 Stability Metric System in 2 Years

This article explains how HuoLaLa’s stability team tackled the challenge of proving their work’s value by designing and implementing a comprehensive stability metric system from scratch, detailing the motivations, principles, step‑by‑step construction, data platform, cultural adoption, measurable results, and future plans.

Data-drivenMetricsOperations
0 likes · 18 min read
How HuoLaLa Built a 0‑to‑1 Stability Metric System in 2 Years
Sohu Tech Products
Sohu Tech Products
Jul 12, 2023 · Mobile Development

Measuring and Locating Android App Jank Using JankStats and Stack‑Dump Techniques

This article explains how to quantify Android UI jank by calculating a jank rate, uses Jetpack's JankStats library to collect frame‑level metrics, and presents two practical methods—stack dumping and bytecode instrumentation—to pinpoint the slow functions causing stutter, complete with Kotlin code examples and performance considerations.

AndroidJankKotlin
0 likes · 12 min read
Measuring and Locating Android App Jank Using JankStats and Stack‑Dump Techniques
JD Cloud Developers
JD Cloud Developers
Jul 12, 2023 · Backend Development

Why Does Elasticsearch BulkProcessor Deadlock During High‑Volume MQ Updates?

During a massive 618 promotion, the system’s BulkProcessor for Elasticsearch suffered deadlocks caused by competing lock acquisition between MQ consumer threads and internal scheduler threads, leading to paused message consumption; the article details the root cause, thread analysis, and two practical solutions.

MQPerformancebulkprocessor
0 likes · 12 min read
Why Does Elasticsearch BulkProcessor Deadlock During High‑Volume MQ Updates?
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jul 10, 2023 · Frontend Development

The Evolution and Competitive Trends of Next‑Generation Frontend Frameworks

This article analyses how modern frontend view frameworks such as Solid, Svelte, Qwik, React, Vue and Angular are converging on a solidified programming paradigm while competing through fine‑grained rendering, reactive data, developer tooling, compilation strategies and the push to reduce JavaScript for better first‑page performance.

Compile-timeFrontendPerformance
0 likes · 14 min read
The Evolution and Competitive Trends of Next‑Generation Frontend Frameworks
Architects' Tech Alliance
Architects' Tech Alliance
Jul 9, 2023 · Industry Insights

China’s GPU Landscape: Architecture, Performance, and Market Outlook

The report builds a comprehensive GPU research framework evaluating performance through micro‑architecture, process, core count and frequency, examines ecosystem dominance of CUDA, dissects NVIDIA Fermi and Hopper designs, analyzes competitive histories of Nvidia and AMD, and forecasts domestic GPU market opportunities in AI data centers, autonomous vehicles, and gaming.

AIChinaGPU
0 likes · 5 min read
China’s GPU Landscape: Architecture, Performance, and Market Outlook
Python Programming Learning Circle
Python Programming Learning Circle
Jul 7, 2023 · Fundamentals

Python Performance Optimization Tools and Techniques

This article surveys a wide range of Python optimization tools—including NumPy, SciPy, Pandas, JIT compilers like PyPy and Pyston, GPU libraries, Cython, Numba, and interfacing utilities—explaining how they can accelerate code execution, reduce memory usage, and improve overall performance for single‑ and multi‑processor environments.

PerformancePythonlibraries
0 likes · 7 min read
Python Performance Optimization Tools and Techniques
JD.com Experience Design Center
JD.com Experience Design Center
Jul 7, 2023 · Frontend Development

How to Boost Front‑End Performance by 279%: A Step‑by‑Step Optimization Guide

This article walks through a real‑world front‑end performance overhaul, explaining how Lighthouse metrics revealed major bottlenecks, detailing practical optimizations such as code splitting, lazy loading, image format changes, and CSP setup, and showing how monitoring tools keep the site fast over time.

FrontendLighthousePerformance
0 likes · 11 min read
How to Boost Front‑End Performance by 279%: A Step‑by‑Step Optimization Guide
dbaplus Community
dbaplus Community
Jul 6, 2023 · Operations

How Huya Built a Scalable APM Platform for Full‑Stack Observability

Facing explosive growth and increasingly complex distributed services, Huya designed and deployed a custom APM platform that unifies metric, trace, and log collection, provides zero‑cost integration, supports real‑time root‑cause analysis, and offers open APIs for cross‑team empowerment.

APMPerformance
0 likes · 14 min read
How Huya Built a Scalable APM Platform for Full‑Stack Observability
Selected Java Interview Questions
Selected Java Interview Questions
Jul 6, 2023 · Databases

Why MySQL Discourages UUIDs and Non‑Sequential IDs: Performance Comparison with Auto‑Increment Primary Keys

This article analyzes MySQL's recommendation against UUIDs and non‑sequential keys by benchmarking three tables—auto‑increment, UUID, and random snowflake IDs—using a Spring Boot JdbcTemplate test, revealing that sequential primary keys provide superior insert performance and lower index fragmentation.

MySQLPerformanceauto_increment
0 likes · 9 min read
Why MySQL Discourages UUIDs and Non‑Sequential IDs: Performance Comparison with Auto‑Increment Primary Keys
ByteDance Terminal Technology
ByteDance Terminal Technology
Jul 6, 2023 · Mobile Development

In-depth Comparison of Bazel and Gradle Build Systems for Android

This article provides a comprehensive comparison of Bazel and Gradle build systems, examining their design philosophies, concurrency, incremental compilation, configuration phases, performance benchmarks, and ecosystem support, particularly in the context of large‑scale Android monorepo projects, to help developers choose the appropriate tool.

AndroidBazelBuild System
0 likes · 26 min read
In-depth Comparison of Bazel and Gradle Build Systems for Android
21CTO
21CTO
Jul 5, 2023 · Backend Development

Why WebAssembly Could Revolutionize Backend Development

WebAssembly is moving beyond browsers into server‑side workloads, offering a portable binary format, promising performance, and new security considerations, while integrating with containers and Kubernetes through WASI, making it a compelling technology for modern backend development.

PerformancePortabilityWebAssembly
0 likes · 8 min read
Why WebAssembly Could Revolutionize Backend Development
Qunar Tech Salon
Qunar Tech Salon
Jul 5, 2023 · Mobile Development

Long‑Term Client Crash Governance Mechanism at Qunar: Architecture, Detection, and Resolution Strategies

This article describes Qunar's systematic client crash governance framework, covering background challenges, APM‑based fast problem discovery, multi‑level alerting, common‑issue remediation, code‑level fixes for URL and Bundle size crashes, detection tools, code checks, automated testing, and the measurable improvements achieved in Android and iOS stability.

APMAndroidMobile
0 likes · 19 min read
Long‑Term Client Crash Governance Mechanism at Qunar: Architecture, Detection, and Resolution Strategies
Architecture Digest
Architecture Digest
Jul 4, 2023 · Fundamentals

JupyterLab 4.0: New Features, Performance Boosts, and Extension Management

JupyterLab 4.0 introduces a flexible multi‑document interface, customizable layouts, an integrated file browser, modular extensibility, built‑in terminal, significant performance improvements, a separate real‑time collaboration package, and a PyPI‑based extension manager, while noting that AI‑assisted coding tools may now outpace it.

Data ScienceExtensionsIDE
0 likes · 4 min read
JupyterLab 4.0: New Features, Performance Boosts, and Extension Management
DevOps
DevOps
Jul 4, 2023 · Operations

Best Practices for Batch Processing in Microservice Architecture

This article examines batch processing in microservice environments, defining its role versus data warehouses, exploring optimal placement across architectural layers, discussing access methods, and providing criteria such as complexity, consistency, security, performance, reliability, and scalability to guide the selection of an appropriate batch processing architecture.

Batch ProcessingPerformancearchitecture
0 likes · 11 min read
Best Practices for Batch Processing in Microservice Architecture
Architects Research Society
Architects Research Society
Jul 3, 2023 · Backend Development

Performance Comparison of REST, gRPC, and Asynchronous Communication in Microservices

This article evaluates the impact of three microservice communication styles—REST, gRPC, and asynchronous messaging via RabbitMQ—on functional and non‑functional software quality attributes, presenting experimental results from a Kubernetes‑based order‑processing scenario that show gRPC delivering the best performance across varying loads.

PerformanceRabbitMQcommunication
0 likes · 13 min read
Performance Comparison of REST, gRPC, and Asynchronous Communication in Microservices
php Courses
php Courses
Jul 3, 2023 · Databases

MySQL Queries That Cannot Use Indexes

Certain MySQL queries, such as those using functions, leading wildcards in LIKE, OR operators, inequality comparisons, or NULL checks, prevent the database engine from utilizing indexes, leading to slower performance, and should be rewritten for optimal query efficiency.

MySQLPerformancedatabase
0 likes · 3 min read
MySQL Queries That Cannot Use Indexes
ITPUB
ITPUB
Jul 1, 2023 · Databases

Mastering MySQL Master‑Slave Replication: Principles, Delays, and Solutions

This article explains MySQL master‑slave architecture, why it’s used, the replication process, consistency challenges, causes of replication lag, and practical strategies—including binlog formats, mixed mode, monitoring, caching, and failover setups—to optimize performance and ensure high availability.

BinlogLagMaster‑Slave
0 likes · 11 min read
Mastering MySQL Master‑Slave Replication: Principles, Delays, and Solutions
Alipay Experience Technology
Alipay Experience Technology
Jun 30, 2023 · Frontend Development

Fixing V8 OOM Crashes in Electron: Debugging, Memory Analysis, and Building a Custom Electron

This article walks through diagnosing V8FatalErrorCallback OOM crashes in an Electron‑based PC Taobao Live client, explores stack analysis, disables compilation cache, adjusts V8 heap limits, compiles a custom Electron without pointer compression, and uses Chrome DevTools Memory and Performance tools along with runtime monitoring to locate and fix the underlying memory leak.

Chrome DevToolsElectronNode.js
0 likes · 35 min read
Fixing V8 OOM Crashes in Electron: Debugging, Memory Analysis, and Building a Custom Electron
Top Architect
Top Architect
Jun 30, 2023 · Databases

Optimizing MySQL LIMIT Pagination: Analysis and Solutions

This article examines why MySQL LIMIT pagination becomes slower with deeper offsets on a 500,000‑row table, demonstrates the performance impact with concrete queries, and presents three optimization strategies—including using ordered primary keys, subqueries, and join‑based approaches—to reduce scan range and improve query speed.

Database OptimizationMySQLPerformance
0 likes · 8 min read
Optimizing MySQL LIMIT Pagination: Analysis and Solutions
21CTO
21CTO
Jun 29, 2023 · Fundamentals

What Google’s Survey Reveals About Learning Rust and Its Real‑World Challenges

Google’s internal survey of over a thousand Rust developers shows that, despite concerns about ownership and borrowing, most find Rust no harder to learn than other languages, quickly become productive, appreciate its safety and performance, yet cite slow compilation as the top challenge.

CompilationPerformanceRust
0 likes · 5 min read
What Google’s Survey Reveals About Learning Rust and Its Real‑World Challenges
DaTaobao Tech
DaTaobao Tech
Jun 28, 2023 · Backend Development

Debugging V8FatalErrorCallback OOM Crashes in Electron Live Streaming Client

The article details how the author traced V8FatalErrorCallback out‑of‑memory crashes in an Electron‑based Taobao Live client to an ever‑growing compilation cache and pointer‑compression limits, rebuilt Electron with those disabled, identified a JavaScript memory leak caused by unfiltered error logging, and implemented runtime heap monitoring to prevent future OOM failures.

ChromeDevToolsElectronMemoryLeak
0 likes · 35 min read
Debugging V8FatalErrorCallback OOM Crashes in Electron Live Streaming Client
Code Ape Tech Column
Code Ape Tech Column
Jun 28, 2023 · Backend Development

Optimizing Large-Scale Excel Import in Java: From POI to EasyExcel with Caching, Batch Inserts, and Parallel Streams

This article details a step‑by‑step optimization of a high‑volume Excel import workflow in Java, covering the migration from raw POI to EasyPOI and EasyExcel, caching database lookups, using MySQL batch inserts, and leveraging parallel streams to reduce import time from minutes to under two minutes.

Batch InsertExcelMySQL
0 likes · 12 min read
Optimizing Large-Scale Excel Import in Java: From POI to EasyExcel with Caching, Batch Inserts, and Parallel Streams
Top Architect
Top Architect
Jun 27, 2023 · Databases

Redis Performance Degradation: Root Causes and Optimization Techniques

This article explains how to benchmark Redis latency, identify common reasons for slowdowns such as high‑complexity commands, big keys, concentrated expirations, memory limits, fork overhead, swap usage, and CPU binding, and provides detailed configuration and operational steps to monitor and resolve each issue.

AOFLatencyMonitoring
0 likes · 34 min read
Redis Performance Degradation: Root Causes and Optimization Techniques
JD Cloud Developers
JD Cloud Developers
Jun 27, 2023 · Frontend Development

Unlocking JD’s Race Ranking H5: Key Front‑End Techniques & Animations

This article explores the core front‑end technologies behind JD’s Race Ranking H5 page, covering animation implementations, style configuration, skin switching, poster generation, debugging tools, API protection, and deployment workflows, offering practical insights and code examples for developers building sophisticated mobile web applications.

FrontendH5Performance
0 likes · 21 min read
Unlocking JD’s Race Ranking H5: Key Front‑End Techniques & Animations
Python Programming Learning Circle
Python Programming Learning Circle
Jun 27, 2023 · Fundamentals

Useful Python Tricks: String Cleaning, Iterator Slicing, Keyword‑Only Arguments, Context Managers, __slots__, Resource Limits, __all__, and Total Ordering

This article presents a collection of lesser‑known Python tricks—including string normalization, iterator slicing, keyword‑only functions, custom context managers, memory‑saving __slots__, CPU/memory limits, import control with __all__, and simplified ordering with total_ordering—to help developers write cleaner and more efficient code.

IteratorMemory OptimizationPerformance
0 likes · 10 min read
Useful Python Tricks: String Cleaning, Iterator Slicing, Keyword‑Only Arguments, Context Managers, __slots__, Resource Limits, __all__, and Total Ordering