Tagged articles
5000 articles
Page 27 of 50
DaTaobao Tech
DaTaobao Tech
Oct 9, 2022 · Frontend Development

Can a Pure Front‑End Container Eliminate the Web‑Native Performance Gap?

The article analyses the current state of front‑end performance, explains why hybrid solutions fall short of native experiences, and introduces Lath – a pure front‑end container that turns any web page into a seamless SPA with advanced window management, smooth interactions, and progressive enhancement.

FrontendLathPerformance
0 likes · 21 min read
Can a Pure Front‑End Container Eliminate the Web‑Native Performance Gap?
dbaplus Community
dbaplus Community
Oct 7, 2022 · Backend Development

How We Replaced RabbitMQ with RocketMQ for a High‑Performance, Highly‑Available Messaging Platform

This article details the challenges of scaling RabbitMQ, the evaluation of RocketMQ versus Pulsar, the design of a new messaging middleware platform with high availability, performance, and rich features, and the step‑by‑step migration strategy that enabled seamless, low‑cost transition for massive business traffic.

MessagingMigrationPerformance
0 likes · 15 min read
How We Replaced RabbitMQ with RocketMQ for a High‑Performance, Highly‑Available Messaging Platform
Architect
Architect
Oct 3, 2022 · Big Data

Efficient Import and Export of Massive Data Using POI and EasyExcel

This article explains how to handle large‑scale Excel import and export in Java by comparing traditional POI workbooks, selecting the appropriate implementation based on data volume and requirements, and presenting a high‑performance solution with EasyExcel, batch processing, and JDBC transactions for hundreds of millions of rows.

Data ExportPOIPerformance
0 likes · 22 min read
Efficient Import and Export of Massive Data Using POI and EasyExcel
Top Architect
Top Architect
Oct 2, 2022 · Big Data

Optimizing Kafka at Meituan: Challenges and Solutions for Large‑Scale Cluster Management

This article details Meituan's Kafka deployment, describing the current massive scale and associated challenges, and presents a series of optimizations—including read/write latency reductions, application‑ and system‑level improvements, large‑scale cluster management strategies, full‑link monitoring, service lifecycle management, and future directions—to enhance performance, reliability, and scalability of the streaming platform.

KafkaMeituanPerformance
0 likes · 23 min read
Optimizing Kafka at Meituan: Challenges and Solutions for Large‑Scale Cluster Management
dbaplus Community
dbaplus Community
Oct 2, 2022 · Backend Development

Cutting Invalid Data: How Zhaunzhuan Optimized Its Product Service for 3× Faster Performance

This article examines how Zhaunzhuan's product service, a core component of its e‑commerce platform, was optimized by reducing unnecessary data transmission, applying cache‑aside patterns, redesigning Redis storage, and introducing a field‑marking approach, resulting in dramatically lower GC overhead, network traffic, and response times.

GraphQLPerformancebitmask
0 likes · 14 min read
Cutting Invalid Data: How Zhaunzhuan Optimized Its Product Service for 3× Faster Performance
Top Architect
Top Architect
Sep 30, 2022 · Databases

RobustDB: A Lightweight Client‑Side Read‑Write Splitting Solution for Atlas

This article introduces RobustDB, a client‑side read‑write splitting framework that replaces the problematic Atlas proxy by routing SQL statements to master or slave databases based on DML/DQL detection, using Spring, AspectJ, thread‑local context, and dynamic data‑source management.

BackendPerformancedatabase routing
0 likes · 19 min read
RobustDB: A Lightweight Client‑Side Read‑Write Splitting Solution for Atlas
Wukong Talks Architecture
Wukong Talks Architecture
Sep 30, 2022 · Backend Development

Performance Optimization Techniques Illustrated with Naruto Analogies

This article presents ten performance‑optimization techniques—including indexing, compression, caching, prefetching, throttling, batch processing, resource squeezing, horizontal scaling, sharding, and lock‑free designs—explained through Naruto‑themed analogies and practical guidance for backend systems.

DistributedPerformanceScalability
0 likes · 37 min read
Performance Optimization Techniques Illustrated with Naruto Analogies
Sanyou's Java Diary
Sanyou's Java Diary
Sep 29, 2022 · Backend Development

Java Dynamic Proxies Explained: From Static to ByteBuddy with Performance Tips

This article explores Java's proxy patterns, detailing static proxy implementation, various dynamic proxy techniques—including JDK, Cglib, Javassist, and ByteBuddy—providing code examples, performance comparisons, and practical guidance for integrating these proxies into backend development for cleaner, more flexible code.

ByteBuddyDynamic ProxyJDK
0 likes · 18 min read
Java Dynamic Proxies Explained: From Static to ByteBuddy with Performance Tips
IT Architects Alliance
IT Architects Alliance
Sep 29, 2022 · Backend Development

Does Using try-catch in Java Significantly Impact Performance? An In-depth JVM Bytecode and JIT Analysis

Although a common belief claims that Java's try‑catch blocks severely degrade performance, this article dissects JVM exception handling, bytecode generation, and JIT/AOT optimizations, presents detailed test code and benchmarks, and demonstrates that when no exception occurs, the overhead is negligible.

JITPerformancebytecode
0 likes · 17 min read
Does Using try-catch in Java Significantly Impact Performance? An In-depth JVM Bytecode and JIT Analysis
MaGe Linux Operations
MaGe Linux Operations
Sep 28, 2022 · Operations

Mastering System and Application Monitoring with the USE Method and Prometheus

Effective monitoring combines comprehensive system and application metrics—using the USE (Utilization, Saturation, Errors) method to pinpoint resource bottlenecks, and leveraging tools like Prometheus, Grafana, and ELK stacks for data collection, storage, querying, alerting, visualization, and full‑stack tracing across distributed services.

ELKPerformancePrometheus
0 likes · 14 min read
Mastering System and Application Monitoring with the USE Method and Prometheus
Architecture Digest
Architecture Digest
Sep 28, 2022 · Information Security

Approaches to Fuzzy Search on Encrypted Data

This article examines why encrypted data hinders fuzzy queries and compares three categories of solutions—naïve in‑memory decryption, conventional database‑level techniques, and advanced algorithmic methods—highlighting their trade‑offs in security, performance, and storage overhead.

Performanceencrypted datafuzzy-search
0 likes · 10 min read
Approaches to Fuzzy Search on Encrypted Data
macrozheng
macrozheng
Sep 28, 2022 · Backend Development

Why Java 19 Virtual Threads Outperform Traditional Threads and Go Goroutines

This article introduces Java 19's virtual threads, compares their performance and scheduling with traditional platform threads and Go goroutines, provides practical code examples, benchmark results, and migration guidelines, and explains the underlying M:N scheduling mechanisms that make virtual threads more efficient for high‑concurrency, I/O‑bound workloads.

GoPerformanceconcurrency
0 likes · 22 min read
Why Java 19 Virtual Threads Outperform Traditional Threads and Go Goroutines
58 Tech
58 Tech
Sep 27, 2022 · Mobile Development

Startup Optimization Practices for 58.com App

This article details the systematic analysis and optimization of the 58.com Android app’s startup process, covering profiling, componentized task framework, delayed initialization, merging launch and home activities, layout improvements, monitoring tools, and results that achieved roughly a 50% reduction in cold‑start time.

AndroidComponentizationDelay Initialization
0 likes · 20 min read
Startup Optimization Practices for 58.com App
Architect
Architect
Sep 26, 2022 · Backend Development

Does Using try‑catch in Java Significantly Impact Performance? An In‑Depth JVM Analysis

This article investigates the common belief that Java's try‑catch blocks severely degrade performance by examining JVM exception handling mechanisms, analyzing compiled bytecode, and presenting extensive benchmark tests under various JVM compilation modes to determine the real impact of exception handling on execution speed.

Exception HandlingJITPerformance
0 likes · 16 min read
Does Using try‑catch in Java Significantly Impact Performance? An In‑Depth JVM Analysis
dbaplus Community
dbaplus Community
Sep 25, 2022 · Databases

How to Speed Up MySQL Deep Pagination on Millions of Rows

This article explains why using LIMIT with large offsets slows MySQL queries, analyzes the execution flow, and presents four practical optimization techniques—including subqueries, INNER JOIN, bookmark (tag‑record) method, and BETWEEN range scans—backed by real‑world performance data and code examples.

B+TreeMySQLPerformance
0 likes · 10 min read
How to Speed Up MySQL Deep Pagination on Millions of Rows
MoonWebTeam
MoonWebTeam
Sep 25, 2022 · Frontend Development

How Qwik Achieves Ultra‑Fine Lazy Loading to Boost Web Performance

This article examines Builder.io's performance optimization case, reviews the evolution of lazy‑loading techniques in front‑end development, and explains how Qwik implements ultra‑fine-grained lazy loading and prefetching to eliminate costly hydration and improve page interactivity.

FrontendPerformanceQwik
0 likes · 18 min read
How Qwik Achieves Ultra‑Fine Lazy Loading to Boost Web Performance
Model Perspective
Model Perspective
Sep 22, 2022 · Backend Development

How Taichi Accelerates Prime Counting by 200× Over Pure Python

This article demonstrates how the Taichi library can speed up a Python prime‑counting program by roughly two hundred times compared to the unoptimized version and five times faster than using Numba, providing clear code examples and performance results.

PerformancePrime CountingPython
0 likes · 4 min read
How Taichi Accelerates Prime Counting by 200× Over Pure Python
DaTaobao Tech
DaTaobao Tech
Sep 22, 2022 · Backend Development

Advanced Java Stream APIs: Reduce, Match, FlatMap and Performance Tips

The article explores lesser‑used Java Stream APIs—reduce, the matching trio (allMatch, anyMatch, noneMatch) and flatMap—showing practical examples, performance impacts of operation ordering, readability trade‑offs, and when to prefer streams or traditional loops, even mentioning parallelStream considerations.

Functional ProgrammingPerformanceStream API
0 likes · 10 min read
Advanced Java Stream APIs: Reduce, Match, FlatMap and Performance Tips
Laravel Tech Community
Laravel Tech Community
Sep 21, 2022 · Backend Development

PHP 8.2.0 RC1 Released: New Features and Improvements

The first release candidate of PHP 8.2.0 (RC1) has been published, introducing trait constants, a new Random extension, enhanced JIT support, updated MIME types for the built‑in web server, memory optimizations, new socket and Curl options, additional ZipArchive methods, and several performance and cross‑platform improvements.

Backend DevelopmentJITNew Features
0 likes · 3 min read
PHP 8.2.0 RC1 Released: New Features and Improvements
Liangxu Linux
Liangxu Linux
Sep 21, 2022 · Databases

Essential MySQL Performance Tools: mysqltuner.pl, tuning-primer.sh, pt-variable-advisor & pt-query-digest

This guide explains why regular MySQL health checks are crucial and introduces four open‑source performance tools—mysqltuner.pl, tuning-primer.sh, pt‑variable‑advisor, and pt‑query‑digest—detailing how to download, run, and interpret their reports to optimize configuration, detect bottlenecks, and improve security.

MySQLPerconaPerformance
0 likes · 9 min read
Essential MySQL Performance Tools: mysqltuner.pl, tuning-primer.sh, pt-variable-advisor & pt-query-digest
FunTester
FunTester
Sep 21, 2022 · Backend Development

Mastering Go Redis Set Operations: API Guide and Performance Benchmark

This article provides a comprehensive guide to implementing and testing Go Redis Set APIs—including SAdd, SCard, SIsMember, SMembers, SRem, SPop, and SPopN—complete with code examples, a unified test suite, and a performance benchmark that reports QPS and execution time.

APIBackendGo
0 likes · 8 min read
Mastering Go Redis Set Operations: API Guide and Performance Benchmark
Refining Core Development Skills
Refining Core Development Skills
Sep 21, 2022 · Fundamentals

Deep Understanding of Linux Networking – Key Q&A Highlights

This article summarizes a series of technical Q&A from an OSChina event covering Linux networking fundamentals such as port limits, network namespaces, TCP connection handling, C10K problem, packet loss troubleshooting, TCP memory usage, high CPU causes, useful monitoring tools, kernel parameters, and practical socket examples.

LinuxPerformanceSockets
0 likes · 12 min read
Deep Understanding of Linux Networking – Key Q&A Highlights
DaTaobao Tech
DaTaobao Tech
Sep 20, 2022 · Frontend Development

Understanding Intersection Observer API and Its Polyfill Implementation

The article explains how the Intersection Observer API offloads visibility detection from scroll events to improve performance, details its creation, options, callback structure, and entry data, and describes a polyfill that mimics native behavior using event listeners, mutation observers, and geometric calculations for broader browser support.

IntersectionObserverJavaScriptPerformance
0 likes · 16 min read
Understanding Intersection Observer API and Its Polyfill Implementation
KooFE Frontend Team
KooFE Frontend Team
Sep 18, 2022 · Frontend Development

PureComponent vs Hooks: Mastering React Re‑renders and Performance

This article explores how PureComponent and shouldComponentUpdate address unnecessary re‑renders in class components, compares them with functional components and hooks, and provides practical techniques—including React.memo, useCallback, setState updater functions, and refs—to optimize rendering performance in modern React applications.

PerformancePureComponentReAct
0 likes · 20 min read
PureComponent vs Hooks: Mastering React Re‑renders and Performance
Top Architect
Top Architect
Sep 17, 2022 · Big Data

Meituan's Kafka Architecture: Challenges and Optimizations at Massive Scale

This article details how Meituan's Kafka platform, serving over 15,000 machines and handling petabytes of daily traffic, faces read/write latency, slow nodes, and large‑scale cluster management challenges, and describes a series of application‑layer, system‑layer, and operational optimizations—including disk balancing, migration pipelines, fetcher isolation, consumer async, SSD caching, isolation strategies, full‑link monitoring, lifecycle management, and TOR disaster recovery—to improve performance and reliability.

KafkaMeituanPerformance
0 likes · 22 min read
Meituan's Kafka Architecture: Challenges and Optimizations at Massive Scale
Xiaohongshu Tech REDtech
Xiaohongshu Tech REDtech
Sep 16, 2022 · Mobile Development

Optimizing Android AsyncLayoutInflater for Thread Safety and Performance

Xiaohongshu refactored Android’s AsyncLayoutInflater by introducing a configurable thread‑pool, safe object pools, and a singleton ViewCache, eliminating ArrayMap and LayoutInflater lock issues, which together yielded over 20% faster cold‑starts and page loads, demonstrating significant performance and business benefits.

AndroidAsyncLayoutInflaterMobile Development
0 likes · 9 min read
Optimizing Android AsyncLayoutInflater for Thread Safety and Performance
Liangxu Linux
Liangxu Linux
Sep 15, 2022 · Operations

10 Essential Linux Commands to Diagnose Performance Issues in One Minute

When a Linux server’s load spikes, you can quickly pinpoint CPU, memory, disk I/O, and network bottlenecks by running ten concise commands—uptime, dmesg, vmstat, mpstat, pidstat, iostat, free, sar, and top—each providing specific metrics for rapid troubleshooting.

LinuxPerformancecommand line
0 likes · 20 min read
10 Essential Linux Commands to Diagnose Performance Issues in One Minute
dbaplus Community
dbaplus Community
Sep 15, 2022 · Backend Development

How to Keep Redis Cache and MySQL Consistent: Strategies and Pitfalls

This article explains why Redis is used as a cache, outlines common consistency problems such as cache miss, penetration, and avalanche, compares cache‑aside, read‑through, write‑through and write‑behind patterns, and presents practical solutions like delayed double‑delete, retry mechanisms and binlog‑based asynchronous deletion to maintain eventual consistency between cache and database.

Performancecache-asidecaching strategies
0 likes · 19 min read
How to Keep Redis Cache and MySQL Consistent: Strategies and Pitfalls
Coolpad Technology Team
Coolpad Technology Team
Sep 15, 2022 · Mobile Development

Implementing View‑Level Background Blur on Android: Open‑Source Solutions and Custom Approaches

This article examines the challenges of achieving view‑level background blur on Android, compares four implementation strategies—including open‑source libraries and custom AOSP modifications—analyzes their performance, compatibility, and visual quality, and provides code examples and practical recommendations for developers.

AndroidGraphicsPerformance
0 likes · 19 min read
Implementing View‑Level Background Blur on Android: Open‑Source Solutions and Custom Approaches
DeWu Technology
DeWu Technology
Sep 14, 2022 · Databases

Introduction to StarRocks: Architecture, Storage, Use Cases, and Troubleshooting

StarRocks is a high‑performance MPP database whose simplified FE/BE architecture, fully vectorized engine, and CBO optimizer enable fast multi‑table joins, while its partition‑bucket‑tablet storage model supports real‑time metric services and dashboard migrations, accompanied by practical troubleshooting guidance and upcoming enhancements.

Data WarehouseMPP databasePerformance
0 likes · 15 min read
Introduction to StarRocks: Architecture, Storage, Use Cases, and Troubleshooting
Baidu Geek Talk
Baidu Geek Talk
Sep 14, 2022 · Mobile Development

How Baidu Boosted Android App Startup Using Perfetto and Auto-Instrumentation

This article details Baidu's comprehensive approach to improving Android app launch performance by evaluating existing tracing tools, selecting Perfetto, developing a Gradle-based automatic instrumentation plugin, handling trace collection and analysis with Trace Processor, and implementing automated detection of regressions, lock contention, and method-level CPU and wall‑time degradations.

AndroidInstrumentationPerfetto
0 likes · 28 min read
How Baidu Boosted Android App Startup Using Perfetto and Auto-Instrumentation
Java High-Performance Architecture
Java High-Performance Architecture
Sep 13, 2022 · Information Security

How to Perform Fuzzy Searches on Encrypted Data: Strategies and Trade‑offs

This article examines why encrypted data hinders fuzzy queries, categorizes three implementation approaches—from naive in‑memory decryption to conventional database tricks and advanced algorithmic solutions—evaluates their security, performance, and storage impacts, and provides practical references for real‑world systems.

Data SecurityDatabasePerformance
0 likes · 11 min read
How to Perform Fuzzy Searches on Encrypted Data: Strategies and Trade‑offs
Past Memory Big Data
Past Memory Big Data
Sep 13, 2022 · Databases

Velox: An Open‑Source Unified Execution Engine for Data Systems

Velox is Meta's open‑source unified execution engine that consolidates common data‑intensive components, integrates with engines like Presto, Spark, and TorchArrow, and delivers up to ten‑fold speedups on CPU‑bound queries while simplifying development and fostering a reusable, community‑driven ecosystem.

Data ManagementPerformanceSpark
0 likes · 9 min read
Velox: An Open‑Source Unified Execution Engine for Data Systems
Selected Java Interview Questions
Selected Java Interview Questions
Sep 12, 2022 · Backend Development

Designing a Scalable Backend for Nationwide Health Data Queries

The article outlines a simple, cost‑effective backend architecture for handling up to 20 million daily health‑status queries across a billion users, detailing data storage, sharding by ID, memory requirements, load handling, and redundancy strategies, while noting practical limitations and promotional notes.

BackendPerformanceScalability
0 likes · 6 min read
Designing a Scalable Backend for Nationwide Health Data Queries
Java Architect Essentials
Java Architect Essentials
Sep 12, 2022 · Databases

Why MySQL Discourages UUIDs as Primary Keys: Performance Comparison with Auto‑Increment and Random Keys

This article investigates MySQL's recommendation against using UUIDs as primary keys by creating three tables (auto‑increment, UUID, and random snowflake IDs), benchmarking insert speeds with Spring Boot/JdbcTemplate, analyzing index structures, and discussing the advantages and drawbacks of each key strategy.

MySQLPerformanceauto_increment
0 likes · 10 min read
Why MySQL Discourages UUIDs as Primary Keys: Performance Comparison with Auto‑Increment and Random Keys
FunTester
FunTester
Sep 9, 2022 · Backend Development

Performance Comparison of Java Object Serialization Methods Using Chronicle Queue

This article compares Java object serialization approaches—including default Serializable, explicit SelfDescribingMarshallable, and trivially copyable techniques—by benchmarking them with JMH and Chronicle Queue, showing that explicit serialization is roughly twice as fast as default and trivially copyable is over ten times faster.

Performancechronicle-queueserialization
0 likes · 10 min read
Performance Comparison of Java Object Serialization Methods Using Chronicle Queue
macrozheng
macrozheng
Sep 9, 2022 · Fundamentals

Why Does Thread.sleep(0) Appear in RocketMQ? Uncovering the Safepoint Trick

This article examines the puzzling 'prevent gc' comment and Thread.sleep(0) call in RocketMQ’s source, explains how it leverages JVM safepoint mechanics to trigger garbage collection, discusses counted vs uncounted loops, and demonstrates practical code modifications to improve performance.

PerformanceRocketMQSafepoint
0 likes · 13 min read
Why Does Thread.sleep(0) Appear in RocketMQ? Uncovering the Safepoint Trick
Su San Talks Tech
Su San Talks Tech
Sep 9, 2022 · Backend Development

Why Method Breakpoints Slow Down Your Java Debugging (And How to Fix It)

This article explains why enabling method breakpoints in IntelliJ IDEA dramatically slows Java application startup in debug mode, explores the JVM and JPDA mechanisms behind the slowdown, and provides practical steps and configuration tweaks to avoid or mitigate the performance hit.

IDEJPDAPerformance
0 likes · 18 min read
Why Method Breakpoints Slow Down Your Java Debugging (And How to Fix It)
Alipay Experience Technology
Alipay Experience Technology
Sep 8, 2022 · Frontend Development

How Cube’s FocusEngine Powers Fast, Lightweight Large‑Screen Mini‑Programs

This article explains how the Cube rendering engine and its FocusEngine enable small, fast, and resource‑efficient large‑screen mini‑programs on low‑end OTT devices, covering hardware constraints, core focus components, implementation details, performance optimizations, development experience, and future directions.

CubeFocusEngineLargeScreen
0 likes · 13 min read
How Cube’s FocusEngine Powers Fast, Lightweight Large‑Screen Mini‑Programs
Alipay Experience Technology
Alipay Experience Technology
Sep 8, 2022 · Frontend Development

How Cube Mini‑Program Engine Delivers Fast Startup, Low Memory, and Rich Features

This article explains the architecture, module composition, thread model, and performance optimizations of the Cube mini‑program rendering engine, highlighting its lightweight size, cross‑platform support, advanced CSS capabilities, QuickJS integration, and real‑world use cases on TV and POS devices.

CrossPlatformCubeMiniProgram
0 likes · 14 min read
How Cube Mini‑Program Engine Delivers Fast Startup, Low Memory, and Rich Features
ByteDance Terminal Technology
ByteDance Terminal Technology
Sep 7, 2022 · Mobile Development

Performance Monitoring Solution for Swift Debugging Using LLDB Plugin in the DanceCC Toolchain

This article describes a comprehensive LLDB‑plugin based monitoring framework that intercepts Xcode’s Script Bridge API to measure and report precise debugging latency for Swift projects, outlines the implementation details, timing scenarios, data reporting, and includes a recruitment notice for the ByteDance client infrastructure team.

DebuggingLLDBPerformance
0 likes · 15 min read
Performance Monitoring Solution for Swift Debugging Using LLDB Plugin in the DanceCC Toolchain
Architecture & Thinking
Architecture & Thinking
Sep 7, 2022 · Databases

Why Redis 6.0 Introduced Threaded I/O and How to Enable It

This article explains Redis 6.0's shift from a single‑threaded network model to threaded I/O, outlines the performance reasons behind the change, describes the new execution flow, and provides step‑by‑step instructions for configuring multithreading in redis.conf.

PerformanceThreaded I/Oconfiguration
0 likes · 10 min read
Why Redis 6.0 Introduced Threaded I/O and How to Enable It
High Availability Architecture
High Availability Architecture
Sep 7, 2022 · Backend Development

Analysis and Optimization of HttpClient Connection Management in High‑Concurrency Scenarios

The article investigates frequent HttpClient connection‑pool exhaustion caused by excessive CLOSE_WAIT sockets in a high‑traffic Java service, explains the underlying TCP and HttpClient mechanisms, presents diagnostic commands and code snippets, and offers concrete configuration and architectural recommendations to prevent similar issues.

ConnectionPoolingHttpClientPerformance
0 likes · 16 min read
Analysis and Optimization of HttpClient Connection Management in High‑Concurrency Scenarios
Java High-Performance Architecture
Java High-Performance Architecture
Sep 6, 2022 · Databases

Top 20 MySQL Optimization Tips to Boost Query Performance

This article presents twenty practical MySQL optimization techniques—from selecting specific columns and avoiding OR in WHERE clauses to proper indexing, join strategies, and using EXPLAIN—helping developers improve query speed, reduce resource consumption, and write more maintainable SQL code.

DatabasePerformancebest-practices
0 likes · 18 min read
Top 20 MySQL Optimization Tips to Boost Query Performance
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 6, 2022 · Mobile Development

Analyzing and Fixing CI Build Performance Degradation after Upgrading to JDK 11 in the Feishu Android Project

This article investigates why upgrading the Feishu Android project's CI build environment from JDK 8 to JDK 11 caused a 50% increase in build time, analyzes JVM, Gradle, and Docker interactions, and presents concrete JVM flag and environment‑variable solutions that restored parallelism and reduced build duration back to pre‑upgrade levels.

AndroidCIGradle
0 likes · 14 min read
Analyzing and Fixing CI Build Performance Degradation after Upgrading to JDK 11 in the Feishu Android Project
Su San Talks Tech
Su San Talks Tech
Sep 3, 2022 · Databases

Dragonfly vs Redis: Does the New Cache System Really Outperform?

An in‑depth comparison shows that while Dragonfly claims to be the world’s fastest memory cache, Redis 7.0 often delivers higher throughput and lower latency across multiple benchmark scenarios, highlighting architectural trade‑offs and the potential for future feature adoption from Dragonfly into Redis.

DragonflyIn-Memory CachePerformance
0 likes · 19 min read
Dragonfly vs Redis: Does the New Cache System Really Outperform?
Top Architect
Top Architect
Sep 2, 2022 · Backend Development

Debugging Slow Update Calls in a Microservice Backend: Analysis and Fixes

After a recent deployment a backend update operation became extremely slow, revealing RPC retry, thread‑pool misconfiguration, and row‑lock contention between services, which were analyzed and resolved through thread‑pool tuning and transaction separation.

BackendDebuggingPerformance
0 likes · 7 min read
Debugging Slow Update Calls in a Microservice Backend: Analysis and Fixes
Programmer DD
Programmer DD
Sep 2, 2022 · Backend Development

Speed Up MyBatis Batch Inserts: Avoid foreach Pitfalls with ExecutorType.BATCH

An in‑depth guide explains why using MyBatis’s foreach for bulk inserts can cause severe performance degradation, especially with large tables, and demonstrates how switching to ExecutorType.BATCH or limiting batch sizes to 20‑50 rows dramatically reduces insertion time from minutes to seconds.

Batch InsertExecutorType.BATCHMyBatis
0 likes · 10 min read
Speed Up MyBatis Batch Inserts: Avoid foreach Pitfalls with ExecutorType.BATCH
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Sep 2, 2022 · Mobile Development

How We Halved App Startup Time: A Deep Dive into Android Launch Optimization

This article details a five‑month performance project that reduced the heart‑beat app’s average launch time from over eight seconds to around four seconds by dissecting cold‑start phases, optimizing Application initialization, streamlining the launch chain, and applying home‑page, lock, and monitoring strategies.

AndroidApp LaunchMobile Development
0 likes · 30 min read
How We Halved App Startup Time: A Deep Dive into Android Launch Optimization
DaTaobao Tech
DaTaobao Tech
Sep 1, 2022 · Backend Development

Why MapStruct Outperforms Spring BeanUtils for Object Mapping

MapStruct dramatically outperforms Spring's BeanUtils for Java object mapping by generating compile-time code that avoids reflection, achieving roughly ten-to-thirty times faster conversions—even across dozens of fields—while requiring only simple PO/Entity definitions and optional @Mapping annotations, making it a superior, low-learning-curve replacement.

BeanUtilsObject MappingPerformance
0 likes · 14 min read
Why MapStruct Outperforms Spring BeanUtils for Object Mapping
Architect
Architect
Aug 31, 2022 · Backend Development

How Kafka Achieves High Performance: Producer, Broker, and Consumer Optimizations

This article explains why Kafka can handle up to 20 million messages per second and 600 MB/s throughput by detailing producer batching and custom protocols, broker page‑cache, file layout and zero‑copy techniques, as well as consumer group strategies for efficient message consumption.

Message queuePerformanceZero-Copy
0 likes · 7 min read
How Kafka Achieves High Performance: Producer, Broker, and Consumer Optimizations
Open Source Linux
Open Source Linux
Aug 30, 2022 · Operations

Top 20 Linux Network Monitoring Tools Every Sysadmin Should Know

This guide surveys more than a dozen Linux command‑line utilities—including nethogs, nload, iftop, slurm, netstat, and many others—explaining their unique features, typical use cases, and installation commands so administrators can effectively monitor bandwidth, connections, and overall network health.

LinuxNetwork MonitoringPerformance
0 likes · 24 min read
Top 20 Linux Network Monitoring Tools Every Sysadmin Should Know
dbaplus Community
dbaplus Community
Aug 29, 2022 · Databases

Why Parallel DELETEs on a MySQL Table Trigger Lock Wait Timeouts

When trying to change a table’s primary key from int to bigint, a 500‑million‑row MySQL table required data archiving and a bulk MODIFY, but parallel DELETE statements caused lock‑wait timeouts; experiments reveal that under REPEATABLE READ the range scan locks the boundary row, leading to contention.

DeleteLarge TablesLock
0 likes · 11 min read
Why Parallel DELETEs on a MySQL Table Trigger Lock Wait Timeouts
Qunar Tech Salon
Qunar Tech Salon
Aug 29, 2022 · Backend Development

High‑Performance Thinking and Optimization Practices for Backend Systems

This article defines software performance as executor + (process + IO + computation), explains when performance should be considered, and presents a comprehensive framework of executor, I/O‑type, and generic optimizations—including concurrency, sharding, caching, compression, async, batching, and algorithmic improvements—supported by cross‑domain case studies.

AsynchronousPerformancecaching
0 likes · 40 min read
High‑Performance Thinking and Optimization Practices for Backend Systems
Laravel Tech Community
Laravel Tech Community
Aug 28, 2022 · Frontend Development

jQuery 3.6.1 Release Highlights and Changes

The jQuery 3.6.1 maintenance update introduces infrastructure improvements, a focus‑related bug fix, significant performance gains for jQuery.trim, and removes outdated links, while also preparing the library for native String#trim support in older browsers.

Bug FixJavaScriptPerformance
0 likes · 3 min read
jQuery 3.6.1 Release Highlights and Changes
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Aug 28, 2022 · Backend Development

Why Is Kafka So Fast? Uncover the 4 Core Performance Secrets

This article explains the four key techniques—page‑cache usage, sequential disk writes, zero‑copy transfers, and partitioned segment indexing—that enable Kafka to achieve exceptionally high write performance, detailing how each mechanism reduces latency and maximizes throughput.

Backend DevelopmentKafkaPartitioning
0 likes · 5 min read
Why Is Kafka So Fast? Uncover the 4 Core Performance Secrets
DaTaobao Tech
DaTaobao Tech
Aug 26, 2022 · Cloud Native

Practical Experience of FaaS Adoption in Alibaba's Big‑Taobao Industry

Alibaba's Big‑Taobao team describes how shifting data‑assembly logic to front‑end Function‑as‑a‑Service transformed engineers into business partners, cut integration costs, boosted development speed, and required careful cost‑benefit analysis, incremental migration, traffic safety measures, and a low‑code orchestration platform to ensure stable, scalable adoption.

CloudNativeFaaSFrontend
0 likes · 13 min read
Practical Experience of FaaS Adoption in Alibaba's Big‑Taobao Industry
Java High-Performance Architecture
Java High-Performance Architecture
Aug 25, 2022 · Fundamentals

Unlocking mmap: How Memory‑Mapped Files Boost Linux Performance

This article explains the mmap system call’s core concepts, mapping process, kernel mechanisms, differences from traditional file I/O, performance benefits, and practical usage details, helping readers understand how memory‑mapped files work in Linux and why they’re advantageous for high‑performance applications.

LinuxMemory Mapped FilesPerformance
0 likes · 13 min read
Unlocking mmap: How Memory‑Mapped Files Boost Linux Performance
Java Captain
Java Captain
Aug 25, 2022 · Databases

Optimizing MyBatis Batch Inserts: Reducing CPU Usage and Improving Performance

The article explains why MyBatis foreach‑based batch inserts can cause extreme CPU usage and long execution times, demonstrates how combining multiple VALUES into a single INSERT or using ExecutorType.BATCH dramatically improves performance, and provides practical code examples and sizing recommendations.

Batch InsertExecutorType.BATCHMyBatis
0 likes · 8 min read
Optimizing MyBatis Batch Inserts: Reducing CPU Usage and Improving Performance
Liangxu Linux
Liangxu Linux
Aug 24, 2022 · Operations

How to Diagnose and Fix High CPU Context Switches on Linux

This guide explains what CPU context switches are, how to monitor them with vmstat and pidstat, analyzes a sysbench‑generated load case, examines interrupt sources, and provides practical thresholds and troubleshooting steps to improve Linux system performance.

CPULinuxPerformance
0 likes · 10 min read
How to Diagnose and Fix High CPU Context Switches on Linux
Architects' Tech Alliance
Architects' Tech Alliance
Aug 21, 2022 · Fundamentals

Comparison of SSD Interfaces: SATA, SAS, and PCIe

This article examines how modern SSDs demand higher data rates and IOPS, compares the SATA, SAS, and PCIe storage interfaces, and discusses performance trade‑offs, compatibility considerations, and latency factors to help choose the most suitable interface for a given system.

IOPSPCIePerformance
0 likes · 10 min read
Comparison of SSD Interfaces: SATA, SAS, and PCIe
DataFunSummit
DataFunSummit
Aug 21, 2022 · Operations

Log4j2 Thread Blocking Causes and Mitigation Strategies

This article examines how excessive logging, AsyncAppender queue saturation, JVM reflection optimizations, and Lambda class loading can cause thread blocking in Log4j2, analyzes root causes with code examples, and provides practical guidelines and best‑practice configurations to prevent performance degradation in high‑throughput Java services.

AsyncAppenderJavaLoggingPerformance
0 likes · 53 min read
Log4j2 Thread Blocking Causes and Mitigation Strategies
Java Architect Essentials
Java Architect Essentials
Aug 20, 2022 · Information Security

Techniques for Performing Fuzzy Search on Encrypted Data

This article examines why encrypted data is unfriendly to fuzzy queries, categorizes three implementation approaches—naïve, conventional, and advanced—and evaluates their security, performance, and storage trade‑offs while providing practical code examples and reference resources.

Data PrivacyInformation SecurityPerformance
0 likes · 10 min read
Techniques for Performing Fuzzy Search on Encrypted Data
MaGe Linux Operations
MaGe Linux Operations
Aug 18, 2022 · Operations

Top 20 Linux Command-Line Tools for Real-Time Network Monitoring

This article introduces a curated list of Linux command-line utilities—including nethogs, nload, iftop, slurm, netstat, and more—explaining their unique features, typical use cases, and installation commands to help system administrators and developers effectively monitor network traffic and bandwidth.

LinuxNetwork MonitoringPerformance
0 likes · 22 min read
Top 20 Linux Command-Line Tools for Real-Time Network Monitoring
Python Programming Learning Circle
Python Programming Learning Circle
Aug 18, 2022 · Fundamentals

Python Performance Optimization Tips: Local Variables, Reduced Function Calls, Generators, and More

This article presents practical Python performance optimization techniques—including using local variables, minimizing function calls, pre‑computing loop conditions, preferring direct iteration, employing generator expressions, compiling code objects, and structuring modules—to improve speed and reduce memory usage.

Coding TipsPerformancebest-practices
0 likes · 5 min read
Python Performance Optimization Tips: Local Variables, Reduced Function Calls, Generators, and More
Top Architect
Top Architect
Aug 18, 2022 · Backend Development

Common Causes of Backend Interface Performance Issues and Their Optimization Strategies

The article systematically analyzes why backend APIs become slow—covering database slow queries, complex business logic, thread‑pool misconfiguration, lock design flaws, and machine problems—and presents practical Java‑based optimization techniques such as pagination fixes, index tuning, multithreading, proper thread‑pool sizing, lock refinement, caching, and asynchronous callbacks.

BackendDatabasePerformance
0 likes · 18 min read
Common Causes of Backend Interface Performance Issues and Their Optimization Strategies
vivo Internet Technology
vivo Internet Technology
Aug 17, 2022 · Backend Development

Can JNI Supercharge Your Java Services? A Hands‑On Performance Journey

Facing heavy GC overhead and slow model inference in a Java compute service, the authors explore using Java Native Interface to offload file loading and regression calculations to C++, detailing environment setup, Maven integration, native method implementation, common pitfalls, performance testing with JMH, and achieving up to 80% latency reduction.

C++JNINative Interface
0 likes · 20 min read
Can JNI Supercharge Your Java Services? A Hands‑On Performance Journey
Programmer DD
Programmer DD
Aug 16, 2022 · Databases

Master MySQL Monitoring with Built‑in SHOW Commands: A Complete Guide

This article explains how to collect comprehensive MySQL performance metrics—including connections, buffer cache, locks, statement counts, throughput, server variables, and slow‑query analysis—using only MySQL's native SHOW commands, providing a fast, low‑overhead monitoring solution.

Database MonitoringMetricsMySQL
0 likes · 11 min read
Master MySQL Monitoring with Built‑in SHOW Commands: A Complete Guide
Su San Talks Tech
Su San Talks Tech
Aug 13, 2022 · Databases

Why MySQL LIMIT offset slows down deep pagination and how to fix it

This article explains how MySQL processes LIMIT with an offset, why large offsets cause slower queries and deep‑pagination problems, and presents practical optimization techniques such as id‑based pagination, sub‑queries, and index‑aware strategies to improve performance.

LIMITMySQLPerformance
0 likes · 14 min read
Why MySQL LIMIT offset slows down deep pagination and how to fix it
ELab Team
ELab Team
Aug 11, 2022 · Frontend Development

Why Front‑End Developers Should Try Rust: Learning Curve, Pros, Cons & Use Cases

From a front‑end developer’s viewpoint, this article examines Rust’s learning curve, pros and cons compared with JavaScript/TypeScript, performance benchmarks, multithreading, testing, and real‑world application scenarios such as tooling, WebAssembly, and desktop clients, while also providing learning resources and reference links.

Frontend DevelopmentPerformanceWebAssembly
0 likes · 14 min read
Why Front‑End Developers Should Try Rust: Learning Curve, Pros, Cons & Use Cases
Architects' Tech Alliance
Architects' Tech Alliance
Aug 10, 2022 · Industry Insights

FPGA vs ASIC: In‑Depth Technical Comparison for AI and High‑Performance Computing

This article provides a detailed, line‑by‑line analysis of a chart comparing FPGA and ASIC across dimensions such as upfront costs, unit cost, time‑to‑market, performance, power consumption, field updates, density, design flow, granularity, verification needs, upgrade paths, and additional features, helping engineers decide which technology best fits their high‑performance AI workloads.

AI acceleratorsASICFPGA
0 likes · 12 min read
FPGA vs ASIC: In‑Depth Technical Comparison for AI and High‑Performance Computing
vivo Internet Technology
vivo Internet Technology
Aug 10, 2022 · Backend Development

Why HttpClient Connections Stay in CLOSE_WAIT and How to Fix Them

An in‑depth analysis of a production incident where HttpClient connections accumulated in CLOSE_WAIT, covering symptom identification, TCP state inspection, root‑cause debugging, HttpClient pool internals, and practical configuration tweaks to prevent similar outages.

CLOSE_WAITConnectionPoolDebugging
0 likes · 16 min read
Why HttpClient Connections Stay in CLOSE_WAIT and How to Fix Them
StarRocks
StarRocks
Aug 10, 2022 · Databases

How 58 Group Scaled AP Analytics with StarRocks: Benchmarks, Ops Tools, and Cloud Deployment

Facing massive AP‑heavy analytics workloads, 58 Group evaluated TiFlash, ClickHouse and StarRocks, chose StarRocks for its superior write/read performance and ease of operation, built internal tools for topology, cluster, Kafka import and slow‑SQL management, and migrated to cloud‑native Docker deployments, achieving up to 90% query speedup and massive data‑volume reductions.

DatabasePerformance
0 likes · 17 min read
How 58 Group Scaled AP Analytics with StarRocks: Benchmarks, Ops Tools, and Cloud Deployment
Architecture Digest
Architecture Digest
Aug 10, 2022 · Backend Development

Arthas Java Diagnostic Tool: Installation, Common Commands, and Usage Guide

This article introduces Arthas, Alibaba's open‑source Java diagnostic tool, explains its installation via wget and java‑jar, and provides detailed usage of common commands such as stack, jad, sc, watch, trace, jobs, logger, dashboard, and redefine for real‑time JVM monitoring and debugging.

ArthasPerformancediagnostics
0 likes · 15 min read
Arthas Java Diagnostic Tool: Installation, Common Commands, and Usage Guide
Xiaolei Talks DB
Xiaolei Talks DB
Aug 8, 2022 · Databases

Mastering TiDB Upgrades: Strategies, Risks, and Real‑World Case Studies

This comprehensive guide explains why TiDB upgrades are essential, compares offline, forced, and smooth upgrade methods, outlines detailed step‑by‑step procedures, highlights advantages and risks, and shares practical check‑points and real‑world case studies to help DBAs ensure a safe, performant migration.

DatabasePerformanceTiDB
0 likes · 21 min read
Mastering TiDB Upgrades: Strategies, Risks, and Real‑World Case Studies