Tagged articles

backend development

4180 articles · Page 41 of 42
MaGe Linux Operations
MaGe Linux Operations
May 29, 2017 · Backend Development

Why PHP Still Beats Python in Simple Web Deployments

While Python offers elegant syntax and powerful capabilities, PHP remains dominant for large‑scale, low‑maintenance web hosting because its file‑based deployment model requires only copying files, whereas Python frameworks often need persistent processes and complex configuration, limiting its suitability for shared‑hosting environments.

PHPPythonWeb Deployment
0 likes · 5 min read
Why PHP Still Beats Python in Simple Web Deployments
Ctrip Technology
Ctrip Technology
May 18, 2017 · Backend Development

Design and Implementation of Ctrip's Real-Time User Data Collection System

This article details the design, technology selection, architecture, encryption, compression, and performance evaluation of Ctrip's real-time user data collection system, which leverages Java, Netty, Kafka, and Avro to achieve high throughput, low latency, and robust fault tolerance for mobile and web applications.

Nettybackend developmentdata collection
0 likes · 17 min read
Design and Implementation of Ctrip's Real-Time User Data Collection System
360 Quality & Efficiency
360 Quality & Efficiency
May 8, 2017 · Backend Development

Why and How to Manually Close Java Resource Objects

This article explains why Java developers must manually close resource objects such as streams and database connections, discusses the limitations of garbage collection, and presents best‑practice techniques like finally blocks, try‑with‑resources, and utility libraries for proper resource management.

Javabackend developmentgarbage collection
0 likes · 5 min read
Why and How to Manually Close Java Resource Objects
Java Captain
Java Captain
May 7, 2017 · Backend Development

Essential Skills and Knowledge for Becoming a Senior Java Developer

The article outlines a comprehensive checklist of core Java, advanced Java, frontend basics, web frameworks, databases, tools, design patterns, and other essential technologies that a senior Java developer should master to become a top‑level programmer.

Design PatternsDevOpsbackend development
0 likes · 6 min read
Essential Skills and Knowledge for Becoming a Senior Java Developer
Aotu Lab
Aotu Lab
Apr 28, 2017 · Backend Development

Why ES6 Modules in Node.js Are Harder Than You Think – An Inside Look

James M. Snell explains the fundamental differences between CommonJS and ES6 modules in Node.js, why loading and execution timing matter, the challenges of supporting both systems, and the roadmap for native ES6 module support.

Asynchronous LoadingCommonJSES6 Modules
0 likes · 9 min read
Why ES6 Modules in Node.js Are Harder Than You Think – An Inside Look
21CTO
21CTO
Apr 24, 2017 · Backend Development

Designing Scalable Payment Systems: Architecture, Modules, and Business Flow

This article explains how to design a payment system by covering product classification, module functions, business processes, and reference architectures, illustrating the role of microservice proxies, risk assessment, and integration with popular platforms like Alipay, WeChat Pay, and PayPal.

architecturebackend developmentmicroservices
0 likes · 20 min read
Designing Scalable Payment Systems: Architecture, Modules, and Business Flow
Node Underground
Node Underground
Apr 11, 2017 · Backend Development

How Netflix, RisingStack, and nearForm Debug Production Performance

The article reviews real‑world performance‑tuning practices from Netflix, RisingStack, and nearForm, explaining how they diagnose slow responses, CPU spikes, cryptographic overhead, and event‑loop blocking using techniques such as flame‑graph analysis, crypto profiling, and avoiding costly JSON.stringify operations.

backend developmentflame graphsperformance tuning
0 likes · 2 min read
How Netflix, RisingStack, and nearForm Debug Production Performance
21CTO
21CTO
Apr 3, 2017 · Backend Development

Inside Mogujie's Search Engine: Architecture and Real‑Time Ranking Flow

This article details Mogujie's end‑to‑end search system architecture, describing both offline and online components such as Topn, ABTest, QR, UPS, the search engine, precision ranking, and feature management, and walks through a concrete online request example from query to final ranked results.

Search Architecturebackend developmente-commerce
0 likes · 12 min read
Inside Mogujie's Search Engine: Architecture and Real‑Time Ranking Flow
Architecture Digest
Architecture Digest
Mar 25, 2017 · Backend Development

Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization

This article describes the background, terminology, design principles, and detailed implementation of Alibaba's Detail platform, covering modular architecture, front‑back separation, module refactoring, stability, testing, continuous integration, deployment structures, and real‑world use cases.

Software Architecturebackend developmentcontinuous integration
0 likes · 16 min read
Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 24, 2017 · Backend Development

How Dubbo’s Provider‑Consumer Architecture Powers Scalable RPC Calls

This article breaks down Dubbo’s core architecture, explaining the roles of Provider, Consumer, Registry, Monitor and Container, the step‑by‑step service registration and discovery process, the conversion of services to Invokers and Exporters, and how load balancing and monitoring work in a typical RPC workflow.

DubboRPCbackend development
0 likes · 6 min read
How Dubbo’s Provider‑Consumer Architecture Powers Scalable RPC Calls
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 24, 2017 · Backend Development

How Dubbo Powers Distributed Service Frameworks: Design, Architecture, and Implementation

This article explores the design of distributed service frameworks, detailing Dubbo’s architecture—including RPC foundation, service publishing, call chains, registry, governance, protocol support, module layers, and the step-by-step processes for exposing and consuming services—providing a comprehensive guide for backend developers.

DubboRPCbackend development
0 likes · 11 min read
How Dubbo Powers Distributed Service Frameworks: Design, Architecture, and Implementation
Hujiang Technology
Hujiang Technology
Mar 24, 2017 · Backend Development

Understanding the Startup Process of Node.js

This article explains how Node.js initializes by combining Google’s V8 engine with the libuv asynchronous I/O library, details the main function flow, event loop, thread pools, environment creation, module binding, and demonstrates exposing a C++ object to JavaScript via a native addon.

C++ addonJavaScriptNode.js
0 likes · 9 min read
Understanding the Startup Process of Node.js
ITPUB
ITPUB
Mar 21, 2017 · Backend Development

Understanding Linux Kernel Clock Management: A Step‑by‑Step Walkthrough

This article walks through the Linux kernel's clock management code, explaining how the clk_get_sys function matches devices, handles mutexes, and enables clocks on Samsung platforms, while illustrating each step with annotated code screenshots.

C++Clock ManagementKernel
0 likes · 6 min read
Understanding Linux Kernel Clock Management: A Step‑by‑Step Walkthrough
ITPUB
ITPUB
Mar 21, 2017 · Backend Development

Understanding How Nginx, WSGI, and Flask Work Together

This article clarifies the three‑layer architecture of a web request—web server, WSGI interface, and web framework—by explaining each layer’s role, showing code examples for Flask and a raw WSGI app, and distinguishing related protocols such as uWSGI and CGI.

FlaskPythonWSGI
0 likes · 7 min read
Understanding How Nginx, WSGI, and Flask Work Together
dbaplus Community
dbaplus Community
Mar 20, 2017 · Backend Development

How RocketMQ Tackles Message Ordering, Duplication, and Transaction Challenges

This article explains how RocketMQ, a high‑throughput distributed messaging middleware, solves the classic problems of message ordering, duplicate delivery, and transactional consistency, while detailing its load‑balancing producer, storage architecture, subscription models, and practical best‑practice recommendations.

Message DuplicationTransaction Messagesbackend development
0 likes · 23 min read
How RocketMQ Tackles Message Ordering, Duplication, and Transaction Challenges
Architecture Digest
Architecture Digest
Mar 18, 2017 · Backend Development

Technical Strategies for Startup Engineering Teams: Simplicity, Cloud Servers, Databases, Caching, and DevOps

The article outlines practical engineering guidelines for internet startups, emphasizing simplicity, rapid development, resource efficiency, and the use of cloud servers, MySQL, caching, asynchronous processing, logging, monitoring, documentation, and integrated build‑deploy pipelines to build stable, low‑cost backend systems.

CachingMonitoringbackend development
0 likes · 16 min read
Technical Strategies for Startup Engineering Teams: Simplicity, Cloud Servers, Databases, Caching, and DevOps
Java Backend Technology
Java Backend Technology
Mar 18, 2017 · Backend Development

Understanding Nginx: Core Concepts, Features, and Architecture

This article explains Nginx's role as a high‑performance HTTP and reverse‑proxy server, its event‑driven design that solves the C10K problem, key features, core modules, process model, request handling flow, and real‑world deployments across major websites.

Server Architecturebackend developmentreverse proxy
0 likes · 12 min read
Understanding Nginx: Core Concepts, Features, and Architecture
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 17, 2017 · Backend Development

Effective HTTP Interface Debugging with pproxy and api-front: Tools, Features, and Deployment

This article explains how to improve HTTP API debugging and testing by using two Golang‑based tools—pproxy, a cross‑platform proxy for capturing and modifying traffic, and api‑front, a BS‑architecture front‑end that forwards, records, and replicates API calls—detailing their features, usage, and deployment scenarios.

API-testingHTTP debuggingProxy
0 likes · 8 min read
Effective HTTP Interface Debugging with pproxy and api-front: Tools, Features, and Deployment
MaGe Linux Operations
MaGe Linux Operations
Mar 14, 2017 · Backend Development

Step-by-Step Guide to Deploy a Java Web App on Alibaba Cloud Linux

This tutorial walks you through purchasing an Alibaba Cloud server, configuring the Linux environment, installing JDK, Tomcat, and MySQL, setting up environment variables, deploying a WAR file, and adjusting MySQL character settings, all with clear screenshots and command examples.

Alibaba CloudJavaMySQL
0 likes · 6 min read
Step-by-Step Guide to Deploy a Java Web App on Alibaba Cloud Linux
DevOps
DevOps
Mar 8, 2017 · Backend Development

Refactoring a Legacy Payment System to Microservices: Challenges, Decisions, and Lessons Learned

This article recounts how a rapidly growing payment team split off from its original department, faced scaling, performance, and maintainability issues with a legacy SSH‑based Java architecture, and chose a micro‑service redesign, detailing the problems encountered, the restructuring approach, and the insights gained.

Performance OptimizationSoftware Architecturebackend development
0 likes · 15 min read
Refactoring a Legacy Payment System to Microservices: Challenges, Decisions, and Lessons Learned
21CTO
21CTO
Feb 27, 2017 · Backend Development

Discover PHP7’s Powerful New Features: Namespaces, Traits, Generators, and More

PHP7 brings a host of performance improvements and new language features—including refined namespace usage, interfaces, traits, generators, closures, Zend OPcache, and a built‑in HTTP server—each illustrated with practical code examples and best‑practice recommendations for modern backend development.

OPcacheTraitsbackend development
0 likes · 8 min read
Discover PHP7’s Powerful New Features: Namespaces, Traits, Generators, and More
21CTO
21CTO
Feb 24, 2017 · Backend Development

Unveiling Nginx Load Balancing: Deep Dive into Strategies and Real‑World Tests

This article explores Nginx’s built‑in and extended load‑balancing algorithms—including weighted round‑robin, IP‑hash, fair, generic‑hash and consistent‑hash—by dissecting source code, explaining implementation details, and presenting comprehensive performance tests that compare their balance, consistency, and fault‑tolerance across varied scenarios.

algorithmbackend developmentload balancing
0 likes · 14 min read
Unveiling Nginx Load Balancing: Deep Dive into Strategies and Real‑World Tests
MaGe Linux Operations
MaGe Linux Operations
Feb 17, 2017 · Backend Development

Mastering ORM with SQLAlchemy: A Hands‑On Python Database Guide

Learn the fundamentals of Object‑Relational Mapping (ORM) and how to use Python’s SQLAlchemy library to define models, initialize sessions, create tables, and perform CRUD operations, with clear examples and code snippets that illustrate switching databases and advanced query techniques.

ORMPythonSQLAlchemy
0 likes · 5 min read
Mastering ORM with SQLAlchemy: A Hands‑On Python Database Guide
Tencent Cloud Developer
Tencent Cloud Developer
Feb 15, 2017 · Backend Development

PHP7 Upgrade Practice for QQ Member Activity Platform (AMS)

The QQ Member Activity Platform upgraded its legacy PHP 5.2/Apache 2.0 stack to PHP 7.0 with Apache 2.4 through staged migrations, extensive extension refactoring, and rigorous debugging, ultimately achieving roughly double the request‑handling performance and significant hardware cost savings while maintaining service stability.

ApacheExtension DevelopmentJIT
0 likes · 23 min read
PHP7 Upgrade Practice for QQ Member Activity Platform (AMS)
Ctrip Technology
Ctrip Technology
Jan 25, 2017 · Backend Development

Handling Duplicate Messages, Ordering, Concurrency, and Batch Processing in Message‑Driven Systems

This article shares practical patterns and built‑in mechanisms for dealing with duplicate messages, message ordering, concurrent updates, asynchronous acknowledgments, and batch processing in a large‑scale, message‑driven architecture, illustrated with QMQ examples from Qunar's platform.

Batch ProcessingDuplicate Message HandlingMessage Queue
0 likes · 16 min read
Handling Duplicate Messages, Ordering, Concurrency, and Batch Processing in Message‑Driven Systems
dbaplus Community
dbaplus Community
Jan 4, 2017 · Backend Development

How to Build a Raft‑Based Distributed Scheduler on Mesos with Go

This article explains the fundamentals of consensus in distributed systems, compares Paxos and Raft, and provides a step‑by‑step guide with code snippets on embedding the etcd/raft library into the open‑source Mesos scheduler Swan to achieve reliable multi‑node data synchronization.

ConsensusGoMesos
0 likes · 14 min read
How to Build a Raft‑Based Distributed Scheduler on Mesos with Go
Node Underground
Node Underground
Jan 4, 2017 · Backend Development

Top Node.js Best Practices for 2017 to Boost Your Backend Skills

This article outlines the most important Node.js best practices for 2017, including adopting ES2015, using Promises, following coding standards, deploying with Docker, monitoring with Prometheus or Trace, enhancing security with checklists, learning micro‑services, attending conferences, semantic versioning, and using LTS releases.

DockerES2015Node.js
0 likes · 3 min read
Top Node.js Best Practices for 2017 to Boost Your Backend Skills
Java Backend Technology
Java Backend Technology
Dec 27, 2016 · Backend Development

How Tomcat Uses the Observer Pattern to Manage Its Lifecycle

This article explains how Tomcat leverages the Observer (publish/subscribe) pattern to manage component lifecycles, detailing the involved classes such as Lifecycle, LifecycleListener, LifecycleEvent, and their default implementations, and illustrates the process with diagrams and code snippets.

JavaObserver Patternbackend development
0 likes · 10 min read
How Tomcat Uses the Observer Pattern to Manage Its Lifecycle
Meituan Technology Team
Meituan Technology Team
Dec 27, 2016 · Backend Development

Ensuring Data Consistency in Meituan Hotel Direct Connection Platform

To keep its rapidly expanding hotel‑direct platform consistent despite unstable supplier interfaces, Meituan evolved from full‑batch pulls to segmented fetching, predictive trigger‑based updates, and finally supplier‑initiated pushes, creating a hybrid pull‑push architecture that ensures low‑latency, reliable product and inventory data.

MySQL replicationbackend developmentdata consistency
0 likes · 18 min read
Ensuring Data Consistency in Meituan Hotel Direct Connection Platform
dbaplus Community
dbaplus Community
Dec 14, 2016 · Backend Development

Master Memcached, Redis, and RabbitMQ: Install, Configure, and Use with Python

This guide walks through the fundamentals, installation steps, configuration details, and Python integration for three essential backend services—Memcached for high‑performance caching, Redis for persistent key‑value storage, and RabbitMQ for reliable messaging—complete with command‑line examples, code snippets, and best‑practice tips.

CachingMemcachedMessage Queue
0 likes · 19 min read
Master Memcached, Redis, and RabbitMQ: Install, Configure, and Use with Python
Java Backend Technology
Java Backend Technology
Dec 11, 2016 · Backend Development

Mastering ZooKeeper: Core Concepts, Architecture, and Installation Guide

This article introduces ZooKeeper’s fundamental concepts, design goals, architecture, key features, common use cases such as service registry and configuration management, and provides step‑by‑step instructions for installing and configuring ZooKeeper in standalone mode on CentOS 7.

Distributed CoordinationInstallation guidebackend development
0 likes · 14 min read
Mastering ZooKeeper: Core Concepts, Architecture, and Installation Guide
Java Backend Technology
Java Backend Technology
Dec 9, 2016 · Backend Development

Inside Tomcat: Uncovering Its Architecture and Startup Process

This article explores Tomcat's dominant market share, its modular top‑level structure of Server, Service, Connector and Container, and details the step‑by‑step startup sequence from Bootstrap through Catalina to the Server and Service components.

Java EEServer ArchitectureServlet Container
0 likes · 10 min read
Inside Tomcat: Uncovering Its Architecture and Startup Process
High Availability Architecture
High Availability Architecture
Dec 9, 2016 · Backend Development

Serverless Backend Generation: Using a Generic CRUD Layer to Eliminate Traditional Backend Development

The article presents a serverless‑style solution that replaces a heavy backend with a lightweight, automatically generated CRUD layer, detailing RESTful API conventions, extensions for batch operations, query parameters, foreign‑key handling, and a Rails‑based code‑generation pipeline to streamline development of a high‑availability supply‑chain system.

APICRUDREST
0 likes · 18 min read
Serverless Backend Generation: Using a Generic CRUD Layer to Eliminate Traditional Backend Development
Java Captain
Java Captain
Dec 8, 2016 · Backend Development

Essential Skills and Interview Preparation Guide for Java Software Engineers

This comprehensive guide outlines the core technical competencies, project experience details, management practices, system architecture components, third‑party tools, common interview questions, and effective interview strategies that every aspiring Java backend developer should master before a job interview.

backend developmentinterview preparationsoftware engineering
0 likes · 11 min read
Essential Skills and Interview Preparation Guide for Java Software Engineers
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Dec 6, 2016 · Backend Development

How to Use phpTrace to Debug PHP Function Calls and Parameters

This article introduces phptrace, an open‑source PHP execution tracing tool, explains how to print a PHP process's call stack and perform real‑time tracing, and shows practical use cases for debugging and performance analysis in development and production environments.

PHP-FPMbackend developmentperformance tracing
0 likes · 8 min read
How to Use phpTrace to Debug PHP Function Calls and Parameters
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 2, 2016 · Backend Development

How OSGi and Service Buses Enable Loosely Coupled Business Components

This article explains the concepts of service buses and OSGi, describes how business components can be built as loosely coupled bundles, and outlines the architecture of a component container that uses a Java class bus to manage dynamic module loading and service registration.

Component ArchitectureEnterprise Service BusOSGi
0 likes · 11 min read
How OSGi and Service Buses Enable Loosely Coupled Business Components
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Nov 24, 2016 · Backend Development

Mastering EJB Design Patterns: Boost Performance and Maintainability

This article explains why solid design patterns are crucial for EJB‑based J2EE projects and reviews several common patterns—including Session Facade, Message Facade, Command, DTO Factory, Generic Attribute Access, and Business Interface—detailing their structures, advantages, drawbacks, and best‑practice usage.

DTOEJBJava EE
0 likes · 17 min read
Mastering EJB Design Patterns: Boost Performance and Maintainability
Java Captain
Java Captain
Nov 24, 2016 · Backend Development

Essential Skills and Interview Preparation Guide for Java Software Engineers

This comprehensive guide outlines the core Java programming competencies, web development frameworks, project experience, management tools, system architecture components, interview questions, and personal evaluation tips that aspiring Java engineers should master before a job interview.

HibernateSpringbackend development
0 likes · 11 min read
Essential Skills and Interview Preparation Guide for Java Software Engineers
21CTO
21CTO
Nov 20, 2016 · Backend Development

Mastering Web Crawlers: Strategies, Tools, and Practical Code Samples

This article explores the fundamentals and advanced techniques of building web crawlers, covering crawler types, essential features, RSS/ATOM harvesting, custom scraping methods, PHP header manipulation, regex extraction, and concurrency, providing actionable code examples for backend developers.

RSSScrapingWeb Crawling
0 likes · 9 min read
Mastering Web Crawlers: Strategies, Tools, and Practical Code Samples
21CTO
21CTO
Nov 13, 2016 · Backend Development

How to Build a Simple PHP Web Crawler: From Robots.txt to cURL

This guide explains the fundamentals of creating a PHP web crawler, covering server communication basics, interpreting robots.txt and sitemap files, and providing practical code examples using file_get_contents and cURL for efficient content retrieval.

PHPbackend developmentcurl
0 likes · 6 min read
How to Build a Simple PHP Web Crawler: From Robots.txt to cURL
Qunar Tech Salon
Qunar Tech Salon
Nov 12, 2016 · Backend Development

Challenges and Solutions in Service‑Oriented Splitting of Qunar Payment System

The article examines the technical challenges encountered during the service‑oriented decomposition of Qunar's payment platform—including development efficiency, interface conventions, concurrency, security, monitoring, database sharding, read‑write separation, and asynchronous processing—and presents concrete solutions and best‑practice recommendations.

Monitoringasynchronous-processingbackend development
0 likes · 10 min read
Challenges and Solutions in Service‑Oriented Splitting of Qunar Payment System
21CTO
21CTO
Nov 9, 2016 · Backend Development

Unlocking the Power of Web Crawlers: How to Harvest Data Efficiently

This article explains what web crawlers are, why they’re essential for content recommendation systems, the technical approaches across languages, practical use‑cases like price monitoring and news aggregation, and best practices for building efficient, ethical crawlers.

Web Crawlingbackend developmentdata-extraction
0 likes · 5 min read
Unlocking the Power of Web Crawlers: How to Harvest Data Efficiently
Architecture Digest
Architecture Digest
Oct 29, 2016 · Backend Development

Understanding Laravel’s Core Concepts: Lifecycle, Service Container, Dependency Injection, Contracts, and Facades

This article explains Laravel’s underlying architecture by detailing PHP’s execution phases, Laravel’s request lifecycle, the bootstrap process, the service container, dependency injection, binding mechanisms, and the role of contracts and facades, providing practical code examples for each concept.

ContractsDependency InjectionFacades
0 likes · 16 min read
Understanding Laravel’s Core Concepts: Lifecycle, Service Container, Dependency Injection, Contracts, and Facades
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 24, 2016 · Backend Development

How to Fix Common Java Backend Performance Pitfalls: Deadlocks, Thread Pools, and Logging

This article examines typical Java backend performance problems such as database deadlocks, overly long transactions, thread‑pool misuse, and excessive logging, and provides concrete optimization strategies—including Redis distributed locks, short‑lived transactions, proper thread‑pool configuration, and disciplined log formatting—to dramatically improve throughput and stability.

Database DeadlockThread Poolbackend development
0 likes · 11 min read
How to Fix Common Java Backend Performance Pitfalls: Deadlocks, Thread Pools, and Logging
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 22, 2016 · Backend Development

Inside Weibo’s Third-Gen Architecture: Scaling to 140M MAU

Facing over 140 million monthly active users, Weibo evolved from a LAMP stack to a sophisticated third‑generation architecture that separates interface, service, and resource layers horizontally and adds vertical dimensions of business, technology, monitoring, and governance, leveraging Java, SOA, custom RPC, message queues, SSD caching, and a distributed tracing system to ensure high availability and performance.

backend developmentmessage queuesservice architecture
0 likes · 11 min read
Inside Weibo’s Third-Gen Architecture: Scaling to 140M MAU
Java Backend Technology
Java Backend Technology
Oct 16, 2016 · Backend Development

Why Spring Boot Transforms Java Backend Development: Features & Quick Start

Spring Boot, the revolutionary Java framework, simplifies coding, configuration, deployment, and monitoring for backend developers by eliminating XML, offering embedded servers, starter POMs, auto‑configuration, and cloud integration, and this guide walks through its core features, code examples, and a step‑by‑step project setup in IntelliJ IDEA.

JavaSpring Bootbackend development
0 likes · 9 min read
Why Spring Boot Transforms Java Backend Development: Features & Quick Start
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Oct 15, 2016 · Backend Development

Intrusive vs. Java Dynamic Proxy Techniques for Measuring Method Performance

This article explains how to measure the execution time of Java methods by first using an intrusive approach that embeds timing code directly in each method, then introduces a cleaner solution based on Java's dynamic proxy mechanism to separate performance monitoring from business logic.

JavaPerformance Measurementbackend development
0 likes · 5 min read
Intrusive vs. Java Dynamic Proxy Techniques for Measuring Method Performance
Java Backend Technology
Java Backend Technology
Oct 13, 2016 · Backend Development

Mastering Dubbo: Architecture, Features, and Advanced Usage

Dubbo, an extensible Java RPC framework, evolves from simple single‑app setups to distributed service and dynamic resource governance architectures, offering RESTful calls, high‑performance serialization, flexible protocols, various clustering strategies, load‑balancing options, and a modular SPI‑based core, all detailed with diagrams and code snippets.

DubboJavaRPC
0 likes · 16 min read
Mastering Dubbo: Architecture, Features, and Advanced Usage
Java Backend Technology
Java Backend Technology
Oct 9, 2016 · Backend Development

Understanding JVM Memory Areas: A Deep Dive into Java Runtime Data

This article explains the JVM as Java's operating system, outlines its class loading process, and provides a detailed walkthrough of each runtime memory region—including program counter, stacks, heap, method area, and direct memory—highlighting their purposes and related error conditions.

JavaRuntime Data Areasbackend development
0 likes · 13 min read
Understanding JVM Memory Areas: A Deep Dive into Java Runtime Data
Node Underground
Node Underground
Oct 8, 2016 · Backend Development

9 Essential npm Tips for Scalable Node.js Projects

This article presents nine practical npm recommendations—from quick project initialization and module discovery to version locking, production installs, and secure configuration—designed to help developers manage Node.js applications efficiently throughout their entire lifecycle.

Node.jsbackend developmentnpm
0 likes · 3 min read
9 Essential npm Tips for Scalable Node.js Projects
Java Backend Technology
Java Backend Technology
Oct 8, 2016 · Backend Development

Understanding Nginx: Core Concepts, Features, and Architecture

This article explains Nginx's role as a high‑performance HTTP and reverse‑proxy server, its event‑driven design, key features, internal process model, request handling flow, and real‑world deployments, providing a comprehensive overview for developers and operations engineers.

Operationsbackend developmentreverse proxy
0 likes · 11 min read
Understanding Nginx: Core Concepts, Features, and Architecture
Node Underground
Node Underground
Sep 28, 2016 · Backend Development

What’s Next for Node.js? Inside the Upcoming v7 Roadmap and Features

The article reviews the Node.js Interactive Europe presentation, outlining Node.js v7’s planned V8 upgrade, new language features like async/await, a beta release strategy, ecosystem stability tools, web standard adoption, IoT suitability, VM neutrality, and community inclusivity initiatives.

IoTJavaScriptNode.js
0 likes · 6 min read
What’s Next for Node.js? Inside the Upcoming v7 Roadmap and Features
Qunar Tech Salon
Qunar Tech Salon
Sep 27, 2016 · Backend Development

Evolution and Architecture of Qunar's Hotel Supply Chain System

This article chronicles the design, evolution, and architectural decisions of Qunar's hotel supply‑chain system from its 2014 inception, detailing workflow automation, contract digitization, cross‑category integration, and the resulting backend infrastructure that supports hotel product onboarding and sales.

Hotel IndustrySupply Chainbackend development
0 likes · 9 min read
Evolution and Architecture of Qunar's Hotel Supply Chain System
Java Backend Technology
Java Backend Technology
Sep 25, 2016 · Backend Development

Understanding Nginx: Core Concepts, Features, and Architecture Explained

This article introduces Nginx as a high‑performance, open‑source HTTP and reverse‑proxy server, explains forward and reverse proxy differences, outlines server types, highlights key features and modules, describes its multi‑process model and request handling, and showcases real‑world deployments.

backend developmentreverse proxy
0 likes · 12 min read
Understanding Nginx: Core Concepts, Features, and Architecture Explained
Node Underground
Node Underground
Sep 12, 2016 · Databases

How to Keep Your Database Clean During Integration Tests?

When writing integration tests that involve database operations, developers must ensure that test execution does not pollute the original data, and the article explores strategies such as using transaction rollbacks, recreating databases, and mocking database interfaces to maintain data integrity.

Mockingbackend developmentdatabase
0 likes · 2 min read
How to Keep Your Database Clean During Integration Tests?
ITPUB
ITPUB
Aug 18, 2016 · Backend Development

Step-by-Step Guide to Building a Django‑Based Operations Platform

This article fills the gap of detailed tutorials by chronologically documenting how the author constructed a Django‑powered operations platform, adding monitoring, dashboards, log viewing, task submission, and various management features, each illustrated with screenshots and brief explanations.

DjangoMonitoringPython
0 likes · 8 min read
Step-by-Step Guide to Building a Django‑Based Operations Platform
Meituan Technology Team
Meituan Technology Team
Aug 5, 2016 · Backend Development

Distributed Queue Programming Models: Concepts, Architectures, and Practices

Distributed queue programming treats a queue as a fundamental, cross‑process abstraction, guiding developers to select synchronous or asynchronous, decoupled, persistent messaging solutions and offering four core models—point‑to‑point, producer‑consumer, publish‑subscribe, and MVC—while the article illustrates real‑world designs for billing, cache updates, and ticket processing.

architecturebackend developmentdistributed queue
0 likes · 22 min read
Distributed Queue Programming Models: Concepts, Architectures, and Practices
Meitu Technology
Meitu Technology
Jul 16, 2016 · Backend Development

Meitu Technology Salon: Golang Application Practice

The Meitu Technology Salon’s second offline session, held on July 24 2016, gathered senior R&D engineers to explore practical Golang applications through three case studies—Meitu’s high‑performance services, Panda TV’s live‑streaming architecture overhaul, and NetEase’s P2P cache system redesign—offering insights and networking for 100 participants.

MeituTechnical Seminararchitecture
0 likes · 4 min read
Meitu Technology Salon: Golang Application Practice
Meituan Technology Team
Meituan Technology Team
Jul 8, 2016 · Backend Development

Understanding Node.js Stream API: Types, Back‑Pressure, and Practical Usage

Node.js streams provide four core types—Readable, Writable, Duplex, and Transform—plus an objectMode for arbitrary data, and by using .pipe() they enable flow‑controlled processing with back‑pressure, as illustrated through detailed explanations, Gulp and Browserify case studies, and a hands‑on changelog generator example.

DuplexNode.jsStream
0 likes · 9 min read
Understanding Node.js Stream API: Types, Back‑Pressure, and Practical Usage
Architecture Digest
Architecture Digest
Jun 25, 2016 · Databases

Understanding MySQL Logical Architecture and the Pluggable Storage Engine API

This article explains MySQL's overall logical architecture, details each component such as connectors, connection management, parser, optimizer, caches, and the pluggable storage engine framework, and provides examples of the storage engine API functions for creating, opening, scanning, indexing, and handling transactions, plus guidance on building a custom engine.

APIMySQLPluggable Engine
0 likes · 10 min read
Understanding MySQL Logical Architecture and the Pluggable Storage Engine API
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Jun 18, 2016 · Backend Development

Design Decisions Behind NGINX’s High Performance and Scalability

NGINX achieves top‑tier performance and scalability through a multi‑process architecture that limits worker processes to one per CPU core, employs single‑threaded non‑blocking workers handling many connections via an event‑driven state machine, and isolates privileged tasks in a master process.

Web Server Architecturebackend developmentevent-driven
0 likes · 5 min read
Design Decisions Behind NGINX’s High Performance and Scalability
21CTO
21CTO
Jun 17, 2016 · Backend Development

How to Build a Scalable Web Architecture for Fast‑Growing Startups

This article explains how startup engineers can design a scalable web system by separating services onto multiple servers, using load balancers, distributed caches, master‑slave replication, and team‑splitting strategies, ensuring performance and reliability as user traffic and data volumes surge.

Database Replicationbackend developmentdistributed cache
0 likes · 15 min read
How to Build a Scalable Web Architecture for Fast‑Growing Startups
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 15, 2016 · Backend Development

25 Essential Skills to Master Java and Become a Top Backend Engineer

This article outlines 25 critical areas—from object‑oriented design and core Java libraries to JVM internals, web frameworks, middleware, and project experience—that aspiring Java developers must master to become senior backend engineers and succeed in modern enterprise environments.

Career GuideEnterprise Javabackend development
0 likes · 7 min read
25 Essential Skills to Master Java and Become a Top Backend Engineer
Qunar Tech Salon
Qunar Tech Salon
May 30, 2016 · Backend Development

Spring MVC Web Configuration and Context Initialization Process

This article explains how Spring MVC integrates web capabilities by configuring web.xml, initializing the root WebApplicationContext via ContextLoaderListener, creating a child context for DispatcherServlet, and managing the hierarchical relationship between the two contexts to share beans across a Java web application.

ContextLoaderListenerDispatcherServletSpring MVC
0 likes · 11 min read
Spring MVC Web Configuration and Context Initialization Process
Hulu Beijing
Hulu Beijing
May 18, 2016 · Backend Development

How Hulu Scaled Its Multi‑Device Video Platform with MPEG‑DASH

Presented by Hulu’s senior software development lead, this talk outlines the evolution of Hulu’s full‑platform video system—covering its origins, scaling challenges, multi‑device support, DRM complexities, and the innovative MPEG‑DASH architecture that powers seamless streaming across desktops, mobiles, and living‑room devices.

DRMMPEG-DASHMulti-device
0 likes · 9 min read
How Hulu Scaled Its Multi‑Device Video Platform with MPEG‑DASH
21CTO
21CTO
May 14, 2016 · Backend Development

How to Find and Understand PHP Internal Function Definitions (e.g., strpos)

This guide walks you through locating PHP internal function definitions in the source tree, using strpos as an example, and explains the surrounding C code structure, parameter parsing, error handling, and macro usage for deeper insight into PHP's backend implementation.

C++PHPbackend development
0 likes · 12 min read
How to Find and Understand PHP Internal Function Definitions (e.g., strpos)
21CTO
21CTO
May 12, 2016 · Backend Development

How to Read PHP’s C Source Code: A Beginner’s Guide to the Core

This article introduces developers to the fundamentals of locating, navigating, and understanding PHP 5.4's C source code, covering the repository, directory structure, essential C concepts, and the role of the Zend engine and extensions.

C ProgrammingPreprocessorZend engine
0 likes · 12 min read
How to Read PHP’s C Source Code: A Beginner’s Guide to the Core
21CTO
21CTO
May 9, 2016 · Backend Development

Unveiling Memcached’s Distributed Caching: Algorithms and Implementation

Under high‑concurrency loads, disk I/O becomes a bottleneck, prompting the use of caches; this article explains the fundamentals of caching, the role of memcached, and details its distributed implementation, covering simple modulo hashing, consistent hashing, and optimized virtual‑node techniques.

Memcachedbackend developmentcache algorithms
0 likes · 9 min read
Unveiling Memcached’s Distributed Caching: Algorithms and Implementation
21CTO
21CTO
May 8, 2016 · Backend Development

Mastering PHP Traits: Reuse Code Efficiently with Real-World Examples

This article explains PHP Traits—introduced in PHP 5.4—as a fine‑grained code‑reuse mechanism, illustrates their definition, shows practical examples of extracting reusable methods into traits, compares trait usage with inheritance, and offers tips for effective trait design.

PHPTraitsbackend development
0 likes · 7 min read
Mastering PHP Traits: Reuse Code Efficiently with Real-World Examples
Architect
Architect
Apr 30, 2016 · Backend Development

Dubbo Service Cluster Fault Tolerance and Load Balancing Configuration Guide

This article explains how to use Alibaba's open‑source Dubbo framework to configure various cluster fault‑tolerance modes and load‑balancing strategies, provides practical XML and Java code examples, and demonstrates a real‑world chat‑room application deployment.

Cluster Fault ToleranceDubboJava
0 likes · 16 min read
Dubbo Service Cluster Fault Tolerance and Load Balancing Configuration Guide
Alibaba Cloud Infrastructure
Alibaba Cloud Infrastructure
Apr 26, 2016 · Backend Development

14 Common System Design Mistakes and Lessons Learned from Eight Years of Service Framework Development

Over eight years of building and evolving a service framework, the author reflects on fourteen critical design mistakes—from intrusive XML configurations and poor technology choices to insufficient versioning, load‑balancing flaws, and inadequate monitoring—highlighting the importance of comprehensive, forward‑looking architecture for backend engineers.

architecture mistakesbackend developmentservice framework
0 likes · 16 min read
14 Common System Design Mistakes and Lessons Learned from Eight Years of Service Framework Development
Java Captain
Java Captain
Apr 16, 2016 · Backend Development

Essential Skills and Interview Preparation Guide for Java Developers

This comprehensive guide outlines the core Java programming skills, project experience, development processes, tools, interview questions, and personal evaluation tips that candidates should master to succeed in Java developer interviews and advance their careers.

Technical Skillsbackend developmentinterview preparation
0 likes · 12 min read
Essential Skills and Interview Preparation Guide for Java Developers
ITPUB
ITPUB
Apr 12, 2016 · Backend Development

Understanding MySQL’s MEM_ROOT: Structure, Macros, and Allocation Mechanics

This article explains MySQL's widely used MEM_ROOT memory allocator, detailing its macros, the MEM_ROOT and USED_MEM structures, initialization routine, allocation algorithm, and pointer handling, while illustrating how free and used blocks are managed via linked lists.

C++MEM_ROOTMySQL
0 likes · 8 min read
Understanding MySQL’s MEM_ROOT: Structure, Macros, and Allocation Mechanics
21CTO
21CTO
Apr 2, 2016 · Backend Development

How to Reduce PHP Array Memory Usage with String Packing

This article explains why PHP arrays consume far more memory than their C equivalents and demonstrates a technique that stores a double array in a string using pack/unpack, which can dramatically lower memory consumption at the cost of some performance.

Memory Optimizationbackend developmentstring packing
0 likes · 3 min read
How to Reduce PHP Array Memory Usage with String Packing
21CTO
21CTO
Mar 23, 2016 · Backend Development

Top 17 PHP Best Practices Every Backend Developer Should Follow

This article presents a comprehensive list of 17 essential PHP best‑practice tips—ranging from using absolute paths and custom loaders to proper output buffering, character encoding, session handling, and file permission management—to help developers write cleaner, more maintainable, and secure backend code.

backend developmentbest practicescode quality
0 likes · 13 min read
Top 17 PHP Best Practices Every Backend Developer Should Follow