Tagged articles
121 articles
Page 2 of 2
Programmer DD
Programmer DD
May 17, 2020 · Backend Development

What’s New in Spring Boot 2.3.0? Key Features and Upgrades Explained

Spring Boot 2.3.0 introduces upgraded core and third‑party dependencies, adds Java 14 support, enhances Docker image building, provides graceful shutdown and service‑availability probes, and includes numerous other improvements, with full release notes and extensive community contributions.

Release Notesbackend-developmentspring-boot
0 likes · 4 min read
What’s New in Spring Boot 2.3.0? Key Features and Upgrades Explained
Architecture Digest
Architecture Digest
Apr 8, 2020 · Backend Development

Differences Between Cookies and Sessions and Solutions for Distributed Session Consistency

This article explains the distinction and relationship between cookies and sessions, describes how sessions work in web applications, and compares four approaches—client‑side storage, session replication, Nginx session affinity, and Redis‑based session storage—for achieving consistent distributed session management.

Distributed SessionSessionsbackend-development
0 likes · 10 min read
Differences Between Cookies and Sessions and Solutions for Distributed Session Consistency
Programmer DD
Programmer DD
Mar 11, 2020 · Backend Development

Switch from MyBatis Annotations to XML in Spring Boot: Step‑by‑Step Guide

This tutorial walks you through converting a Spring Boot MyBatis integration from annotation‑based configuration to XML‑based mapper files, covering scanner setup, interface definition, XML mapper creation, property configuration, and a unit test to verify database read/write operations.

XML Configurationbackend-developmentspring-boot
0 likes · 5 min read
Switch from MyBatis Annotations to XML in Spring Boot: Step‑by‑Step Guide
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 13, 2020 · Backend Development

How Alibaba Cut Live Stream Latency Below 300ms with a New Architecture

Facing pandemic-driven remote teaching, Alibaba’s live streaming team redesigned their media pipeline, combining CDN, custom real-time protocols, WebRTC, and cloud-native techniques to control transmission and playback buffers, achieving sub-300 ms host-to-host latency and under-600 ms host-to-viewer latency while maintaining smooth playback.

CDNLow latencyWebRTC
0 likes · 10 min read
How Alibaba Cut Live Stream Latency Below 300ms with a New Architecture
21CTO
21CTO
Dec 29, 2019 · Backend Development

How $407K Funding Boosts pip’s 2020 Roadmap and Python’s Package Ecosystem

The Python Software Foundation secured $407,000 from Mozilla and the Chan Zuckerberg Initiative to fund pip’s 2020 development, outlining a three‑phase plan that includes core improvements, resolver work, and sustainability efforts to strengthen the Python packaging ecosystem.

Pythonbackend-developmentopen-source
0 likes · 4 min read
How $407K Funding Boosts pip’s 2020 Roadmap and Python’s Package Ecosystem
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Dec 17, 2019 · Backend Development

Why Alibaba Prohibits Certain Java Practices: Logging, Collections, Serialization, and More

The article explains Alibaba's Java Development Manual rules—covering logging APIs, collection initialization, foreach loop modifications, static SimpleDateFormat, string concatenation in loops, serialVersionUID handling, subList usage, inheritance, isSuccess naming, COUNT(*) versus COUNT(col), and thread‑pool creation—providing the rationale behind each prohibition for safer, more efficient backend Java code.

backend-developmentcoding standardsserialization
0 likes · 13 min read
Why Alibaba Prohibits Certain Java Practices: Logging, Collections, Serialization, and More
Java Backend Technology
Java Backend Technology
Nov 3, 2019 · Backend Development

Why Does Spring’s Circular Dependency Fail? Uncovering the Hidden Pitfalls

This article explains the atypical Spring circular‑dependency problem, distinguishes strong and weak dependencies, shows how @Configuration classes turn weak dependencies into strong ones, analyzes bean‑initialisation order, and offers a concrete rule to avoid unresolvable circular references.

backend-developmentcircular-dependencydependency-injection
0 likes · 13 min read
Why Does Spring’s Circular Dependency Fail? Uncovering the Hidden Pitfalls
Java Backend Technology
Java Backend Technology
Aug 27, 2019 · Backend Development

Why Java’s Anonymous Inner Classes Require Final Variables (And How Kotlin Differs)

The article explains why Java’s anonymous inner classes enforce final or effectively‑final variables, shows how the compiler treats these classes, contrasts this behavior with Kotlin’s ability to modify primitive values inside anonymous classes, and illustrates the differences with decompiled bytecode examples.

anonymous-inner-classbackend-developmentfinal-variable
0 likes · 4 min read
Why Java’s Anonymous Inner Classes Require Final Variables (And How Kotlin Differs)
Architect's Tech Stack
Architect's Tech Stack
Aug 4, 2019 · Backend Development

Ensuring Distributed Transaction Consistency with RocketMQ Transactional Messages

This article explains how to achieve eventual consistency for cross‑service transactions in a distributed environment by using RocketMQ's transactional messages, detailing the underlying principles, message flow, implementation steps for producers and consumers, and important usage limitations.

RocketMQbackend-developmentdistributed-systems
0 likes · 7 min read
Ensuring Distributed Transaction Consistency with RocketMQ Transactional Messages
Java Backend Technology
Java Backend Technology
Sep 30, 2018 · Backend Development

Choosing the Right Distributed ID Generation Strategy: UUID, Snowflake, Redis, and More

This article compares various distributed unique identifier generation methods—including UUID, database auto‑increment, Redis INCR, Zookeeper, segmented DB caches, and the Snowflake algorithm—detailing their principles, advantages, drawbacks, and suitable use‑cases to help developers select the optimal solution for their systems.

ZooKeeperbackend-developmentdistributed-id
0 likes · 13 min read
Choosing the Right Distributed ID Generation Strategy: UUID, Snowflake, Redis, and More
Python Programming Learning Circle
Python Programming Learning Circle
Jul 26, 2018 · Backend Development

Top Laravel & PHP Interview Questions Every Developer Should Master

This article compiles essential Laravel and PHP interview questions—covering PHP7 new features, Laravel service providers, IoC container, Facades, caching with Redis vs Memcached, database indexing, high‑concurrency strategies, and many other topics—providing concise answers and references for developers preparing for technical interviews.

Interview Questionsbackend-developmentdependency-injection
0 likes · 7 min read
Top Laravel & PHP Interview Questions Every Developer Should Master
21CTO
21CTO
Oct 15, 2017 · Backend Development

Mastering Distributed Unique IDs: From Auto‑Increment to Snowflake

This article surveys various distributed unique ID generation techniques—including Oracle auto‑increment, Redis batch allocation, UUID versions, Hibernate and MongoDB strategies, and Twitter’s Snowflake—explaining their structures, trade‑offs, and practical implementation considerations for reliable, collision‑free identifiers.

Unique IDbackend-developmentdistributed-systems
0 likes · 10 min read
Mastering Distributed Unique IDs: From Auto‑Increment to Snowflake
Beike Product & Technology
Beike Product & Technology
Jul 9, 2017 · Backend Development

Analyzing PHP foreach Memory Behavior and Array Internals

This article examines how PHP's foreach construct consumes memory under different reference modes, explains the internal structure of PHP arrays, buckets, and zvals, and provides practical recommendations for choosing reference or value iteration to minimize memory usage.

Arraybackend-developmentforeach
0 likes · 17 min read
Analyzing PHP foreach Memory Behavior and Array Internals
21CTO
21CTO
May 9, 2017 · Backend Development

How Ele.me Scaled to 9M Daily Orders: Architecture, Service Splitting & Ops

This article explains how Ele.me grew from a student startup to handling over nine million daily orders by evolving its website architecture, adopting SOA, splitting services, implementing a robust release system, and building comprehensive monitoring and data‑access layers.

DeploymentEle.meService Splitting
0 likes · 13 min read
How Ele.me Scaled to 9M Daily Orders: Architecture, Service Splitting & Ops
21CTO
21CTO
Mar 23, 2016 · Backend Development

Mastering PHP Concurrency: From Fork Processes to Swoole’s Async IO

This article explains the evolution of concurrent I/O in PHP—from traditional multi‑process and multi‑thread blocking models, through the leader‑follower pattern and I/O multiplexing with epoll, to modern asynchronous programming using the Reactor model, coroutines, and the high‑performance Swoole extension.

Async IOConcurrencyReactor
0 likes · 17 min read
Mastering PHP Concurrency: From Fork Processes to Swoole’s Async IO
21CTO
21CTO
Jan 18, 2016 · Backend Development

Designing High‑Performance Read Services: Principles, Caching, and Concurrency

This article shares practical design principles for building scalable read services, covering stateless architecture, data closed‑loop processing, multi‑layer caching strategies, concurrency optimization, degradation switches, rate limiting, traffic switching, and other operational best practices.

CachingConcurrencyScalability
0 likes · 11 min read
Designing High‑Performance Read Services: Principles, Caching, and Concurrency
21CTO
21CTO
Sep 20, 2015 · Backend Development

What PHP7 Brings: New Features and Massive Performance Gains Explained

This article reviews PHP7’s major language enhancements, architectural changes, and benchmark results that demonstrate up to a 60% speed increase and a 2.7‑fold QPS boost for WordPress, providing developers with practical insights into adopting the new version.

New Featuresbackend-developmentperformance
0 likes · 16 min read
What PHP7 Brings: New Features and Massive Performance Gains Explained