Tagged articles
5000 articles
Page 39 of 50
Programmer DD
Programmer DD
Oct 23, 2020 · Databases

Mastering Redis Lua Scripting: Essential Syntax and Best Practices

This article explains how Redis introduced Lua scripting to combine multiple commands atomically, covers Lua basics, data types, control structures, script execution with EVAL/EVALSHA, script management commands, and practical tips for writing efficient, safe Redis Lua scripts.

CacheDatabaseLua
0 likes · 14 min read
Mastering Redis Lua Scripting: Essential Syntax and Best Practices
Architect
Architect
Oct 22, 2020 · Databases

Understanding MySQL Index Types, Structures, and Best Practices

This article explains the various MySQL index implementations—including B‑Tree, B+Tree, hash, clustered, non‑clustered, and covering indexes—illustrates their internal structures with diagrams, provides SQL examples, and offers practical guidelines for selecting and using indexes efficiently.

B-TreeMySQLindexing
0 likes · 13 min read
Understanding MySQL Index Types, Structures, and Best Practices
Xianyu Technology
Xianyu Technology
Oct 22, 2020 · Frontend Development

Optimizing Weex Frontend Performance for Xianyu

To eliminate Xianyu’s Weex pages’ long white-screen delays, the team identified large bundles, slow first-screen data requests, and heavy UI as root causes and applied offline bundle caching, data prefetching, progressive and on-demand rendering, and bundle slimming, cutting first-screen load to under two seconds on low-end phones and achieving near-instant display on higher-end devices.

FrontendWeexperformance
0 likes · 9 min read
Optimizing Weex Frontend Performance for Xianyu
58 Tech
58 Tech
Oct 21, 2020 · Backend Development

Understanding Java Memory Pools: Netty’s Implementation and Underlying Theory

This article revisits memory allocation and reclamation concepts by examining Java's Netty memory pool implementation, its theoretical basis in jemalloc, and practical design choices such as arena allocation, thread‑local caches, pool chunks, sub‑pages, and multi‑threaded performance considerations.

Garbage CollectionJavaNetty
0 likes · 21 min read
Understanding Java Memory Pools: Netty’s Implementation and Underlying Theory
Top Architect
Top Architect
Oct 21, 2020 · Backend Development

Design and Optimization of High‑Concurrency Push Services Using Netty

This article analyzes common questions about Netty‑based push services, presents a real‑world IoT case study, and provides detailed design guidelines—including kernel tuning, connection handling, heartbeat configuration, buffer management, memory pooling, logging pitfalls, TCP and JVM tuning—to help engineers build stable, scalable, and high‑performance million‑connection push systems.

NettyPush Servicememory
0 likes · 24 min read
Design and Optimization of High‑Concurrency Push Services Using Netty
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Oct 20, 2020 · Mobile Development

Why YYCache Excels: Deep Dive into iOS Cache Design & Performance

This article examines the YYCache iOS library, covering its multi‑level architecture, LRU implementation, thread‑safe APIs, eviction policies, lock choices, disk‑storage strategies, Swift integration, performance benchmarks, and practical takeaways for building high‑performance mobile caches.

CacheConcurrencyLRU
0 likes · 24 min read
Why YYCache Excels: Deep Dive into iOS Cache Design & Performance
Tencent Cloud Developer
Tencent Cloud Developer
Oct 20, 2020 · Databases

ClickHouse: Architecture, Core Features, and Limitations for Interactive Analytics

ClickHouse is a PB‑scale, open‑source columnar OLAP database that uses a ZooKeeper‑coordinated sharded cluster, columnar storage, vectorized execution, advanced compression, data‑skipping indexes, and materialized views to deliver high‑performance interactive analytics, yet it requires manual shard management, lacks a mature MPP optimizer, and handles real‑time single‑row writes poorly.

ClickHouseColumnar StorageMaterialized Views
0 likes · 18 min read
ClickHouse: Architecture, Core Features, and Limitations for Interactive Analytics
ITPUB
ITPUB
Oct 19, 2020 · Databases

Why MySQL InnoDB Chooses B+ Trees: A Deep Dive into Index Design

This article explains why MySQL's default InnoDB storage engine uses B+ trees instead of B trees or hash indexes, covering storage engine basics, query performance, I/O considerations, and the structural advantages that make B+ trees ideal for OLTP workloads.

B+TreeInnoDBMySQL
0 likes · 16 min read
Why MySQL InnoDB Chooses B+ Trees: A Deep Dive into Index Design
Programmer DD
Programmer DD
Oct 19, 2020 · Fundamentals

ArrayList vs LinkedList: When Each Data Structure Truly Shines

This article benchmarks Java's ArrayList and LinkedList by measuring insertion and lookup times at the head, tail, and middle of a list with 100,000 elements, then explains the underlying source‑code mechanisms that cause the observed performance differences.

Data StructuresJavaLinkedList
0 likes · 10 min read
ArrayList vs LinkedList: When Each Data Structure Truly Shines
ITPUB
ITPUB
Oct 18, 2020 · Databases

Boost MySQL Pagination Speed: Practical Query Optimizations and Benchmarks

This article examines MySQL pagination on a multi‑million‑row table, compares plain LIMIT queries with subquery, ID‑range, and temporary‑table techniques, provides SQL examples and performance measurements, and offers recommendations for fast, scalable paging.

MySQLpaginationperformance
0 likes · 10 min read
Boost MySQL Pagination Speed: Practical Query Optimizations and Benchmarks
Architects Research Society
Architects Research Society
Oct 18, 2020 · Operations

Top Salesforce Performance Issues and How to Mitigate Them

The article outlines five common performance problems affecting Salesforce SaaS deployments—location latency, bandwidth competition from multimedia traffic, low‑quality bandwidth, ineffective caching, and heavy plugin usage—and provides practical mitigation strategies for IT teams to ensure reliable user experiences.

SaaSSalesforcebandwidth
0 likes · 9 min read
Top Salesforce Performance Issues and How to Mitigate Them
Java Architect Essentials
Java Architect Essentials
Oct 18, 2020 · Backend Development

Performance Evaluation of Java Stream API: Serial vs Parallel Execution

This article presents a series of Java Stream API performance experiments—comparing serial and parallel streams on primitive, object, and reduction tasks—showing that while serial streams are slower than traditional loops for simple operations, parallel streams can significantly outperform both in multi‑core environments.

Backend DevelopmentStream APIparallel computing
0 likes · 7 min read
Performance Evaluation of Java Stream API: Serial vs Parallel Execution
Selected Java Interview Questions
Selected Java Interview Questions
Oct 17, 2020 · Databases

Redis Interview Questions and Answers: Persistence, Caching Issues, Data Types, Clustering, and More

This article provides a comprehensive overview of Redis interview topics, covering persistence mechanisms, cache avalanche and penetration problems, hot and cold data concepts, differences from Memcached, single‑thread performance, data structures, expiration policies, clustering solutions, distributed locks, transactions, and practical troubleshooting tips.

CachingData TypesPersistence
0 likes · 23 min read
Redis Interview Questions and Answers: Persistence, Caching Issues, Data Types, Clustering, and More
Programmer DD
Programmer DD
Oct 16, 2020 · Backend Development

Mastering Guava’s Stopwatch: Precise Timing in Java Applications

An in‑depth guide explains Guava’s Stopwatch utility, showing how to create, start, stop, and reset timers, customize the time source via Ticker, compare it with raw System.nanoTime or System.currentTimeMillis, and highlights its advantages for accurate performance measurement in Java and Android projects.

GuavaJavaStopwatch
0 likes · 5 min read
Mastering Guava’s Stopwatch: Precise Timing in Java Applications
Top Architect
Top Architect
Oct 15, 2020 · Backend Development

Java Performance Optimization Tips and Best Practices

These Java performance optimization guidelines cover best practices such as appropriate use of singletons, minimizing static variables, reducing object creation, leveraging final modifiers, preferring local variables, efficient handling of collections, avoiding costly operations like synchronized blocks and split, and proper resource management to improve application efficiency.

Best PracticesJavaOptimization
0 likes · 16 min read
Java Performance Optimization Tips and Best Practices
Sohu Tech Products
Sohu Tech Products
Oct 14, 2020 · Frontend Development

Common Vue Development Pitfalls and Solutions for WeChat Mini Programs

This article compiles a comprehensive list of frequent Vue development challenges when building WeChat mini‑programs—covering routing parameters, cross‑origin requests, Axios encapsulation, UI library on‑demand loading, scoped CSS overrides, timer cleanup, responsive rem handling, Swiper integration, source‑map suppression, gzip compression, bundle analysis, lazy loading, keep‑alive caching, v‑model customization, mixins, and deployment considerations.

WeChatperformancerouting
0 likes · 32 min read
Common Vue Development Pitfalls and Solutions for WeChat Mini Programs
Youzan Coder
Youzan Coder
Oct 14, 2020 · Operations

How Youzan’s Testing Team Supercharged API Automation for Faster, More Reliable Releases

This article details Youzan’s testing team’s evolving API automation strategy, covering architectural context, dual‑approach request simulation, regression efficiency enhancements, blind‑spot elimination through online validation and traffic recording‑replay, and practical lessons for large‑scale product delivery.

API testingDubboMicroservices
0 likes · 11 min read
How Youzan’s Testing Team Supercharged API Automation for Faster, More Reliable Releases
Programmer DD
Programmer DD
Oct 14, 2020 · Backend Development

Does Java Reflection Really Slow Down Your App? A Deep Performance Test

This article investigates whether Java reflection impacts performance by running systematic benchmarks that compare direct method calls, reflective method calls, direct field access, and reflective field access across varying iteration counts, presenting detailed results, analysis of the slow paths, and practical guidelines to mitigate any overhead.

AndroidJavaReflection
0 likes · 12 min read
Does Java Reflection Really Slow Down Your App? A Deep Performance Test
Top Architect
Top Architect
Oct 13, 2020 · Databases

Why Reusing Stored Procedures Is Tricky: Counting Results and Maintaining Code

The article examines the difficulties of reusing SQL Server stored procedures to obtain simple boolean checks, illustrates a concrete example of counting jobs with temporary tables, discusses maintenance pitfalls, and concludes that business logic is often better implemented outside stored procedures.

Code ReuseDatabase DesignStored Procedures
0 likes · 6 min read
Why Reusing Stored Procedures Is Tricky: Counting Results and Maintaining Code
FunTester
FunTester
Oct 13, 2020 · Operations

How to Build a Fixed‑QPS Load‑Testing Framework in Java

This article explains the design and implementation of a Java‑based fixed QPS load‑testing framework, covering its multithreaded base class, concurrent executor, compensation thread, performance metrics collection, and provides source code links for practical use and further development.

ConcurrencyJavafixed QPS
0 likes · 8 min read
How to Build a Fixed‑QPS Load‑Testing Framework in Java
Liangxu Linux
Liangxu Linux
Oct 11, 2020 · Operations

Essential Linux Commands for Database Monitoring and System Management

A concise collection of Linux command‑line snippets helps you query Oracle client IPs, kill specific processes, count connections, summarize traffic, find large files, measure copy time, and monitor CPU and memory usage, all useful for DB and system administrators.

Databasecommandsmonitoring
0 likes · 6 min read
Essential Linux Commands for Database Monitoring and System Management
Top Architect
Top Architect
Oct 10, 2020 · Databases

Redis Interview Guide: Core Concepts, Caching with Spring Boot, Persistence, Replication, Sentinel and Performance

This comprehensive guide explains what Redis is, its data structures and features, demonstrates how to use Redis as a cache in Spring Boot applications, discusses cache eviction policies, persistence mechanisms, replication, Sentinel high‑availability, and performance characteristics while also covering common interview questions such as cache snowball, penetration and breakdown.

PersistenceSpring Bootperformance
0 likes · 30 min read
Redis Interview Guide: Core Concepts, Caching with Spring Boot, Persistence, Replication, Sentinel and Performance
Top Architect
Top Architect
Oct 9, 2020 · Backend Development

Investigating the Performance Impact of Java Reflection

This article presents a systematic benchmark of Java reflection versus direct method and field access, analyzes the measured latency across varying call counts, identifies the costly operations within reflection (such as getMethod, getDeclaredField, invoke, and set), and offers practical guidelines to mitigate reflection‑induced performance overhead.

AndroidJavaOptimization
0 likes · 11 min read
Investigating the Performance Impact of Java Reflection
IT Architects Alliance
IT Architects Alliance
Oct 8, 2020 · Fundamentals

Understanding Software Architecture: Core Concepts, Layers, and Evolution

This comprehensive guide explains what software architecture is, distinguishes systems, subsystems, modules, components, and frameworks, outlines architecture layers and classifications, describes strategic versus tactical design, tracks the evolution from monoliths to micro‑services, and highlights how to evaluate and avoid common architectural pitfalls.

Architecture PatternsMicroservicesScalability
0 likes · 25 min read
Understanding Software Architecture: Core Concepts, Layers, and Evolution
Top Architect
Top Architect
Oct 7, 2020 · Databases

Redis vs Memcached: A Comprehensive Technical Comparison

This article systematically compares Redis and Memcached across thread models, supported data structures, eviction strategies, pipelining, transactions, persistence, high‑availability mechanisms, and clustering, helping developers choose the most suitable in‑memory database for their specific workload requirements.

In-Memory DatabaseMemcachedhigh availability
0 likes · 9 min read
Redis vs Memcached: A Comprehensive Technical Comparison
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 2, 2020 · Databases

Essential MySQL Optimization Tips: From EXPLAIN to Advanced Index Strategies

This article presents a comprehensive guide to MySQL performance tuning, covering the use of EXPLAIN, proper handling of IN clauses, selective column queries, limit usage, index best practices, avoiding costly operations, pagination techniques, full‑text search, join optimization, and advanced directives such as FORCE INDEX and STRAIGHT_JOIN.

DatabaseMySQLindexing
0 likes · 12 min read
Essential MySQL Optimization Tips: From EXPLAIN to Advanced Index Strategies
JD Cloud Developers
JD Cloud Developers
Sep 29, 2020 · Databases

Why ClickHouse Powers JD Cloud’s Billion‑Row Queries: Architecture and Performance Secrets

This article explains how JD Cloud’s JCHDB, built on ClickHouse, achieves millisecond‑level queries on billions of rows through columnar storage, distributed multi‑master architecture, SIMD vector engine, sparse indexing, and specialized table engines, and outlines the ideal use cases and deployment details.

ClickHouseColumnar StorageJCHDB
0 likes · 10 min read
Why ClickHouse Powers JD Cloud’s Billion‑Row Queries: Architecture and Performance Secrets
JD Retail Technology
JD Retail Technology
Sep 28, 2020 · Mobile Development

Comprehensive Analysis of Swift vs Objective‑C: Adoption, Performance, Compiler Optimizations and Ecosystem Impact

This article presents a detailed comparison between Swift and Objective‑C, covering language popularity, community activity, real‑world app adoption, performance benchmarks, Swift's advantages and disadvantages, ABI and module stability, Apple’s strategic support, binary size effects, and deep compiler optimizations such as SIL, inlining, generic specialization, and dispatch mechanisms.

CompilerObjective‑CSwift
0 likes · 25 min read
Comprehensive Analysis of Swift vs Objective‑C: Adoption, Performance, Compiler Optimizations and Ecosystem Impact
Architecture Digest
Architecture Digest
Sep 28, 2020 · Databases

Database Bottlenecks and Sharding Strategies: IO, CPU, and Partitioning Solutions

This article analyzes common database performance bottlenecks such as I/O and CPU limits, explains horizontal and vertical sharding techniques, reviews available sharding tools, discusses the challenges of distributed transactions, cross‑node joins, pagination, and global primary‑key generation, and offers practical mitigation strategies.

Partitioningdistributed-systemsperformance
0 likes · 15 min read
Database Bottlenecks and Sharding Strategies: IO, CPU, and Partitioning Solutions
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 27, 2020 · Big Data

Why Spark on Kubernetes Needs a Remote Shuffle Service—and How It Boosts Performance

This article examines the challenges of running Spark on Kubernetes, introduces the Remote Shuffle Service architecture to overcome shuffle bottlenecks, details EMR on ACK integration, showcases performance gains with Terasort benchmarks, and outlines future cloud‑native big‑data strategies such as mixed‑cluster and serverless deployments.

EMRRemote Shuffle ServiceSpark
0 likes · 13 min read
Why Spark on Kubernetes Needs a Remote Shuffle Service—and How It Boosts Performance
Top Architect
Top Architect
Sep 27, 2020 · Operations

Comprehensive Guide to Java Runtime Error Checking and Troubleshooting (CPU, Memory, Disk, Network, GC)

This article provides a systematic, step‑by‑step guide for diagnosing and resolving Java runtime problems—including CPU spikes, memory leaks, disk I/O bottlenecks, network timeouts, and GC inefficiencies—by using native Linux tools and JVM utilities such as top, ps, jstack, jmap, jstat, iostat, vmstat, pidstat, netstat, ss, and tcpdump.

CPUJavagc
0 likes · 22 min read
Comprehensive Guide to Java Runtime Error Checking and Troubleshooting (CPU, Memory, Disk, Network, GC)
Java Backend Technology
Java Backend Technology
Sep 27, 2020 · Databases

How to Speed Up MySQL Pagination: Practical Optimizations and Benchmarks

This article examines why naïve LIMIT‑OFFSET pagination on a multi‑million‑row MySQL table becomes increasingly slow, presents several optimization techniques—including simple LIMIT usage, sub‑query id lookup, ID‑range queries, and temporary‑table tricks—along with concrete benchmark results to guide developers toward faster data paging.

Database OptimizationMySQLperformance
0 likes · 10 min read
How to Speed Up MySQL Pagination: Practical Optimizations and Benchmarks
Java Backend Technology
Java Backend Technology
Sep 26, 2020 · Databases

Master Redis Bitmaps: SETBIT, GETBIT, BITCOUNT, BITOP Explained

This article introduces Redis's advanced bitmap capabilities, detailing the SETBIT, GETBIT, BITCOUNT, and BITOP commands, their syntax, underlying SDS data structure, performance characteristics, storage calculations, and practical use cases such as user sign‑in tracking and online status monitoring.

RedisStorage Optimizationbit operations
0 likes · 8 min read
Master Redis Bitmaps: SETBIT, GETBIT, BITCOUNT, BITOP Explained
vivo Internet Technology
vivo Internet Technology
Sep 23, 2020 · Databases

Redis Caching: Use Cases, Best Practices, Common Pitfalls, and Monitoring

The article explains how Redis caching boosts high‑concurrency applications by outlining common use cases such as counters, session storage, rate limiting, leaderboards and distributed locks, then details best‑practice guidelines, typical pitfalls like TTL overwrites and cache stampedes, and essential monitoring techniques for performance and reliability.

Redisdistributed-lockperformance
0 likes · 13 min read
Redis Caching: Use Cases, Best Practices, Common Pitfalls, and Monitoring
Xianyu Technology
Xianyu Technology
Sep 23, 2020 · Mobile Development

Detecting Memory Leaks in Flutter via Rendering Tree Analysis

By tracking the discrepancy between the number of EngineLayer objects actually rendered each frame and the total EngineLayer instances retained in native memory, developers can detect and pinpoint Flutter memory leaks caused by lingering Dart references, using SceneBuilder monitoring and WeakPersistentHandle inspection.

DARTFlutterGarbage Collection
0 likes · 10 min read
Detecting Memory Leaks in Flutter via Rendering Tree Analysis
Programmer DD
Programmer DD
Sep 23, 2020 · Backend Development

Why Did My Java Service’s Response Time Spike? Deep Dive into QPS, GC, and Load

A high‑traffic Java backend service suddenly suffered seconds‑long response times, prompting a systematic investigation that traced the issue from unexpected QPS spikes through database checks, local call delays, CPU load, and frequent ParNew GC, ultimately revealing oversized responses and memory pressure as the root cause.

BackendDockergc
0 likes · 8 min read
Why Did My Java Service’s Response Time Spike? Deep Dive into QPS, GC, and Load
Laravel Tech Community
Laravel Tech Community
Sep 22, 2020 · Databases

Common Redis Latency Issues and How to Diagnose Them

This article explains why Redis latency can suddenly increase—covering high‑complexity commands, large keys, concentrated expirations, memory limits, fork overhead, CPU binding, AOF settings, swap usage, and network saturation—and provides practical diagnostic steps and mitigation techniques.

DatabaseLatencyOperations
0 likes · 17 min read
Common Redis Latency Issues and How to Diagnose Them
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 20, 2020 · Databases

Database Read/Write Separation: Principles, Advantages, Disadvantages, and Implementation Strategies

Database read/write separation, alongside sharding and master‑slave architectures, mitigates high‑concurrency bottlenecks by distributing reads to replicas and writes to a primary, offering scalability and performance benefits while introducing challenges such as replication lag, routing complexity, and resource utilization trade‑offs.

Master‑SlaveRead-Write SeparationSharding
0 likes · 10 min read
Database Read/Write Separation: Principles, Advantages, Disadvantages, and Implementation Strategies
Programmer DD
Programmer DD
Sep 20, 2020 · Backend Development

Choosing the Right Java WebSocket Solution: Pros, Cons, and Performance Insights

This article reviews Java WebSocket options—including the Java EE specification, SockJS, Socket.IO, and reactive stream implementations—detailing their advantages, drawbacks, and performance characteristics, and provides benchmark data to help developers choose the most suitable solution for their backend communication needs.

Backendperformancereactive
0 likes · 6 min read
Choosing the Right Java WebSocket Solution: Pros, Cons, and Performance Insights
Java Backend Technology
Java Backend Technology
Sep 20, 2020 · Databases

Why Redis Gets Slow: Common Latency Causes and How to Fix Them

This article explains why a high‑performance Redis instance can suddenly experience high latency, covering complex commands, large keys, expiration bursts, memory limits, fork overhead, CPU binding, AOF settings, swap usage, and network saturation, and provides practical troubleshooting and mitigation steps.

LatencyOptimizationRedis
0 likes · 17 min read
Why Redis Gets Slow: Common Latency Causes and How to Fix Them
dbaplus Community
dbaplus Community
Sep 17, 2020 · Databases

Why SELECT * Can Kill Your Oracle Performance: Real-World Cases

This article examines several production incidents where using SELECT * caused dramatic performance degradation in Oracle databases, detailing shadow‑table differences, LOB handling, temporary‑table transformations, wide‑table scans, and memory‑intensive joins, and explains why the rule to avoid SELECT * is essential.

Oracleperformanceselect
0 likes · 6 min read
Why SELECT * Can Kill Your Oracle Performance: Real-World Cases
Top Architect
Top Architect
Sep 17, 2020 · Backend Development

Benchmarking Fork/Join Framework vs Parallel Streams vs ExecutorService in Java

This article benchmarks Java's Fork/Join framework, Parallel Streams, and ExecutorService across IO‑bound and CPU‑bound workloads on an 8‑core machine, analyzing how thread count and pool configuration affect performance and offering practical recommendations for concurrent Java applications.

ExecutorServiceForkJoinJava
0 likes · 10 min read
Benchmarking Fork/Join Framework vs Parallel Streams vs ExecutorService in Java
New Oriental Technology
New Oriental Technology
Sep 14, 2020 · Backend Development

Using Arthas to Quickly Diagnose Production Issues in Java Applications

This article demonstrates how the open‑source Java diagnostic tool Arthas can be employed in various production scenarios—such as CPU spikes, class‑loading conflicts, method‑level monitoring, performance bottlenecks, and hot‑code replacement—to rapidly locate and resolve runtime problems without restarting services.

ArthasDebuggingJava
0 likes · 15 min read
Using Arthas to Quickly Diagnose Production Issues in Java Applications
Programmer DD
Programmer DD
Sep 14, 2020 · Databases

Master MySQL Performance: Practical Tips for Scaling and Optimization

This article explores MySQL performance limits, concurrency settings, query‑time best practices, table design choices, index classifications, and a comprehensive set of SQL optimizations—including batch processing, operator rewrites, and pagination tricks—to help developers eliminate slow queries and build scalable database solutions.

MySQLOptimizationindexing
0 likes · 15 min read
Master MySQL Performance: Practical Tips for Scaling and Optimization
Selected Java Interview Questions
Selected Java Interview Questions
Sep 13, 2020 · Fundamentals

Does Java Reflection Really Cause Performance Issues? Empirical Tests and Analysis

This article investigates whether Java reflection impacts performance by conducting systematic benchmarks that compare direct method/field access with reflective calls, analyzing the measured overhead, identifying the costly reflection operations, and offering practical guidelines to mitigate any performance penalties.

JavaReflectionbenchmark
0 likes · 11 min read
Does Java Reflection Really Cause Performance Issues? Empirical Tests and Analysis
Tencent Cloud Developer
Tencent Cloud Developer
Sep 10, 2020 · Frontend Development

Live Streaming Latency Measurement: FLV and WebRTC Solutions

To accurately benchmark and reduce end-to-end latency on large live-streaming platforms, this article details practical measurement frameworks for both HTTP-FLV—using custom SEI timestamps and cloud-synced clocks—and WebRTC—leveraging RTCPeerConnection stats to dissect uplink, server, jitter, decoding, and render delays.

FLVFront-endWebRTC
0 likes · 7 min read
Live Streaming Latency Measurement: FLV and WebRTC Solutions
Programmer DD
Programmer DD
Sep 10, 2020 · Databases

7 Critical Reasons Why Docker Isn't Ideal for Deploying Databases

Although Docker has become popular for containerizing applications, this article outlines seven key drawbacks—ranging from data safety and performance to networking, statefulness, resource isolation, cloud platform incompatibility, and hardware demands—that make deploying databases in Docker containers generally unsuitable.

ContainerizationData SafetyDatabase
0 likes · 8 min read
7 Critical Reasons Why Docker Isn't Ideal for Deploying Databases
Java Architect Essentials
Java Architect Essentials
Sep 9, 2020 · Mobile Development

Cross‑Platform Refactoring of WeChat Pay: Architecture, Performance, and Lessons Learned

This article describes how the WeChat Pay team rebuilt the client‑side payment flow using a C++ cross‑platform framework, detailing the architectural redesign, performance improvements, routing mechanism, network request handling, and data‑flow safeguards that unified iOS and Android implementations while reducing code size and enhancing reliability.

C++WeChat Paycross-platform
0 likes · 15 min read
Cross‑Platform Refactoring of WeChat Pay: Architecture, Performance, and Lessons Learned
Inke Technology
Inke Technology
Sep 9, 2020 · Frontend Development

How to Build a Front‑End Error Monitoring Platform from Scratch

This article walks through designing and implementing a lightweight front‑end monitoring platform that captures JavaScript runtime and compile‑time errors, Promise rejections, resource loading failures, and network request issues, while also recording user interactions, page navigation, and environment details using modular code and browser APIs.

Frontenderror-monitoringperformance
0 likes · 30 min read
How to Build a Front‑End Error Monitoring Platform from Scratch
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 9, 2020 · Fundamentals

How Streaming ZIP Decompression Cuts Load Times by 50%

Streaming ZIP decompression enables extracting files while downloading, eliminating the need to fetch the entire archive; by leveraging Local File Header metadata and supporting both traditional and AES encryption, this technique dramatically reduces latency, as demonstrated by Youku’s 0.91‑second load for 30 MB books.

File FormatStreaming Decompressionencryption
0 likes · 11 min read
How Streaming ZIP Decompression Cuts Load Times by 50%
Java Architect Essentials
Java Architect Essentials
Sep 8, 2020 · Operations

How to Tune Nginx for 100k+ Concurrent Connections: Step‑by‑Step Guide

This guide explains how to identify Nginx bottlenecks, apply a series of configuration and kernel tweaks—including worker processes, event model, connection limits, gzip, proxy timeouts, and sysctl settings—and then validate the improvements with Apache ab load testing to achieve up to 100 000 concurrent requests.

LinuxOptimizationhigh concurrency
0 likes · 7 min read
How to Tune Nginx for 100k+ Concurrent Connections: Step‑by‑Step Guide
Programmer DD
Programmer DD
Sep 8, 2020 · Backend Development

Why Redis Distributed Locks Fail in Flash Sales and How to Fix Them

This article examines a real flash‑sale incident where Redis distributed locks expired, causing overselling, analyzes the root causes such as lock safety and non‑atomic stock checks, and presents safer lock implementations, atomic stock operations, and architectural reflections to prevent future failures.

RedisSpringBootdistributed-lock
0 likes · 11 min read
Why Redis Distributed Locks Fail in Flash Sales and How to Fix Them
Java Captain
Java Captain
Sep 6, 2020 · Backend Development

Common Java Coding Pitfalls and Best‑Practice Alternatives

This article presents a collection of common Java coding pitfalls—such as using 'where 1=1' in MyBatis, inefficient Map iteration, improper collection checks, and suboptimal string handling—and provides concise, performance‑oriented best‑practice alternatives with code examples.

Best PracticesJavaMyBatis
0 likes · 17 min read
Common Java Coding Pitfalls and Best‑Practice Alternatives
Big Data Technology & Architecture
Big Data Technology & Architecture
Sep 6, 2020 · Big Data

Kafka Upgrade Guide and Version Changes Overview

This article provides a comprehensive guide to upgrading Apache Kafka across multiple versions, detailing rolling upgrade procedures, configuration adjustments, protocol changes, new features, deprecations, and performance considerations for Kafka brokers, producers, consumers, and Kafka Streams applications.

Upgradebig-datakafka streams
0 likes · 56 min read
Kafka Upgrade Guide and Version Changes Overview
FunTester
FunTester
Sep 5, 2020 · Frontend Development

Why UI Testing Is Essential: Manual vs Automated Strategies Explained

UI testing ensures that a website’s interface functions correctly and delivers a smooth user experience, covering manual and automated approaches, cross‑browser compatibility, exploratory and scripted techniques, and performance considerations, illustrated with real‑world ticket‑booking examples and practical Selenium automation benefits.

FrontendSeleniumUI testing
0 likes · 11 min read
Why UI Testing Is Essential: Manual vs Automated Strategies Explained
Zhuanzhuan Tech
Zhuanzhuan Tech
Sep 3, 2020 · Frontend Development

Offline Prerender (OPR): A Low‑Cost Alternative to SSR for First‑Screen Performance

The article introduces Offline Prerender (OPR), explains why traditional SSR and SPA first‑screen optimizations have limitations, details the OPR workflow—including scheduled Puppeteer rendering, HTML capture, data injection, diffing, CDN upload, and delayed mounting—and shares practical enhancements such as CSS tree‑shaking, async script loading, and downgrade strategies, demonstrating significant speed gains.

OfflineSSRVue
0 likes · 15 min read
Offline Prerender (OPR): A Low‑Cost Alternative to SSR for First‑Screen Performance
Wukong Talks Architecture
Wukong Talks Architecture
Sep 2, 2020 · Fundamentals

Comprehensive Overview of Java Locks and Concurrency Mechanisms

This article provides a detailed guide to various Java lock types—including optimistic, pessimistic, spin, reentrant, read‑write, fair, unfair, shared, exclusive, heavyweight, lightweight, biased, segment, mutex, synchronization, deadlock, lock coarsening, and lock elimination—explaining their principles, typical usages, advantages, disadvantages, and related JVM optimizations.

ConcurrencyJavaLocks
0 likes · 17 min read
Comprehensive Overview of Java Locks and Concurrency Mechanisms
MaGe Linux Operations
MaGe Linux Operations
Sep 1, 2020 · Fundamentals

Boost Python Speed: 10 Proven Tricks to Accelerate Your Code

This article presents practical Python performance‑boosting techniques—including avoiding global variables, minimizing attribute access, eliminating unnecessary abstractions, reducing data copies, optimizing loops, leveraging built‑in functions, and using tools like numba—each illustrated with before‑and‑after code snippets and measured speed improvements.

BenchmarkingData StructuresOptimization
0 likes · 19 min read
Boost Python Speed: 10 Proven Tricks to Accelerate Your Code
Java Captain
Java Captain
Sep 1, 2020 · Operations

Comprehensive Guide to Java Online Fault Diagnosis: CPU, Disk, Memory, GC, and Network Issues

This article provides a detailed, step‑by‑step methodology for diagnosing and resolving common Java production problems—including CPU spikes, disk bottlenecks, memory leaks, garbage‑collection anomalies, and network timeouts—by leveraging native Linux tools and JVM utilities such as ps, top, jstack, jmap, jstat, iostat, vmstat, pidstat, and netstat.

CPUJavaTroubleshooting
0 likes · 19 min read
Comprehensive Guide to Java Online Fault Diagnosis: CPU, Disk, Memory, GC, and Network Issues
IT Architects Alliance
IT Architects Alliance
Aug 29, 2020 · Databases

Why OFFSET/LIMIT Pagination Breaks at Scale and How to Use High‑Performance Keyset Pagination

The article explains why traditional OFFSET and LIMIT pagination becomes inefficient for large tables due to full‑table scans, demonstrates the performance gap with real‑world examples, and presents keyset (cursor‑based) pagination as a fast, index‑driven alternative with practical query patterns.

Database OptimizationKeyset PaginationOFFSET LIMIT
0 likes · 6 min read
Why OFFSET/LIMIT Pagination Breaks at Scale and How to Use High‑Performance Keyset Pagination
Fulu Network R&D Team
Fulu Network R&D Team
Aug 28, 2020 · Backend Development

EF Core Practical Guide: DbContext Configuration, Threading, Connection Pooling, Logging, and CRUD Operations

This article provides a comprehensive tutorial on using EF Core in .NET, covering DbContext setup for MySQL and SQL Server, thread‑safety considerations, connection‑pooling benefits, logging of generated SQL, various insertion techniques (single, cascade, bulk), querying methods, and efficient update patterns.

C++DatabaseEF Core
0 likes · 16 min read
EF Core Practical Guide: DbContext Configuration, Threading, Connection Pooling, Logging, and CRUD Operations
58UXD
58UXD
Aug 27, 2020 · Mobile Development

Avoid Common SVGA Animation Pitfalls: A Practical Guide for Mobile Developers

This article summarizes the key challenges and solutions when using SVGA animations in mobile live‑gift scenarios, covering import issues, frame extraction, compression, composition size, frame‑rate rules, and supported effects to help developers create smooth, lightweight animations.

AnimationMobileOptimization
0 likes · 9 min read
Avoid Common SVGA Animation Pitfalls: A Practical Guide for Mobile Developers
Sohu Tech Products
Sohu Tech Products
Aug 26, 2020 · Operations

Production Environment Optimization: Deep Dive into GC, Tracing, and Connection‑Pool Issues

This article walks through a real‑world production incident involving intermittent interface timeouts, demonstrates how tracing with SkyWalking and log analysis revealed a downstream service problem, explores GC log diagnostics, uncovers misconfigured c3p0 connection‑pool settings, and shares practical lessons for Java backend performance tuning.

Connection PoolJavaTracing
0 likes · 21 min read
Production Environment Optimization: Deep Dive into GC, Tracing, and Connection‑Pool Issues
Java Architect Essentials
Java Architect Essentials
Aug 25, 2020 · Backend Development

Understanding Kafka: Core Concepts, Architecture, and Performance Secrets

This article explains Kafka's role as a message system, details its fundamental components such as topics, partitions, producers, consumers, and replicas, describes how Zookeeper coordinates the cluster, and explores performance optimizations like sequential writes, zero‑copy, and network design.

Backend DevelopmentDistributed SystemsKafka
0 likes · 12 min read
Understanding Kafka: Core Concepts, Architecture, and Performance Secrets
JavaEdge
JavaEdge
Aug 25, 2020 · Databases

Mastering MySQL Temporary Tables: Creation, Usage, and Deletion

This guide explains what MySQL temporary tables are, how they exist only for the current connection, provides step‑by‑step SQL examples for creating, inserting, querying, and dropping a temporary table, and discusses practical scenarios such as high‑concurrency writes.

DatabaseMySQLperformance
0 likes · 3 min read
Mastering MySQL Temporary Tables: Creation, Usage, and Deletion
Architecture Digest
Architecture Digest
Aug 25, 2020 · Operations

Best Practices and Advanced Topics for Prometheus Monitoring in Kubernetes

This article provides a comprehensive guide on using Prometheus for Kubernetes monitoring, covering fundamental principles, exporter selection, Grafana dashboard creation, memory and storage optimization, high‑availability designs, query performance, cardinality management, and integration with alerting and logging systems.

ExportersGrafanaPrometheus
0 likes · 33 min read
Best Practices and Advanced Topics for Prometheus Monitoring in Kubernetes
macrozheng
macrozheng
Aug 25, 2020 · Backend Development

How Does Java Stream’s Pipeline Work Under the Hood?

This article explains the internal mechanics of Java Stream’s pipeline, covering how operations are recorded as stages, how intermediate and terminal operations are composed via the Sink interface, and why the implementation achieves lazy evaluation and efficient parallel execution.

BackendJavaStream API
0 likes · 22 min read
How Does Java Stream’s Pipeline Work Under the Hood?
Efficient Ops
Efficient Ops
Aug 23, 2020 · Cloud Computing

Why Choose Bare Metal Servers? Uncover Their Cloud Benefits

An in‑depth look at bare metal servers explains how they differ from virtualized cloud instances, why they’re needed for performance‑critical or security‑sensitive workloads, their integration with cloud services, and market trends driving their growing adoption.

Bare Metal ServerCloud ComputingHigh Performance Computing
0 likes · 8 min read
Why Choose Bare Metal Servers? Uncover Their Cloud Benefits
Ctrip Technology
Ctrip Technology
Aug 20, 2020 · Backend Development

Improving Java High‑Concurrency I/O Performance with Quasar Coroutines

This article explains how to replace complex Java NIO callback code with lightweight Quasar coroutines to boost throughput, simplify asynchronous programming, and reduce thread usage in high‑concurrency backend systems, while also covering integration with Netty, RPC, and handling of blocking operations.

CoroutinesJavaQuasar
0 likes · 17 min read
Improving Java High‑Concurrency I/O Performance with Quasar Coroutines