Tagged articles
5000 articles
Page 39 of 50
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 testingAutomationDubbo
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.

AndroidPerformanceReflection
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.

Database designPerformanceStored 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.

Load TestingOpen-sourcePerformance
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.

PerformanceSysadmincommands
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.

PerformancePersistenceReplication
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.

AndroidPerformancebenchmark
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 PatternsMicroservicesPerformance
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 DatabaseMemcachedPerformance
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.

MySQLPerformancedatabase
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.

Analytical DatabaseClickHouseColumnar Storage
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.

Objective‑CPerformanceSwift
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.

PartitioningPerformancedistributed-systems
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.

EMRPerformanceRemote Shuffle Service
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.

CPUPerformancegc
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.

PerformanceStorage 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.

Performancedistributed-lockredis
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.

BackendDockerPerformance
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.

LatencyOperationsPerformance
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‑SlavePerformanceRead-Write Separation
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.

LatencyPerformanceoptimization
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.

ExecutorServiceForkJoinParallel Streams
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.

ArthasPerformancedebugging
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.

MySQLPerformanceindexing
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.

PerformanceReflectionbenchmark
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-endPerformance
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.

Cloud NativeContainerizationData Safety
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.

PerformanceWeChat Payc++
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.

FrontendPerformanceerror-monitoring
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 FormatPerformanceStreaming Decompression
0 likes · 11 min read
How Streaming ZIP Decompression Cuts Load Times by 50%
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.

PerformanceSpringBootdistributed-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.

Performancebest practicesjava
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.

Performancebig-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.

AutomationFrontendPerformance
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.

OfflinePerformanceSSR
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.

LocksPerformanceconcurrency
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 StructuresPerformance
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.

CPUPerformancegc
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.

EF CoreORMPerformance
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.

MobilePerformanceSVGA
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 PoolPerformancegc
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.

ArchitectureDistributed 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.

MySQLPerformancedatabase
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.

ExportersGrafanaKubernetes
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.

BackendPerformancePipeline
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.

CoroutinesPerformanceQuasar
0 likes · 17 min read
Improving Java High‑Concurrency I/O Performance with Quasar Coroutines
Selected Java Interview Questions
Selected Java Interview Questions
Aug 18, 2020 · Backend Development

ArrayList vs LinkedList in Java: Implementation, Performance, and Usage

This article explains the internal workings of Java's ArrayList and LinkedList, covering their dynamic array and linked list structures, growth mechanisms, performance characteristics for random access, insertion, and deletion, and includes source code excerpts and visual diagrams to illustrate key differences.

ArrayListLinkedListPerformance
0 likes · 4 min read
ArrayList vs LinkedList in Java: Implementation, Performance, and Usage
Top Architect
Top Architect
Aug 18, 2020 · Databases

Comprehensive Guide to MySQL SQL Optimization Techniques

This article explains why SQL optimization is a cost‑effective way to boost system performance, outlines fundamental principles, common pitfalls such as leading wildcards, IN/OR/NULL misuse, and provides practical tips on indexing, execution order, hints, DML batching, pagination, and table design for MySQL databases.

MySQLPerformanceQueryOptimization
0 likes · 21 min read
Comprehensive Guide to MySQL SQL Optimization Techniques
StarRing Big Data Open Lab
StarRing Big Data Open Lab
Aug 18, 2020 · Cloud Native

Why Overlay Networks Matter: Deep Dive into Flannel’s UDP, VXLAN, and Host‑gw Modes

This article explains why Kubernetes requires an overlay network, describes Docker’s virtual bridge limitations, introduces Flannel’s architecture and its three data‑forwarding modes—UDP, VXLAN, and host‑gw—detailing their mechanisms, performance trade‑offs, and how the StarRing TCOS platform leverages these modes for different cluster sizes and network topologies.

FlannelKubernetesOverlay Network
0 likes · 13 min read
Why Overlay Networks Matter: Deep Dive into Flannel’s UDP, VXLAN, and Host‑gw Modes
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 16, 2020 · Mobile Development

Boost iOS AOP Performance: Inside Alibaba’s Lokie Framework

Lokie is a high‑performance iOS AOP framework written in C++14 that replaces the slow Aspect library by using libffi‑based trampolines, offering thread‑safe method interception, detailed API usage, runtime internals, and assembly‑level trampoline implementation with significant speed improvements.

PerformanceRuntimeaop
0 likes · 15 min read
Boost iOS AOP Performance: Inside Alibaba’s Lokie Framework
Architect
Architect
Aug 16, 2020 · Databases

Database Bottlenecks and Sharding: Strategies, Tools, and Implementation Steps

This article explains common I/O and CPU bottlenecks in databases, introduces horizontal and vertical sharding concepts, compares sharding tools, outlines practical sharding steps, discusses typical sharding issues such as non‑partition queries and expansion, and provides a concise summary and example implementation.

PartitioningPerformancescaling
0 likes · 10 min read
Database Bottlenecks and Sharding: Strategies, Tools, and Implementation Steps
Architects Research Society
Architects Research Society
Aug 16, 2020 · Databases

Insights into PostgreSQL: Community, Features, and Future Directions – Interview with Brad Nicholson and Dave Cramer

Brad Nicholson and Dave Cramer discuss their experiences with PostgreSQL, covering the project's community strengths and weaknesses, emerging pluggable storage, JSON path, Kubernetes deployment challenges, performance tuning, and their vision for the database’s evolution over the next decade.

KubernetesPerformancePluggable Storage
0 likes · 20 min read
Insights into PostgreSQL: Community, Features, and Future Directions – Interview with Brad Nicholson and Dave Cramer
Tencent Cloud Developer
Tencent Cloud Developer
Aug 14, 2020 · Mobile Development

Flutter Overview: Design Background, Technical Features, and Comparison with Other Cross‑Platform Solutions

Flutter is a Google‑backed cross‑platform framework that uses Dart and its own Skia rendering engine to deliver near‑native performance and consistent UI across mobile, web, and desktop, offering hot reload, rich widgets, and platform channels, while facing challenges such as larger app sizes, a smaller ecosystem, and limited dynamic update support compared with React Native and Hippy.

DARTFlutterMobile Development
0 likes · 12 min read
Flutter Overview: Design Background, Technical Features, and Comparison with Other Cross‑Platform Solutions
Liangxu Linux
Liangxu Linux
Aug 13, 2020 · Fundamentals

When to Use Processes, Threads, or Coroutines in Python? A Practical Guide

This article explains the operating‑system concepts of processes, threads, and coroutines, compares their performance with Python code examples, discusses the impact of the GIL and DMA, and provides clear guidelines for choosing the right concurrency model based on CPU‑bound, I/O‑bound, or mixed workloads.

PerformanceThreadconcurrency
0 likes · 18 min read
When to Use Processes, Threads, or Coroutines in Python? A Practical Guide
Architects Research Society
Architects Research Society
Aug 11, 2020 · Cloud Computing

Differences Between Cloudflare and CloudFront

This article compares Cloudflare and Amazon CloudFront, outlining their respective CDN architectures, setup processes, feature sets, performance characteristics, security offerings, and ideal use cases to help users choose the most suitable service for their web applications.

CDNCloud ComputingCloudFront
0 likes · 8 min read
Differences Between Cloudflare and CloudFront
Top Architect
Top Architect
Aug 8, 2020 · Backend Development

Analysis and Solutions for Redis Distributed Lock Over‑sell Incident in High‑Concurrency Seckill

This article examines a real-world over‑sell incident caused by an unsafe Redis distributed lock in a high‑traffic seckill service, analyzes the root causes such as lock expiration and non‑atomic stock checks, and presents safer lock implementations, atomic stock operations, and refactored code to prevent future overselling.

PerformanceSeckillatomicity
0 likes · 11 min read
Analysis and Solutions for Redis Distributed Lock Over‑sell Incident in High‑Concurrency Seckill
Senior Brother's Insights
Senior Brother's Insights
Aug 7, 2020 · Databases

Master MySQL Indexes: Syntax, Types, and Optimization Strategies

This comprehensive guide covers MySQL index creation syntax, various index types—including primary, unique, full‑text, and composite—explains their advantages and drawbacks, details underlying B‑Tree and B+Tree structures, and provides practical strategies and optimization tips for effective index usage.

BTreeFullTextMySQL
0 likes · 19 min read
Master MySQL Indexes: Syntax, Types, and Optimization Strategies
Programmer DD
Programmer DD
Aug 7, 2020 · Backend Development

Why ArrayList Beats LinkedList with RandomAccess: Performance Insights

This article explains why ArrayList implements the RandomAccess marker interface while LinkedList does not, shows how Java's Collections.binarySearch chooses different algorithms based on this interface, and presents benchmark results that reveal the most efficient traversal method for each list type.

ArrayListCollectionsLinkedList
0 likes · 7 min read
Why ArrayList Beats LinkedList with RandomAccess: Performance Insights
vivo Internet Technology
vivo Internet Technology
Aug 5, 2020 · Mobile Development

An ORM Wrapper for Native SQLite in Android SDKs

The article presents Sponsor, a lightweight ORM‑style wrapper for Android’s native SQLite that uses runtime annotations and dynamic proxies to generate Retrofit‑like, type‑safe CRUD APIs, automatically handling table creation, upgrades, and threading while keeping performance overhead negligible for SDK developers.

AndroidDynamic ProxyGenerics
0 likes · 18 min read
An ORM Wrapper for Native SQLite in Android SDKs
Aotu Lab
Aotu Lab
Aug 4, 2020 · Frontend Development

How Taro Next Transforms Cross‑Platform Development: Architecture, Features, and Best Practices

This presentation details the motivations behind rebuilding Taro, introduces the Taro Next architecture and its new capabilities, walks through practical development steps, explains underlying rendering principles for both mini‑program and H5 targets, and outlines performance optimizations and future directions.

FrameworkFrontendPerformance
0 likes · 26 min read
How Taro Next Transforms Cross‑Platform Development: Architecture, Features, and Best Practices