Tagged articles
5000 articles
Page 42 of 50
Python Programming Learning Circle
Python Programming Learning Circle
Mar 31, 2020 · Backend Development

Mixed Programming with Python and C/C++: Principles, Methods, and Performance Analysis

This article explains how to combine Python with C/C++ using ctypes, Python.h wrappers, and SWIG, provides step‑by‑step code examples, and analyzes performance through bubble‑sort experiments, demonstrating the trade‑offs and best practices for high‑performance mixed‑language development.

C++Mixed ProgrammingSWIG
0 likes · 12 min read
Mixed Programming with Python and C/C++: Principles, Methods, and Performance Analysis
JavaEdge
JavaEdge
Mar 31, 2020 · Fundamentals

How to Pick the Best Java HotSpot GC: Serial, Parallel, CMS, G1 & ZGC

This guide compares the major HotSpot JVM garbage collectors—including Serial, ParNew, Parallel Scavenge, Parallel Old, CMS, G1, and ZGC—explaining their algorithms, threading models, typical use cases, key JVM flags, performance trade‑offs, and how to select the most suitable collector for different application workloads.

Garbage CollectionHotSpotJVM
0 likes · 14 min read
How to Pick the Best Java HotSpot GC: Serial, Parallel, CMS, G1 & ZGC
Programmer DD
Programmer DD
Mar 29, 2020 · Backend Development

Why Your Spring Boot App Consumes 7 GB RAM: Uncovering Native Memory Leaks

A Spring Boot project migrated to the MDP framework exhibited excessive native memory usage, leading to swap errors; the article details step‑by‑step investigation using JVM tools, system utilities, and custom allocators to pinpoint and resolve the hidden native memory leak caused by unchecked JAR scanning and glibc memory pools.

JavaMemory LeakNative Memory
0 likes · 13 min read
Why Your Spring Boot App Consumes 7 GB RAM: Uncovering Native Memory Leaks
Programmer DD
Programmer DD
Mar 28, 2020 · Backend Development

Why Is Kafka So Fast? Uncover the 11 Performance Secrets

Kafka achieves its remarkable speed by combining sequential I/O, batch processing, compression, zero‑copy, careful client‑side work, and a design that avoids costly fsync and garbage collection, while maintaining durability, ordering, and at‑least‑once delivery, making it a high‑throughput, low‑latency event streaming platform.

Batch processingDistributed SystemsKafka
0 likes · 15 min read
Why Is Kafka So Fast? Uncover the 11 Performance Secrets
Architecture Digest
Architecture Digest
Mar 26, 2020 · Databases

MySQL Pagination Optimization Techniques and Performance Testing

This article examines various MySQL pagination methods—including simple LIMIT, offset impact, sub‑query, ID‑range, and temporary‑table strategies—provides detailed performance measurements on a table with over five million rows, and offers practical recommendations for speeding up large‑scale data retrieval.

DatabaseMySQLOptimization
0 likes · 8 min read
MySQL Pagination Optimization Techniques and Performance Testing
Baidu App Technology
Baidu App Technology
Mar 25, 2020 · Frontend Development

Front-end Performance Optimization of Baidu App Personal Homepage

By redefining performance metrics, analyzing bottlenecks, and applying targeted front‑end code and engineering optimizations—including early iOS onload, reduced first‑screen dependencies, merged and pre‑loaded APIs, bundle splitting, and modern‑mode delivery—the Baidu App personal homepage achieved over 100 ms reductions in white‑screen and first‑screen times across iOS and Android.

EngineeringFrontendMobile
0 likes · 15 min read
Front-end Performance Optimization of Baidu App Personal Homepage
Liangxu Linux
Liangxu Linux
Mar 23, 2020 · Databases

10 Essential Redis Best Practices Every Developer Should Follow

This article presents ten practical Redis best‑practice guidelines—from avoiding the costly KEYS * command and leveraging SCAN, to using INFO for command statistics, employing hashes, setting expirations, selecting eviction policies, handling errors, scaling with clusters, understanding threading limits, and configuring Sentinel for high availability.

Best PracticesCachingDatabase
0 likes · 9 min read
10 Essential Redis Best Practices Every Developer Should Follow
Taobao Frontend Technology
Taobao Frontend Technology
Mar 21, 2020 · Frontend Development

Top Front-End Interview Answers: HTTP, Virtual DOM, Modules, and More

This article compiles detailed front‑end interview answers covering HTTP request limits, Virtual DOM benefits, CommonJS vs ES6 modules, cookie/session/token differences, image format selection, first‑paint and white‑screen metrics, mini‑program vs H5 distinctions, floating‑point precision, and V8 engine execution.

HTTPInterviewVirtual DOM
0 likes · 14 min read
Top Front-End Interview Answers: HTTP, Virtual DOM, Modules, and More
Tencent Cloud Middleware
Tencent Cloud Middleware
Mar 20, 2020 · Fundamentals

Why the Second Call to a JavaScript Constructor Is Slower: Inside V8’s Inline Caches

An in‑depth analysis of V8’s Inline Cache mechanism shows how hidden classes, map transitions, type‑feedback vectors, and the IC state machine cause the second invocation of a JavaScript constructor to be slower than the first, while the third becomes faster, explaining performance variations in property accesses.

Hidden ClassesIC State MachineInline Cache
0 likes · 12 min read
Why the Second Call to a JavaScript Constructor Is Slower: Inside V8’s Inline Caches
Xianyu Technology
Xianyu Technology
Mar 19, 2020 · Mobile Development

FlutterBoost 2.0 Architecture Upgrade and iOS Performance Improvements

FlutterBoost 2.0 redesigns the hybrid architecture by assigning each Flutter page its own controller and view, eliminating screenshot‑based transitions, fixing white/black screen glitches, enhancing iOS surface management and lifecycle callbacks, adding extensive documentation and tests, while acknowledging a ~10 MB per‑page memory cost mitigated through stack limits and reuse.

FlutterFlutterBoostHybrid App
0 likes · 12 min read
FlutterBoost 2.0 Architecture Upgrade and iOS Performance Improvements
Programmer DD
Programmer DD
Mar 17, 2020 · Databases

10 Essential Redis Tips to Boost Performance and Reliability

This article presents ten practical Redis best‑practice tips—including avoiding KEYS *, using SCAN, monitoring command stats, leveraging hashes, setting expirations, choosing eviction policies, handling errors, scaling with clusters, understanding threading, and configuring Sentinel—for improved performance, stability, and high availability.

Best PracticesDatabaseperformance
0 likes · 9 min read
10 Essential Redis Tips to Boost Performance and Reliability
ITPUB
ITPUB
Mar 16, 2020 · Databases

MySQL Essentials: UNION vs UNION ALL, TRUNCATE vs DELETE, Index Types Explained

This article explains core MySQL concepts, comparing UNION and UNION ALL, TRUNCATE versus DELETE, TIMESTAMP and DATETIME, composite and covering indexes, the left‑most prefix rule, clustered vs non‑clustered indexes, prefix indexes, InnoDB vs MyISAM storage, monotonic primary keys, column length display, SHOW INDEX fields, LIKE pattern pitfalls, and efficient pagination techniques.

DatabaseIndexesMySQL
0 likes · 15 min read
MySQL Essentials: UNION vs UNION ALL, TRUNCATE vs DELETE, Index Types Explained
Liangxu Linux
Liangxu Linux
Mar 15, 2020 · Databases

Master MySQL Indexes: Differences, Composite Strategies & Performance Hacks

This guide explains essential MySQL concepts such as the distinction between UNION and UNION ALL, TRUNCATE versus DELETE, TIMESTAMP versus DATETIME, the purpose and benefits of composite indexes, index storage engines, prefix indexes, covering indexes, the left‑most prefix rule, and efficient pagination techniques.

DatabaseIndexesMySQL
0 likes · 15 min read
Master MySQL Indexes: Differences, Composite Strategies & Performance Hacks
Programmer DD
Programmer DD
Mar 14, 2020 · Fundamentals

Top 7 Must‑Know Java Questions from StackOverflow and Their Answers

An English‑language roundup of the most popular Java questions on StackOverflow—covering branch prediction, password handling with char arrays, common exceptions, deterministic random strings, historic timezone quirks, the uncatchable ChuckNorrisException, and collection‑type choices—provides concise explanations and code snippets for each topic.

CollectionsExceptionsJava
0 likes · 9 min read
Top 7 Must‑Know Java Questions from StackOverflow and Their Answers
Programmer DD
Programmer DD
Mar 13, 2020 · Databases

10 Essential Redis Best Practices Every Developer Should Follow

This article presents ten practical Redis best‑practice recommendations—from avoiding the costly KEYS * command and using SCAN, to leveraging hashes, setting key expirations, choosing appropriate eviction policies, handling errors, scaling with clusters, and ensuring high availability—helping developers optimize performance and reliability.

Best PracticesDatabaseperformance
0 likes · 9 min read
10 Essential Redis Best Practices Every Developer Should Follow
ITPUB
ITPUB
Mar 12, 2020 · Backend Development

Why Redis Uses Its Own String Type (SDS) and How It Boosts Performance

The article explains Redis's custom Simple Dynamic String (SDS) implementation, its memory layout, dynamic resizing rules, and performance benefits such as O(1) length retrieval, buffer‑overflow protection, and reduced allocation overhead through pre‑allocation and lazy reclamation.

RedisSDSString Implementation
0 likes · 7 min read
Why Redis Uses Its Own String Type (SDS) and How It Boosts Performance
Alibaba Cloud Native
Alibaba Cloud Native
Mar 9, 2020 · Cloud Native

How to Choose and Build the Perfect CNI Plugin for Kubernetes

This article explains what the Container Network Interface (CNI) is, how Kubernetes uses CNI plugins, guides the step‑by‑step configuration process, compares Overlay, Routing and Underlay implementations, and provides practical criteria for selecting or building a CNI plugin that fits specific environments and performance needs.

CNINetwork PluginPod Networking
0 likes · 16 min read
How to Choose and Build the Perfect CNI Plugin for Kubernetes
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Mar 6, 2020 · Backend Development

Understanding Go's sync.Pool: Implementation, Usage Scenarios, and Evolution from Go 1.12 to 1.13

This article explains what a sync.Pool object pool is, when it should be used, details the Go 1.12 implementation with its internal structures and algorithms, describes the enhancements introduced in Go 1.13, and analyzes the resulting performance improvements for high‑concurrency backend applications.

ConcurrencyGoobject pool
0 likes · 18 min read
Understanding Go's sync.Pool: Implementation, Usage Scenarios, and Evolution from Go 1.12 to 1.13
Sohu Tech Products
Sohu Tech Products
Mar 4, 2020 · Mobile Development

Kotlin Multiplatform vs Flutter: A Comparative Analysis of Cross‑Platform Mobile Development

This article compares Kotlin Multiplatform and Flutter, outlining their benefits, drawbacks, market popularity, performance, ecosystem support, and suitability for various platforms, helping developers decide which cross‑platform framework best fits their mobile development needs.

Cross‑platform developmentKotlin MultiplatformMobile Development
0 likes · 12 min read
Kotlin Multiplatform vs Flutter: A Comparative Analysis of Cross‑Platform Mobile Development
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 4, 2020 · Big Data

Understanding Kafka: Core Concepts, Architecture, and Performance Secrets

This article introduces Kafka's role as a message system, explains its fundamental components such as topics, partitions, producers, consumers, and replicas, and dives into cluster architecture, consumer groups, Zookeeper coordination, and performance optimizations like sequential writes, zero‑copy, log segmentation, and network design.

KafkaMessage queueperformance
0 likes · 13 min read
Understanding Kafka: Core Concepts, Architecture, and Performance Secrets
JavaEdge
JavaEdge
Feb 29, 2020 · Operations

JProfiler Deep Dive: Profiling Java Apps, Analyzing Dumps & Memory

This guide introduces JProfiler, explains how to attach it to a running JVM, choose profiling modes, capture CPU and memory data, generate and analyze heap dumps using both JProfiler and jmap, and details the various views such as Memory, CPU, Thread, Monitor, and Telemetry for comprehensive Java performance troubleshooting.

DumpJProfilerJava
0 likes · 15 min read
JProfiler Deep Dive: Profiling Java Apps, Analyzing Dumps & Memory
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 28, 2020 · Mobile Development

How Personalized Startup Task Scheduling Cuts Android Launch Time by 0.8 s

This article describes how Alibaba's HandCat team analyzed the growing startup latency of their Android app, identified static initialization bottlenecks, and implemented a data‑driven, per‑user and per‑device task orchestration using AOP instrumentation and algorithmic scheduling, achieving up to 1.6 s faster launches on low‑end devices.

AOP instrumentationMobileTask Scheduling
0 likes · 15 min read
How Personalized Startup Task Scheduling Cuts Android Launch Time by 0.8 s
Dada Group Technology
Dada Group Technology
Feb 26, 2020 · Mobile Development

Introducing Flutter into an Existing Mobile App: Process, Challenges, and Solutions

This article details how a mobile team adopted Flutter for the majority of its app development, compares it with React Native, outlines training, collaborative and hybrid development strategies, presents iOS and Android integration steps, and shares the performance, debugging, and disaster‑recovery benefits achieved.

DebuggingFlutterHybrid App
0 likes · 16 min read
Introducing Flutter into an Existing Mobile App: Process, Challenges, and Solutions
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Feb 21, 2020 · Fundamentals

Overview of Linux Memory Compression Technologies: zSwap, zRAM, and zCache

Linux reduces RAM pressure through three main compression mechanisms—zSwap, which caches compressed pages before writing to swap; zRAM, a RAM‑backed compressed block device; and zCache, a file‑page compressor—each paired with specialized allocators (zsmalloc, zbud, z3fold) and configurable algorithms, offering trade‑offs in speed, ratio, CPU load, and fragmentation.

LinuxMemory compressionperformance
0 likes · 12 min read
Overview of Linux Memory Compression Technologies: zSwap, zRAM, and zCache
MaGe Linux Operations
MaGe Linux Operations
Feb 20, 2020 · Fundamentals

13 Python Tricks to Write Cleaner, Faster Code

This article presents a collection of practical Python tips—from concise imports and the handy '_' placeholder to efficient string joining, powerful uses of zip(), elegant swapping, enumeration, multi‑exception handling, list chunking, and clean file handling—helping developers write more readable and performant code.

Tipsbest-practicescode
0 likes · 7 min read
13 Python Tricks to Write Cleaner, Faster Code
FunTester
FunTester
Feb 19, 2020 · Fundamentals

Comprehensive Index of Testing, Development, and Tool Articles

This page provides a detailed table of contents linking to over 200 original articles covering API testing, unit and integration testing, performance testing, Java, Groovy, Python, web crawling, automation tools, and various technical and non‑technical topics for software engineers and testers.

JavaPythonautomation
0 likes · 12 min read
Comprehensive Index of Testing, Development, and Tool Articles
dbaplus Community
dbaplus Community
Feb 16, 2020 · Databases

How to Optimize Ten‑Million‑Row MySQL Tables: Practical Guidelines

Optimizing MySQL tables with tens of millions of rows requires a systematic approach that considers data volume, table type, and performance goals, and involves design standards, business‑layer tactics, architectural strategies, and database‑specific tweaks such as proper indexing, configuration, and management practices to maintain efficiency.

Database DesignLarge TablesMySQL
0 likes · 20 min read
How to Optimize Ten‑Million‑Row MySQL Tables: Practical Guidelines
FunTester
FunTester
Feb 16, 2020 · Operations

Load Testing Proportional Login Methods with Java Concurrency and AtomicInteger

The article presents a detailed solution for load‑testing two login mechanisms—username/password and phone‑code—by creating a thread‑safe user pool, using AtomicInteger for proportion control, marking each request, and providing complete Java scripts for the test framework, login APIs, and password encryption.

AtomicIntegerJavalogin
0 likes · 8 min read
Load Testing Proportional Login Methods with Java Concurrency and AtomicInteger
FunTester
FunTester
Feb 14, 2020 · Backend Development

How Pre‑Signing Parameters and a Thread‑Safe Queue Slash API Test Latency

The article explains why API‑testing threads sometimes pause for milliseconds during parameter signing, proposes pre‑signing all data and using a LinkedBlockingDeque to store signed maps, and provides a complete Java implementation that dramatically reduces per‑request overhead.

API testingJava concurrencyLinkedBlockingDeque
0 likes · 8 min read
How Pre‑Signing Parameters and a Thread‑Safe Queue Slash API Test Latency
Java Backend Technology
Java Backend Technology
Feb 8, 2020 · Backend Development

Why Switch to Undertow? Boost SpringBoot Performance Over Tomcat

This article explains how to replace SpringBoot's default embedded Tomcat with Undertow, shows configuration steps, compares their performance and memory usage through benchmarks, and concludes that Undertow is the superior choice for high‑concurrency Java web applications.

JavaSpringBootTomcat
0 likes · 6 min read
Why Switch to Undertow? Boost SpringBoot Performance Over Tomcat
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 5, 2020 · Frontend Development

From Campus Coding to Alibaba Frontend Leadership: Lessons and Insights

This article chronicles Ziqian’s journey from university web projects to senior front‑end engineering at Alibaba, highlighting how passion, breaking conventions, productizing expertise, and proactive teamwork transformed personal experience into organizational capability and high‑impact front‑end solutions.

Frontendcareerperformance
0 likes · 17 min read
From Campus Coding to Alibaba Frontend Leadership: Lessons and Insights
Big Data Technology & Architecture
Big Data Technology & Architecture
Jan 29, 2020 · Operations

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

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

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

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

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

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

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

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

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

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

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

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

Comparison of ARM RISC Architecture and x86 CISC Architecture

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

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

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

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

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

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

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

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

How FIBJS Refactors Async and ORM for Faster Backend Performance

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

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

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

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

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

Boost Go Performance: 7 Practical Optimization Techniques

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

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

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

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

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

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

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

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

Understanding Kotlin Coroutines, Go Coroutines, and JVM Threading

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

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

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

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

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

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

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

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

How a Misconfigured HttpClient Connection Pool Triggered a System Avalanche

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

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

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

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

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

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

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

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

Java Code Optimization Tips and Best Practices

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

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

Elasticsearch Optimization Practices for Large-Scale Data Platforms

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

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

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

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

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

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

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

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

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

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

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

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

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

Best PracticesJavaOptimization
0 likes · 28 min read
Boost Java Performance: 50 Proven Tips for Faster, Efficient Code
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Dec 16, 2019 · Backend Development

Boost Kunpeng Server Apps: 7 Proven Performance Tuning Techniques

This guide walks you through seven practical optimization methods for Kunpeng‑based servers—including compiler flags, buffer selection, result caching, memory‑copy reduction, lock refinement, jemalloc integration, and cache‑line alignment—to fully exploit the hardware’s capabilities.

Compiler FlagsKunpengOptimization
0 likes · 14 min read
Boost Kunpeng Server Apps: 7 Proven Performance Tuning Techniques
Java High-Performance Architecture
Java High-Performance Architecture
Dec 14, 2019 · Frontend Development

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

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

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

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

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

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

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

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

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

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

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

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

Using Redis SCAN to Safely Enumerate Keys Instead of KEYS

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

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

30 Essential Java Code Optimization Tips for Faster Applications

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

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

Improving Performance of Unique Order Number Generation in Java

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

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

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

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

BackendBreakdownCache
0 likes · 8 min read
Understanding Redis Cache Avalanche, Penetration, and Breakdown: Causes and Mitigation Strategies