Tagged articles
5000 articles
Page 43 of 50
vivo Internet Technology
vivo Internet Technology
Nov 12, 2019 · Cloud Native

Practices of Building an Elasticsearch Service Platform on Kubernetes at ByteDance

At a Shenzhen Elastic Community meetup, ByteDance senior engineer Huang Yangfeng detailed how his team built an Elasticsearch service platform on Kubernetes—addressing isolation and performance‑analysis challenges, outlining a roadmap for cross‑region recovery, monitoring, and automation, and sharing insights on ecosystem growth and community needs.

BackendCloudNativeElasticsearch
0 likes · 4 min read
Practices of Building an Elasticsearch Service Platform on Kubernetes at ByteDance
Selected Java Interview Questions
Selected Java Interview Questions
Nov 11, 2019 · Fundamentals

Performance Comparison of Java ArrayList and LinkedList

This article explains the differences between Java's ArrayList and LinkedList, detailing their internal implementations, performance characteristics for adding, inserting, deleting, and iterating elements, and provides code examples and benchmark results to guide when to choose each collection.

ArrayListData StructuresLinkedList
0 likes · 11 min read
Performance Comparison of Java ArrayList and LinkedList
Architecture Digest
Architecture Digest
Nov 10, 2019 · Backend Development

Redesigning Twemproxy with Nginx Multi‑Process Architecture for High‑Performance Caching

This article analyzes the limitations of native Twemproxy, describes how Nginx's master‑worker multi‑process model and related Linux kernel features were integrated to create a high‑performance, highly available cache proxy, and presents extensive online and benchmark results showing significant latency and QPS improvements.

NGINXPerformanceTwemproxy
0 likes · 17 min read
Redesigning Twemproxy with Nginx Multi‑Process Architecture for High‑Performance Caching
Meituan Technology Team
Meituan Technology Team
Nov 7, 2019 · Mobile Development

Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies

The article outlines how integrating CheckStyle, Lint, and FindBugs with a custom Gradle plugin, applying full‑scan optimizations to collect only necessary source and class files and implementing incremental scans that target only files changed in a PR, cuts Android CI static‑analysis time by over 50 %, dropping full scans from nine to five minutes and enabling sub‑minute incremental checks.

AndroidCIGradle
0 likes · 30 min read
Optimizing Static Code Scanning for Android Projects: Full and Incremental Scan Strategies
Youku Technology
Youku Technology
Nov 7, 2019 · Backend Development

Bytecode‑Based Method Invocation for High‑Performance Java Middleware

The article presents a bytecode‑generation technique that creates dynamic wrapper classes to invoke arbitrary Java methods with near‑native speed, avoiding reflection’s overhead, and details the CallerWrap base, generator, and thread‑safe cache implementation that together enable high‑performance middleware calls.

PerformanceReflectionbytecode
0 likes · 11 min read
Bytecode‑Based Method Invocation for High‑Performance Java Middleware
Architecture Digest
Architecture Digest
Nov 7, 2019 · Backend Development

Designing High‑Availability, High‑Performance Backend Architecture for Amap’s Real‑Time Services

This article explains how Amap (Gaode) handles billions of daily requests with sub‑millisecond latency by redesigning its gateway layer, adopting full‑asynchronous pipeline architecture, leveraging reactive frameworks like Vert.x and WebFlux, aggregating APIs, and implementing a unit‑based routing solution that paves the way for distributed sidecar and service‑mesh deployments.

AsynchronousPerformancegateway
0 likes · 9 min read
Designing High‑Availability, High‑Performance Backend Architecture for Amap’s Real‑Time Services
Amap Tech
Amap Tech
Nov 6, 2019 · Frontend Development

Front‑End Memory Management, Data Structures, and Performance Optimization

To handle the massive memory and CPU demands of modern front‑end map annotations, the article explains JavaScript’s stack‑heap model, object hash‑table storage, and the trade‑offs of plain arrays, TypedArray, DataView, and SharedArrayBuffer, showing that contiguous memory structures and Web‑Worker off‑loading dramatically improve performance and reduce allocations.

PerformanceSharedArrayBufferTypedArray
0 likes · 17 min read
Front‑End Memory Management, Data Structures, and Performance Optimization
Node Underground
Node Underground
Nov 4, 2019 · Backend Development

How V8 Optimizes Async/Await: Performance Boosts from Node 8 to 12

This article explains how V8’s compiler, garbage collector, and a bug‑inspired optimization improve async/await performance across Node.js versions, detailing benchmark results, code behavior differences, and the engine’s internal steps for handling await.

Node.jsPerformanceV8
0 likes · 5 min read
How V8 Optimizes Async/Await: Performance Boosts from Node 8 to 12
Java Captain
Java Captain
Nov 4, 2019 · Backend Development

Spring Boot Project and JVM Tuning Guide

This article explains how to optimize Spring Boot applications by adjusting configuration properties and JVM parameters, provides essential Tomcat settings, demonstrates practical tuning steps with and without IDE support, and details the meaning of common JVM flags for improved performance.

JVMPerformanceSpringBoot
0 likes · 6 min read
Spring Boot Project and JVM Tuning Guide
Sohu Tech Products
Sohu Tech Products
Oct 30, 2019 · Frontend Development

Key Performance and API Improvements in Vue 3

Vue 3 introduces substantial performance gains, a smaller bundle size, tree‑shakable global APIs, a proxy‑based reactivity system, and experimental time‑slicing features, all of which make modern, mobile‑first web development faster and more efficient.

FrontendPerformanceProxy
0 likes · 10 min read
Key Performance and API Improvements in Vue 3
dbaplus Community
dbaplus Community
Oct 30, 2019 · Backend Development

Mastering Cache Layers: From HTTP to Distributed Systems

This article provides a comprehensive guide to caching technologies, covering HTTP caching, CDN caching, load‑balancer caching, in‑process caching, and distributed caching, while explaining strategies, algorithms, and common pitfalls such as cache avalanche, penetration, and breakdown.

BackendCDNDistributed Systems
0 likes · 19 min read
Mastering Cache Layers: From HTTP to Distributed Systems
360 Tech Engineering
360 Tech Engineering
Oct 30, 2019 · Mobile Development

Flutter Image Loading: Methods, Source Code Analysis, and Optimization

This article explains various Flutter image loading techniques—including AssetImage, NetworkImage, FileImage, MemoryImage, CachedNetworkImage, and FadeInImage—provides detailed source code analysis of the Image widget and its underlying classes, and discusses performance considerations and potential optimization strategies.

FlutterImage LoadingPerformance
0 likes · 13 min read
Flutter Image Loading: Methods, Source Code Analysis, and Optimization
Aikesheng Open Source Community
Aikesheng Open Source Community
Oct 26, 2019 · Databases

Weekly Community Update: DBLE Distributed Middleware, MySQL Performance Insights, and Upcoming Events

This weekly community newsletter highlights the open‑source launch of the TXLE distributed transaction framework, DBLE user meetups, deep dives into MySQL slow‑query analysis and EXPLAIN ANALYZE, recent DBLE feature developments, bug fixes, community Q&A, and a preview of next week's technical plans.

DBLEMySQLPerformance
0 likes · 3 min read
Weekly Community Update: DBLE Distributed Middleware, MySQL Performance Insights, and Upcoming Events
Java Backend Technology
Java Backend Technology
Oct 26, 2019 · Backend Development

15 Essential Java Backend Coding Practices to Boost Performance

This article presents fifteen practical Java backend coding guidelines—including avoiding "where 1=1" in MyBatis, iterating Map entrySet, using Collection.isEmpty, pre‑sizing collections, employing StringBuilder, preferring Set for contains checks, initializing static members correctly, removing dead code, shielding utility constructors, eliminating redundant catches, using String.valueOf, avoiding BigDecimal(double), returning empty collections, calling equals on constants, securing enum fields, and escaping regex in split—each illustrated with bad and good code examples to improve readability, safety, and efficiency.

BackendCollectionsPerformance
0 likes · 16 min read
15 Essential Java Backend Coding Practices to Boost Performance
Tech Musings
Tech Musings
Oct 25, 2019 · Backend Development

Choosing the Right Java Garbage Collector: A Practical Guide for JDK 1.8

This article explains the seven Java garbage collectors available up to JDK 1.8, compares their strengths and weaknesses, and shows how to select and tune the appropriate collector—Serial, Parallel, CMS, or G1—based on application characteristics and deployment environments.

CMSG1Garbage Collection
0 likes · 11 min read
Choosing the Right Java Garbage Collector: A Practical Guide for JDK 1.8
WecTeam
WecTeam
Oct 25, 2019 · Frontend Development

This Week’s Frontend Highlights: Fonts, AST, Complexity, HTTP/3, Lazy Loading

The weekly roundup presents concise, actionable articles on font fundamentals, building an AST for arithmetic expressions, cyclomatic complexity metrics, the evolution from HTTP/2 to HTTP/3, native image lazy‑loading, and an overview of CSS Level‑4 selectors, all aimed at front‑end engineers.

FrontendHTTPJavaScript
0 likes · 3 min read
This Week’s Frontend Highlights: Fonts, AST, Complexity, HTTP/3, Lazy Loading
FunTester
FunTester
Oct 24, 2019 · Backend Development

Why qrpc Beats gRPC: A Lightweight, High‑Performance RPC Framework

qrpc is a lightweight, high‑performance RPC framework that adopts gRPC's streaming and bidirectional concepts without HTTP/2, offering a smaller binary, lower memory usage, up to three‑fold throughput gains, and flexible modes such as blocking, non‑blocking, streaming, push, and bidirectional calls, all demonstrated with Go code examples and real‑world use cases.

GoMicroservicesNetworking
0 likes · 12 min read
Why qrpc Beats gRPC: A Lightweight, High‑Performance RPC Framework
High Availability Architecture
High Availability Architecture
Oct 23, 2019 · Backend Development

Design and Implementation of the New Tokio Scheduler: Performance Improvements and Optimizations

This article details the redesign of Tokio's Rust async scheduler, describing its new task system, queue algorithms, task‑stealing strategy, reduced synchronization, memory‑allocation optimizations, Loom‑based concurrency testing, and the resulting ten‑fold performance gains in benchmarks and real‑world workloads.

PerformanceTokio
0 likes · 31 min read
Design and Implementation of the New Tokio Scheduler: Performance Improvements and Optimizations
21CTO
21CTO
Oct 22, 2019 · Fundamentals

Why C Still Rules: Performance, Safety, and the Future of Programming Languages

This article examines C's unmatched hardware efficiency, its safety trade‑offs, the rise of higher‑level languages focused on developer productivity, and why C remains essential for embedded, real‑time, and AI systems despite shifting popularity trends.

C languagePerformanceSystems Programming
0 likes · 9 min read
Why C Still Rules: Performance, Safety, and the Future of Programming Languages
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Oct 22, 2019 · Cloud Computing

Exploring Serverless: Concepts, Benefits, and Real-World Applications in Education

This article explains the Serverless architecture, its advantages for front‑end developers, showcases Tencent Education’s Serverless design, discusses its use in educational services, and highlights current challenges such as cold‑start latency and state management, while offering insights from industry experts.

Cloud ComputingEducation TechnologyPerformance
0 likes · 4 min read
Exploring Serverless: Concepts, Benefits, and Real-World Applications in Education
Java Captain
Java Captain
Oct 22, 2019 · Backend Development

Common Java Coding Pitfalls and Best‑Practice Recommendations

This article enumerates typical Java coding mistakes—such as using "where 1=1" in MyBatis, iterating Map inefficiently, neglecting Collection.isEmpty, omitting collection size hints, concatenating strings in loops, overusing List.contains, misusing static initializers, keeping redundant code, and more—while providing concise, performance‑oriented corrections with clear examples.

Code OptimizationCollectionsException Handling
0 likes · 13 min read
Common Java Coding Pitfalls and Best‑Practice Recommendations
Qunar Tech Salon
Qunar Tech Salon
Oct 22, 2019 · Backend Development

Our Journey to Type‑Checking 4 Million Lines of Python at Dropbox

This article recounts Dropbox’s multi‑year effort to adopt static type checking with mypy across millions of Python lines, detailing why type checking is essential for large projects, the performance challenges encountered, and the engineering solutions—including incremental checks, a daemon, and a custom compiler—that enabled successful migration.

Performancedropboxlarge codebase
0 likes · 18 min read
Our Journey to Type‑Checking 4 Million Lines of Python at Dropbox
21CTO
21CTO
Oct 21, 2019 · Backend Development

Boost Java Performance: 16 Proven Coding Practices You Should Adopt

This article presents sixteen practical Java coding guidelines—ranging from avoiding "where 1=1" in MyBatis to using static blocks for collection initialization, preferring Set over List for contains checks, and returning empty collections instead of null—to help developers write more efficient, readable, and safe backend code.

Code OptimizationCollectionsPerformance
0 likes · 17 min read
Boost Java Performance: 16 Proven Coding Practices You Should Adopt
Tech Musings
Tech Musings
Oct 20, 2019 · Backend Development

How Netty Supercharges ThreadLocal with FastThreadLocal – Inside the Code

This article dissects Netty's custom FastThreadLocal and FastThreadLocalThread implementations, showing how they replace JDK ThreadLocal with constant‑time indexed access, padding to avoid false sharing, and customizable initialization and cleanup to boost backend concurrency performance.

FastThreadLocalNettyPerformance
0 likes · 16 min read
How Netty Supercharges ThreadLocal with FastThreadLocal – Inside the Code
政采云技术
政采云技术
Oct 15, 2019 · Frontend Development

What New Chrome DevTools Features Arrived in the Last Six Months?

This article compiles and translates the latest Chrome DevTools enhancements from versions 74 to 78, detailing new UI highlights, debugging shortcuts, performance metrics, service‑worker insights, and other practical tools that front‑end developers can immediately apply to improve their workflow.

Chrome DevToolsFrontendPerformance
0 likes · 18 min read
What New Chrome DevTools Features Arrived in the Last Six Months?
Python Programming Learning Circle
Python Programming Learning Circle
Oct 11, 2019 · Fundamentals

How to Drastically Reduce Python Object Memory Usage

This article explains why large numbers of active Python objects can cause memory problems and presents several techniques—including using dicts, class __slots__, namedtuple, recordclass, Cython, and NumPy—to shrink object size and dramatically lower memory consumption.

Data StructuresMemory OptimizationPerformance
0 likes · 11 min read
How to Drastically Reduce Python Object Memory Usage
MaGe Linux Operations
MaGe Linux Operations
Oct 10, 2019 · Backend Development

Unlocking Performance: A Deep Dive into Modern Caching Strategies

This article explores the pervasive role of caching in modern systems—from browser and HTTP caches to CDN, load‑balancer, in‑process, and distributed caches—detailing their mechanisms, algorithms, common pitfalls like cache avalanche, penetration and breakdown, and practical mitigation techniques for robust backend performance.

BackendCDNPerformance
0 likes · 18 min read
Unlocking Performance: A Deep Dive into Modern Caching Strategies
Selected Java Interview Questions
Selected Java Interview Questions
Oct 10, 2019 · Fundamentals

Choosing Between HashMap and TreeMap in Java

This article explains the differences between Java's HashMap and TreeMap, covering their underlying implementations, performance characteristics, ordering behavior, and how to use a custom comparator to achieve descending order, helping developers choose the appropriate map based on ordering and efficiency needs.

CollectionsComparatorData Structures
0 likes · 8 min read
Choosing Between HashMap and TreeMap in Java
ITPUB
ITPUB
Oct 9, 2019 · Databases

What’s New in PostgreSQL 12? Performance Boosts and Advanced Features

PostgreSQL 12 brings major enhancements—including up to 40% faster queries on large datasets, improved indexing, partitioning, JSON path queries, generated columns, pluggable table access methods, stronger authentication, and built‑in JIT compilation—while also adding better localization, multi‑constraint authorization, and convenient maintenance commands.

JSONPartitioningPerformance
0 likes · 6 min read
What’s New in PostgreSQL 12? Performance Boosts and Advanced Features
Programmer DD
Programmer DD
Oct 7, 2019 · Backend Development

How Many Threads Can a Java JVM Actually Handle? Limits, Experiments, and Tips

This article explores the maximum number of threads a Java Virtual Machine can support, examining factors such as CPU, operating system, JVM version, and memory, and presents real‑world experiments, code examples, and theoretical calculations to help developers understand and manage thread limits effectively.

JVMPerformanceStack
0 likes · 6 min read
How Many Threads Can a Java JVM Actually Handle? Limits, Experiments, and Tips
Xianyu Technology
Xianyu Technology
Sep 30, 2019 · Frontend Development

Flutter Web Architecture and Implementation Overview

Flutter Web re‑implements the dart:ui library using HTML, CSS, and Canvas, allowing Dart‑written Flutter apps to run in browsers without plugins; it follows a layered rendering approach, supports image, text, shape, and gesture handling, but currently suffers from large bundle sizes, incomplete feature support, and performance challenges in technical preview.

ArchitectureDARTFlutter
0 likes · 13 min read
Flutter Web Architecture and Implementation Overview
Architects' Tech Alliance
Architects' Tech Alliance
Sep 27, 2019 · Cloud Native

MinIO Object Storage System: Architecture, Design Principles, Features, and Performance

This article provides a comprehensive technical overview of MinIO, an open‑source, S3‑compatible object storage system, covering its design philosophy, data organization, distributed architecture, erasure‑coding, lock management, lambda notifications, backup strategies, performance optimizations, and a comparative analysis with Ceph, highlighting its suitability for AI, big‑data, and cloud‑native deployments.

Cloud NativeDistributed SystemsMinio
0 likes · 22 min read
MinIO Object Storage System: Architecture, Design Principles, Features, and Performance
Youzan Coder
Youzan Coder
Sep 27, 2019 · Backend Development

Why Server‑Side Rendering Beats SPA for E‑Commerce: Vue SSR Deep Dive

This article examines the evolution from backend template engines to SPA, highlights SPA's SEO and first‑paint drawbacks, and presents a detailed Vue server‑side rendering implementation with optimization techniques, degradation strategies, and performance results showing over 300% faster first‑screen rendering.

Node.jsPerformanceSSR
0 likes · 16 min read
Why Server‑Side Rendering Beats SPA for E‑Commerce: Vue SSR Deep Dive
Liangxu Linux
Liangxu Linux
Sep 25, 2019 · Operations

Understanding Linux Load Average: What the Numbers Really Mean

This article explains what Linux load average measures, how to read the 1‑, 5‑, and 15‑minute values, what they indicate on single‑core and multi‑core systems, and which thresholds should raise alerts for system performance monitoring.

LinuxLoad AverageOperations
0 likes · 6 min read
Understanding Linux Load Average: What the Numbers Really Mean
Aikesheng Open Source Community
Aikesheng Open Source Community
Sep 25, 2019 · Databases

MySQL Replication FAQ: Compatibility, Master‑Slave Behavior, Performance, and High‑Availability

This article provides a comprehensive MySQL replication FAQ covering cross‑OS and hardware compatibility, master‑slave connection behavior, monitoring lag, forcing master pause, bidirectional replication considerations, performance improvements, high‑availability setups, and how to exclude GRANT/REVOKE statements from replication.

Master‑SlaveMySQLPerformance
0 likes · 10 min read
MySQL Replication FAQ: Compatibility, Master‑Slave Behavior, Performance, and High‑Availability
Aikesheng Open Source Community
Aikesheng Open Source Community
Sep 24, 2019 · Databases

Using MySQL Shell Util import_table and import_json for Fast Data Import

This article demonstrates how to use MySQL Shell's util.import_table and util.import_json functions to import CSV and JSON data efficiently, compares their performance with the traditional mysqlimport tool, explains required options such as file path, schema, table, dialect, threading, and shows example sessions in both JavaScript and Python modes.

MySQLPerformanceShell
0 likes · 11 min read
Using MySQL Shell Util import_table and import_json for Fast Data Import
Programmer DD
Programmer DD
Sep 23, 2019 · Databases

Why Multi‑Threaded Inserts Outperform Single Thread in MySQL

This article explains how multithreaded inserts into a MySQL table can be faster than single‑threaded inserts by reducing connection and parsing overhead, and it details techniques such as prepared statements, multi‑value inserts, and batch transaction commits to boost performance.

Batch InsertMySQLPerformance
0 likes · 5 min read
Why Multi‑Threaded Inserts Outperform Single Thread in MySQL
Node Underground
Node Underground
Sep 22, 2019 · Fundamentals

How V8 Lite Cuts Memory Usage by Up to 22% with Smart Optimizations

V8 Lite, introduced by the V8 team in late 2018, implements a series of memory‑saving techniques—such as lazy feedback allocation, delayed source positions, and bytecode flushing—that together can reduce heap usage by roughly 22% in memory‑constrained scenarios while maintaining acceptable execution performance.

JavaScript EngineLite modeMemory Optimization
0 likes · 3 min read
How V8 Lite Cuts Memory Usage by Up to 22% with Smart Optimizations
Alibaba Cloud Native
Alibaba Cloud Native
Sep 21, 2019 · Cloud Native

How Alibaba Scaled Kubernetes to 10,000 Nodes: Key Optimizations and Lessons

This article details Alibaba's experience deploying Kubernetes at massive scale, describing the performance bottlenecks encountered in etcd, API server, controller, and scheduler components, and presenting the concrete engineering improvements—such as storage sharding, lease‑based heartbeats, load‑balancing, watch bookmarks, and hot‑standby controllers—that enabled stable operation of clusters with tens of thousands of nodes.

API ServerKubernetesPerformance
0 likes · 18 min read
How Alibaba Scaled Kubernetes to 10,000 Nodes: Key Optimizations and Lessons
Aikesheng Open Source Community
Aikesheng Open Source Community
Sep 19, 2019 · Databases

Debugging MySQL Threads and LWP IDs with GDB: Building a Debug Environment and Analyzing Thread IDs

This article explains MySQL thread fundamentals, distinguishes PID, LWP ID and Thread TID, shows a small C program to observe these IDs, demonstrates how to map MySQL threads to LWP IDs using system tools and SQL, and provides a step‑by‑step guide to set up a GDB‑based debugging environment on Linux.

LWPMySQLPerformance
0 likes · 16 min read
Debugging MySQL Threads and LWP IDs with GDB: Building a Debug Environment and Analyzing Thread IDs
Xianyu Technology
Xianyu Technology
Sep 19, 2019 · Mobile Development

Flutter Widget Rendering Optimization with Custom RenderObjects and DSL Integration

By replacing the naïve DSL‑to‑Widget mapping with custom Widget, Element, and RenderObject classes that respect match_parent and match_content semantics and leverage RelayoutBoundary optimizations, the team reduced layout complexity from O(N²) to O(N), boosting long‑list frame rates from about 28 fps to roughly 50 fps while outlining further refinements.

CustomWidgetDSLFlutter
0 likes · 12 min read
Flutter Widget Rendering Optimization with Custom RenderObjects and DSL Integration
Ziru Technology
Ziru Technology
Sep 19, 2019 · Backend Development

Why LongAdder Beats AtomicLong in High Contention: Deep Dive into Java’s Concurrent Counter

This article explains how java.util.concurrent.atomic.LongAdder provides a more efficient counting mechanism than AtomicLong under high contention, discusses its trade‑offs in space and precision, presents JMH benchmark results, and walks through the internal implementation details such as cells, CAS loops, and hash‑based distribution.

CASJMHPerformance
0 likes · 13 min read
Why LongAdder Beats AtomicLong in High Contention: Deep Dive into Java’s Concurrent Counter
System Architect Go
System Architect Go
Sep 18, 2019 · Fundamentals

Understanding How JavaScript Works: Optimizing the V8 JIT Compiler

This article explains the three-stage execution process of JavaScript in V8, compares interpreter and compiler approaches, describes how the JIT combines their strengths, and provides practical tips for writing JavaScript that maximizes performance by leveraging V8’s optimization mechanisms.

FrontendJITJavaScript
0 likes · 6 min read
Understanding How JavaScript Works: Optimizing the V8 JIT Compiler
Efficient Ops
Efficient Ops
Sep 16, 2019 · Operations

Master Linux Server Monitoring: Essential Tools & Metrics Explained

This guide walks you through essential Linux server monitoring tools—top, vmstat, pidstat, iostat, netstat, sar, and tcpdump—explaining each metric, how to interpret CPU, memory, disk, and network statistics, and offering practical tips for troubleshooting performance bottlenecks.

LinuxPerformanceiostat
0 likes · 18 min read
Master Linux Server Monitoring: Essential Tools & Metrics Explained
MaoDou Frontend Team
MaoDou Frontend Team
Sep 16, 2019 · Frontend Development

Why Do Chrome and Firefox Sort Arrays Differently? Uncovering Their Algorithms

Although both browsers receive identical data, Chrome and Firefox display sorted results differently due to their distinct underlying sorting algorithms—Firefox uses merge sort while Chrome employs a hybrid of insertion and quick sort—this article explains the issue, demonstrates implementations, and compares performance and optimization techniques.

FrontendJavaScriptPerformance
0 likes · 8 min read
Why Do Chrome and Firefox Sort Arrays Differently? Uncovering Their Algorithms
Node Underground
Node Underground
Sep 13, 2019 · Backend Development

Deep Dive into Node.js Runtime: Optimization, V8 Tweaks, and Serverless Insights

This article recaps a hardcore Node.js underground salon where experts explored runtime optimization, V8 engine enhancements, Alinode monitoring, fork(2) performance tricks, and core startup processes, highlighting practical insights for Serverless, IoT, and high‑performance backend development.

Node.jsPerformanceRuntime Optimization
0 likes · 5 min read
Deep Dive into Node.js Runtime: Optimization, V8 Tweaks, and Serverless Insights
NetEase Game Operations Platform
NetEase Game Operations Platform
Sep 13, 2019 · Operations

Detailed Analysis of a GitLab Runner Performance Bottleneck

This article documents a multi‑stage investigation of intermittent GitLab Runner build timeouts and hangs, describing the background, VM configuration, successive diagnostic steps using strace, iotop, perf, and storage‑driver adjustments, and concludes with performance test results and lessons learned.

CI/CDDevOpsDocker
0 likes · 8 min read
Detailed Analysis of a GitLab Runner Performance Bottleneck
Meituan Technology Team
Meituan Technology Team
Sep 12, 2019 · Mobile Development

How Meituan Engineered a Scalable Mobile Video Platform: Architecture and Lessons

This article details Meituan's end‑to‑end development of a merchant‑side mobile video feature, covering background needs, architecture design, technology selection, implementation of playback, recording, composition, cutting, processing pipelines, encountered pitfalls, monitoring strategies, and future optimization directions.

AndroidArchitectureMediaCodec
0 likes · 24 min read
How Meituan Engineered a Scalable Mobile Video Platform: Architecture and Lessons
360 Tech Engineering
360 Tech Engineering
Sep 11, 2019 · Frontend Development

Designing a Secure Mini‑Program Engine: From Single‑Thread to Dual‑Thread Architecture with Vue

This article chronicles the architectural evolution of a web‑based mini‑program engine, detailing the challenges of sandboxing Vue, restricting unsafe tags, handling performance and native capability limits, and ultimately adopting a dual‑thread model to achieve security and control while preserving developer experience.

MiniProgramPerformanceVue
0 likes · 16 min read
Designing a Secure Mini‑Program Engine: From Single‑Thread to Dual‑Thread Architecture with Vue
Alibaba International Technology
Alibaba International Technology
Sep 11, 2019 · Mobile Development

How Alibaba Scales Flutter: Real‑World Practices, Build Pipelines, and Performance Insights

This article examines Alibaba's practical use of Flutter, covering application adoption, infrastructure setup, SDK maturity, hybrid stack routing, iOS packaging scripts, monitoring, performance tuning, upgrade strategies, and a brief look at Flutter for Web, providing actionable insights for mobile developers.

CI/CDHybrid StackPerformance
0 likes · 14 min read
How Alibaba Scales Flutter: Real‑World Practices, Build Pipelines, and Performance Insights
Efficient Ops
Efficient Ops
Sep 9, 2019 · Operations

How to Diagnose and Fix High CPU Usage in a Java Web Portal

This guide walks through diagnosing a Java portal's high CPU usage by checking system load, identifying the offending thread, analyzing JVM stack traces, pinpointing a slow MySQL query, and resolving the issue with data cleanup and index creation, reducing CPU load from 800% to 40%.

Performanceindexingtroubleshooting
0 likes · 4 min read
How to Diagnose and Fix High CPU Usage in a Java Web Portal
ITPUB
ITPUB
Sep 9, 2019 · Databases

Redis Interview Essentials: Top Questions & Expert Answers

This article compiles essential Redis interview questions covering its advantages over Memcached, performance pitfalls, data structures, persistence options, clustering, scaling strategies, and practical usage patterns such as distributed locks and asynchronous queues, providing concise answers and best‑practice recommendations for each topic.

PerformancePersistenceScalability
0 likes · 18 min read
Redis Interview Essentials: Top Questions & Expert Answers
Architects' Tech Alliance
Architects' Tech Alliance
Sep 3, 2019 · Fundamentals

Fundamentals of CPU Architecture and Performance

This article explains the fundamentals of CPUs, covering their core functions, internal components, operation stages, key performance metrics such as clock speed, multiplier and external frequency, as well as modern technologies like Turbo Boost, multi‑core, hyper‑threading, and the evolution of CISC and RISC architectures.

CPUHyper-threadingPerformance
0 likes · 11 min read
Fundamentals of CPU Architecture and Performance
Programmer DD
Programmer DD
Sep 2, 2019 · Fundamentals

What Exactly Happens When You Call System.out.println() in Java?

This article explains the structure and behavior of System.out.println in Java, covering the System class, the out field, println method, output redirection, performance implications, comparison with logging frameworks, static import shortcuts, and the related System.err and System.in streams.

Performancejava loggingoutput redirection
0 likes · 8 min read
What Exactly Happens When You Call System.out.println() in Java?
dbaplus Community
dbaplus Community
Sep 1, 2019 · Databases

When to Choose Relational vs NoSQL? A Practical Guide to Database Architecture Evolution

This article explains the differences between structured, semi‑structured and unstructured data, walks through the evolution stages of relational database architectures, evaluates their advantages and drawbacks, and then compares major NoSQL families—KV, search, column‑oriented and document stores—to help engineers decide the right storage engine for their workloads.

ArchitectureNoSQLPerformance
0 likes · 23 min read
When to Choose Relational vs NoSQL? A Practical Guide to Database Architecture Evolution
Architect's Tech Stack
Architect's Tech Stack
Aug 31, 2019 · Backend Development

Performance Comparison of Java Stream API vs Iterator for Common Operations

This article analyzes Java 8 Stream API versus traditional iterator approaches across mapping, filtering, sorting, reduction, string concatenation and mixed operations, presenting benchmark results on various data sizes and offering practical recommendations for when to use streams, parallel streams, or iterators.

BenchmarkIteratorParallel Stream
0 likes · 12 min read
Performance Comparison of Java Stream API vs Iterator for Common Operations
Big Data Technology Architecture
Big Data Technology Architecture
Aug 29, 2019 · Databases

19 Common MySQL Optimization Techniques

This article presents nineteen practical MySQL optimization methods—including using EXPLAIN, limiting IN clause size, specifying columns in SELECT, proper use of LIMIT, avoiding costly ORDER BY RAND(), choosing between IN and EXISTS, leveraging full‑text indexes, and applying join and index best practices—to improve query performance and reduce resource consumption.

MySQLPerformancedatabase
0 likes · 11 min read
19 Common MySQL Optimization Techniques
Ctrip Technology
Ctrip Technology
Aug 28, 2019 · Fundamentals

Java Memory Layout and Garbage Collection Principles

This article provides a comprehensive overview of the JVM runtime memory areas, explains how the JVM determines garbage objects, reviews major GC algorithms and collectors—including the latest ZGC—and offers practical code examples and command‑line instructions for reproducing various OutOfMemoryError scenarios.

G1Garbage CollectionJVM
0 likes · 29 min read
Java Memory Layout and Garbage Collection Principles
Programmer DD
Programmer DD
Aug 28, 2019 · Backend Development

30 Essential Java Code Optimization Techniques to Boost Performance

This article presents a comprehensive guide to Java code optimization, covering goals such as reducing code size and improving runtime efficiency, and detailing 30 practical techniques ranging from using final modifiers and reusing objects to efficient loop constructs, proper resource handling, and optimal collection usage.

Code OptimizationPerformancejava
0 likes · 21 min read
30 Essential Java Code Optimization Techniques to Boost Performance
Programmer DD
Programmer DD
Aug 22, 2019 · Backend Development

What’s New in IntelliJ IDEA 2019.2? A Deep Dive into Performance and Smart Features

IntelliJ IDEA 2019.2, released on July 24, 2019, brings JDK 13 support, smarter code suggestions, duplicate detection, structured search, folder‑specific settings, enhanced cursor movement, tab shortcuts, large‑file handling, performance boosts, refined debugging, tighter Git integration, and a revamped plugin center, all aimed at improving developer productivity.

IDEIntelliJ IDEAJDK13
0 likes · 6 min read
What’s New in IntelliJ IDEA 2019.2? A Deep Dive into Performance and Smart Features
Efficient Ops
Efficient Ops
Aug 19, 2019 · Operations

Understanding Linux Load: Calculation, Tools, and Advanced Monitoring

This article provides a comprehensive, step‑by‑step explanation of how Linux load averages are calculated, how to dissect them with scripts like load2process, and how to use kernel modules and monitoring techniques for precise performance analysis and troubleshooting.

LinuxLoad AveragePerformance
0 likes · 22 min read
Understanding Linux Load: Calculation, Tools, and Advanced Monitoring
Big Data Technology Architecture
Big Data Technology Architecture
Aug 15, 2019 · Artificial Intelligence

Why Swift May Be the Next Big Thing in Deep Learning

The article explains why Google created Swift for TensorFlow, highlights Swift's strong backing, built‑in automatic differentiation, high performance comparable to C, seamless interoperability with Python, C and C++, low‑level hardware access, and its future role within the MLIR compiler ecosystem for deep learning.

Artificial IntelligenceDeep LearningInteroperability
0 likes · 6 min read
Why Swift May Be the Next Big Thing in Deep Learning
vivo Internet Technology
vivo Internet Technology
Aug 14, 2019 · Fundamentals

Writing High‑Quality JavaScript Functions: Execution Mechanism, Robustness, Functional Programming and Design Patterns

This introductory article explains how JavaScript functions are created and executed—detailing heap allocation, name hoisting, stack frames, parameter binding, scope‑chain lookup and closures—while offering practical tips for reducing lookups, avoiding recursion overflow, and laying the foundation for a series on robust, functional, and pattern‑driven function design.

Execution MechanismPerformanceScope Chain
0 likes · 21 min read
Writing High‑Quality JavaScript Functions: Execution Mechanism, Robustness, Functional Programming and Design Patterns
Amap Tech
Amap Tech
Aug 13, 2019 · Backend Development

Cache Strategies and Framework Selection for High‑Performance Systems

To achieve low‑latency, high‑throughput data access in systems like Gaode’s navigation service, the article advises evaluating CPU and I/O bottlenecks, choosing between local (HashMap/ConcurrentHashMap or Caffeine) and distributed caches (Redis preferred), applying appropriate eviction, TTL, and consistency patterns, and mitigating cache penetration, breakdown, and avalanche risks.

Cache StrategiesPerformancecaching
0 likes · 26 min read
Cache Strategies and Framework Selection for High‑Performance Systems
Meitu Technology
Meitu Technology
Aug 9, 2019 · Databases

Redis 6 Multithreaded I/O Implementation and Performance Evaluation

The article details Redis 6’s new multithreaded I/O feature—motivated by network‑I/O bottlenecks, implemented with lock‑free pending‑read queues that offload reads, writes, and protocol parsing to worker threads while keeping command execution single‑threaded—and demonstrates through a simple benchmark that using four I/O threads roughly doubles GET/SET throughput compared with Redis 5.

BenchmarkMultithreaded I/OPerformance
0 likes · 11 min read
Redis 6 Multithreaded I/O Implementation and Performance Evaluation
WeChat Client Technology Team
WeChat Client Technology Team
Aug 8, 2019 · Mobile Development

How We Built an iOS Energy Consumption Monitor in Matrix

This article explains how the Matrix team created a low‑overhead iOS/macOS energy‑consumption monitor that captures high‑CPU thread stacks, builds aggregated power‑consume stacks, and helps pinpoint heating scenarios such as image uploads, VoIP calls, and game usage.

Performancebacktraceenergy monitoring
0 likes · 7 min read
How We Built an iOS Energy Consumption Monitor in Matrix
Xianyu Technology
Xianyu Technology
Aug 8, 2019 · Cloud Native

Adopting ServiceMesh (AliMesh) in Alibaba's Xianyu: Architecture, Performance Evaluation, and Lessons

Alibaba’s Xianyu team replaced costly JNI‑style Java calls with the AliMesh sidecar service‑mesh, decoupling heterogeneous Dart services from Java back‑ends, simplifying code, and achieving modest overhead—under 20 % CPU rise and roughly 1 ms extra latency—while delivering stable, maintainable production performance.

AliMeshBackendCloudNative
0 likes · 8 min read
Adopting ServiceMesh (AliMesh) in Alibaba's Xianyu: Architecture, Performance Evaluation, and Lessons
Huajiao Technology
Huajiao Technology
Aug 6, 2019 · Mobile Development

Which Serialization Wins? Json vs Protocol Buffers vs FlatBuffers on Android, Flutter & H5

This article presents a real‑device performance comparison of Json, Protocol Buffers and FlatBuffers across Android, Flutter and H5 channels, explains their internal structures, shows serialization/deserialization code, and provides practical guidance on choosing the right format for mobile data transmission.

FlatBuffersJSONMobile Development
0 likes · 13 min read
Which Serialization Wins? Json vs Protocol Buffers vs FlatBuffers on Android, Flutter & H5
Architecture Digest
Architecture Digest
Aug 2, 2019 · Backend Development

Design and Implementation of a High‑Throughput WeChat Red‑Envelope System Simulating 10 Billion Requests

This article describes how a single‑machine prototype was built in Go to simulate a WeChat red‑envelope service capable of handling up to 6 × 10⁴ QPS, supporting one million concurrent connections, and processing 10 billion shake‑red‑envelope requests through careful load‑balancing, monitoring, and performance analysis.

GolangHigh ThroughputPerformance
0 likes · 17 min read
Design and Implementation of a High‑Throughput WeChat Red‑Envelope System Simulating 10 Billion Requests