All Articles

143549 articles · Page 6615 of 7178
Architecture Digest
Architecture Digest
Nov 28, 2017 · Product Management

Reconstructing Business Value and Productizing Design for an E‑commerce Backend Dashboard

This article presents a comprehensive case study on redesigning an e‑commerce backend workbench, detailing how designers redefined commercial value, conducted agile user research, set product goals for buyer and seller interfaces, and applied systematic interaction, visual, and motion design to create a productized solution.

E-commerceProduct DesignProduct Management
0 likes · 13 min read
Reconstructing Business Value and Productizing Design for an E‑commerce Backend Dashboard
Qunar Tech Salon
Qunar Tech Salon
Nov 28, 2017 · Backend Development

Optimizing the TTS Pricing Engine: From Monolithic V1 to Scalable V2 Architecture

This article details the evolution of Qunar's TTS pricing engine from a monolithic V1 implementation with dual-level caching and blocking HTTP interfaces to a scalable V2 architecture featuring service separation, asynchronous processing, CQRS-based rule storage, canal synchronization, Solr and Redis indexing, and Kafka-driven data pipelines.

CQRSCachingSolr
0 likes · 10 min read
Optimizing the TTS Pricing Engine: From Monolithic V1 to Scalable V2 Architecture
MaGe Linux Operations
MaGe Linux Operations
Nov 28, 2017 · Databases

Build a Simple NoSQL Database in Python – Hands‑On Tutorial

This article explains the concept of NoSQL, contrasts it with traditional SQL databases, and walks you through building a minimal key‑value NoSQL server in pure Python, covering schema basics, indexing, message parsing, command handling, and practical code examples.

Key-Value StoreNoSQLPython
0 likes · 24 min read
Build a Simple NoSQL Database in Python – Hands‑On Tutorial
Java Backend Technology
Java Backend Technology
Nov 27, 2017 · Fundamentals

Why Swapping Two Integers Fails in Java? Exploring Pass‑by‑Value, Handles, and Integer Caching

This article dissects a Java interview question about swapping two Integer variables, explaining Java's pass‑by‑value semantics, the difference between handle‑based and direct pointer object access, Integer immutability, autoboxing, the IntegerCache mechanism, and how reflection can (or cannot) modify private final fields.

AutoboxingInteger cachingJDK
0 likes · 10 min read
Why Swapping Two Integers Fails in Java? Exploring Pass‑by‑Value, Handles, and Integer Caching
Efficient Ops
Efficient Ops
Nov 27, 2017 · Operations

How Facebook Scales to Billions: Disaggregated Networks, Storage, and Warm Spark

Facebook’s journey from early startup ops to supporting over 2 billion monthly users reveals how disaggregated network, storage, and warm‑storage‑enabled Spark architectures overcome scalability bottlenecks, illustrating the operational strategies and design principles that power massive, reliable data‑center services.

OperationsScalabilitybig data
0 likes · 12 min read
How Facebook Scales to Billions: Disaggregated Networks, Storage, and Warm Spark
21CTO
21CTO
Nov 27, 2017 · Mobile Development

Boost Android App Performance: 5 Proven Optimization Strategies

This article outlines practical techniques for creating high‑performance Android apps, covering minimal library usage, streamlined design resources, asynchronous loading, build‑time reductions with ProGuard, and the importance of thorough discussion before implementation.

AndroidApp SizeMobile Development
0 likes · 6 min read
Boost Android App Performance: 5 Proven Optimization Strategies
21CTO
21CTO
Nov 27, 2017 · Artificial Intelligence

What Hardware and Software Do You Really Need for Deep Learning?

This guide answers common beginner questions about deep learning, covering the essential hardware (especially GPUs and why Nvidia dominates), recommended software libraries, the choice between dynamic and static computation graphs, production considerations, required coding background, and how small datasets can still yield powerful models.

@DataDeep LearningGPU
0 likes · 11 min read
What Hardware and Software Do You Really Need for Deep Learning?
Java Captain
Java Captain
Nov 27, 2017 · Backend Development

Efficiently Reading Large Files in Java without Exhausting Memory

This tutorial demonstrates how to efficiently read large files in Java by avoiding loading all lines into memory, comparing in‑memory approaches with streaming techniques using Scanner and Apache Commons IO, and showing memory usage metrics for each method.

Apache Commons IOFile I/OLarge Files
0 likes · 5 min read
Efficiently Reading Large Files in Java without Exhausting Memory
DevOps Engineer
DevOps Engineer
Nov 27, 2017 · Fundamentals

From Functional to Automated Testing: A Learning Path for Software Testers

This article guides software testers who have only performed functional testing on how to transition to automation, performance, and security testing by learning programming, using Selenium with Java or Python, and leveraging online video tutorials to build a robust testing skill set.

PythonSeleniumSoftware Testing
0 likes · 4 min read
From Functional to Automated Testing: A Learning Path for Software Testers
ITPUB
ITPUB
Nov 27, 2017 · Databases

Essential Database Design and Query Optimization Tips for Faster SQL Performance

This article outlines essential database design principles and a comprehensive set of query optimization techniques, covering row size limits, appropriate data types, field length choices, index usage, avoiding costly WHERE clause patterns, and best practices for temporary tables, transactions, and result set handling to boost SQL performance.

Best PracticesDatabase DesignQuery Optimization
0 likes · 13 min read
Essential Database Design and Query Optimization Tips for Faster SQL Performance
AI Cyberspace
AI Cyberspace
Nov 27, 2017 · Backend Development

Why Message Queues Are Essential for Scalable Distributed Systems

Message queues act as middleware in distributed systems, enabling decoupling, asynchronous processing, traffic shaping, and reliable communication between producers and consumers, while supporting high concurrency, scalability, and eventual consistency, and come in brokered and broker‑less varieties such as RabbitMQ and ZeroMQ.

BrokerRabbitMQZeroMQ
0 likes · 5 min read
Why Message Queues Are Essential for Scalable Distributed Systems
Beike Product & Technology
Beike Product & Technology
Nov 27, 2017 · Frontend Development

Implementing Scroll-Based Lazy Loading, Event Throttling, and Request Locking for Frontend Pagination

This article explains how to replace traditional pagination with scroll‑triggered lazy loading, using a 200 px threshold, 60 ms event throttling, a loading‑state lock, UI feedback, error handling, and cross‑platform scroll compatibility to improve user experience on web and mobile pages.

JavaScriptevent-throttlinglazy-loading
0 likes · 6 min read
Implementing Scroll-Based Lazy Loading, Event Throttling, and Request Locking for Frontend Pagination
网易UEDC
网易UEDC
Nov 27, 2017 · Product Management

How Sensory Design Transforms User Experience and Boosts Product Success

This article introduces the concept of sensory design, explains its psychological basis, outlines a four‑stage workflow—from modeling user behavior to data‑driven validation—and provides practical examples and tools for creating consistent, low‑noise product experiences that align user emotions with design outcomes.

Product Designbehavior modelingdesign methodology
0 likes · 12 min read
How Sensory Design Transforms User Experience and Boosts Product Success
Qunar Tech Salon
Qunar Tech Salon
Nov 27, 2017 · Backend Development

Real-Time Flight Ticket Pricing Search System Architecture at Qunar

This article describes how Qunar’s senior architect designed a high‑availability, high‑performance, real‑time flight ticket pricing search system, discussing user requirements, challenges, and the backend architecture choices such as on‑demand computation, caching, MQ‑Redis integration, and layered system design.

Cachingflight pricingmq
0 likes · 8 min read
Real-Time Flight Ticket Pricing Search System Architecture at Qunar
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 27, 2017 · Backend Development

How a 0.01‑Yuan Mistake Exposed Distributed Lock Flaws in Alibaba’s Backend

A tiny 0.01‑yuan discrepancy in an Alibaba product revealed duplicate settlement records, exposing a distributed‑lock timeout and concurrency issue that led to double commits, and the article walks through the root‑cause analysis, reverse engineering of the process, and two remediation strategies focusing on timeout adjustments and idempotency controls.

AlibabaConcurrencydistributed lock
0 likes · 8 min read
How a 0.01‑Yuan Mistake Exposed Distributed Lock Flaws in Alibaba’s Backend