Tagged articles
4050 articles
Page 35 of 41
Architecture Digest
Architecture Digest
Feb 18, 2020 · Backend Development

Differences Between Software Architects and Senior Developers: Path to Becoming an Architect

The article shares practical insights from a year‑long experience in an internet company, comparing the work attitudes, technical foundations, and responsibilities of architects versus senior developers, and offers concrete steps and resources for engineers aiming to upgrade to an architect role.

Software ArchitectureSystem Designbackend-development
0 likes · 12 min read
Differences Between Software Architects and Senior Developers: Path to Becoming an Architect
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Feb 13, 2020 · Backend Development

How Go Compiles Range Loops into Assembly: A Deep Dive

This article examines how the Go compiler translates range loops into low‑level assembly instructions, walks through a concrete example with code and assembly output, explains each instruction’s role, and highlights recent compiler improvements that enhance safety and scheduler interaction.

/loopAssemblybackend-development
0 likes · 8 min read
How Go Compiles Range Loops into Assembly: A Deep Dive
Programmer DD
Programmer DD
Feb 13, 2020 · Backend Development

How to Restore Spring Boot 2.1.x Request Mapping Logs with TRACE Level

This article explains why Spring Boot 2.1.x stopped printing HTTP request mappings, shows that the log level was changed from INFO to TRACE, and provides the exact configuration needed to re‑enable detailed endpoint logs during application startup.

RequestMappingSpring Bootbackend-development
0 likes · 8 min read
How to Restore Spring Boot 2.1.x Request Mapping Logs with TRACE Level
Architecture Digest
Architecture Digest
Feb 11, 2020 · Backend Development

Improving Server Concurrency and Performance: Methods and Strategies

This article explains what server concurrency means, how to measure it with throughput and stress testing, and presents practical techniques such as CPU parallelism, reducing context switches and lock contention, using persistent connections, optimizing I/O models, and scaling hardware to boost overall server performance.

I/O ModelsThreadsbackend-development
0 likes · 15 min read
Improving Server Concurrency and Performance: Methods and Strategies
Java Captain
Java Captain
Feb 7, 2020 · Backend Development

Implementing a Two-Level Cache System with Guava and Redis in Java

This article explains how to build a simple two‑level caching solution in Java, covering generic cache interfaces, FIFO/LRU/LFU algorithms, implementing local Guava cache and distributed Redis cache, configuring Spring Boot, handling expiration, and providing a unified cache builder for seamless use.

GuavaSpring Bootbackend-development
0 likes · 35 min read
Implementing a Two-Level Cache System with Guava and Redis in Java
Architecture Digest
Architecture Digest
Feb 6, 2020 · Backend Development

Refactoring a 3000‑Line C# System to 15 Lines: Lessons and Practices

An experienced developer recounts how he transformed a cumbersome three‑tier C# data‑center management system from thousands of lines to a concise, maintainable codebase using reflection, generics, and thoughtful refactoring, while sharing practical advice on avoiding code generators, reducing duplication, and embracing unit testing.

Design PatternsSoftware Architecturebackend-development
0 likes · 18 min read
Refactoring a 3000‑Line C# System to 15 Lines: Lessons and Practices
Liangxu Linux
Liangxu Linux
Feb 4, 2020 · Fundamentals

Understanding Common HTTP Status Codes: A Quick Reference Guide

This article provides a concise overview of the most frequently used HTTP status codes, explaining the meaning of each 1xx, 2xx, 3xx, 4xx, and 5xx series and detailing individual codes such as 200, 201, 301, 404, and 500 to help developers interpret server responses correctly.

HTTPStatus Codesbackend-development
0 likes · 6 min read
Understanding Common HTTP Status Codes: A Quick Reference Guide
Wukong Talks Architecture
Wukong Talks Architecture
Feb 1, 2020 · Backend Development

Advanced MyBatis-Plus Query Cases (Third Wave)

The article provides a series of advanced MyBatis-Plus query examples, including table creation, data initialization, and four detailed cases that demonstrate the use of like, nested, in, and limit clauses with QueryWrapper, accompanied by SQL statements, Java test code, and execution screenshots.

ORMQueryWrapperbackend-development
0 likes · 9 min read
Advanced MyBatis-Plus Query Cases (Third Wave)
Wukong Talks Architecture
Wukong Talks Architecture
Feb 1, 2020 · Backend Development

MyBatis-Plus Advanced Query Examples and Explanations

This article presents a series of MyBatis-Plus advanced query cases, including data preparation, detailed SQL and Java QueryWrapper examples, difficulty ratings, and complete code snippets to help developers master complex query operations in a Java backend environment.

Advanced QueryORMbackend-development
0 likes · 7 min read
MyBatis-Plus Advanced Query Examples and Explanations
Wukong Talks Architecture
Wukong Talks Architecture
Feb 1, 2020 · Backend Development

MyBatis-Plus Select Query Examples and Usage

This article provides a step‑by‑step tutorial on using MyBatis‑Plus select queries, including data preparation, SQL table creation, and detailed Java code examples for retrieving specific fields and filtering by age with both simple and advanced query wrappers.

ORMbackend-developmentjava
0 likes · 7 min read
MyBatis-Plus Select Query Examples and Usage
Wukong Talks Architecture
Wukong Talks Architecture
Feb 1, 2020 · Backend Development

Advanced Query Techniques in MyBatis-Plus: Date Filtering, Subqueries, and Dynamic SQL with apply and inSql

This article demonstrates how to use MyBatis-Plus for complex queries—including date filtering, sub‑queries, INNER JOIN, dynamic SQL with the apply method, and the inSql helper—while highlighting potential SQL‑injection pitfalls and providing complete runnable code examples.

Dynamic Querybackend-developmentjava
0 likes · 6 min read
Advanced Query Techniques in MyBatis-Plus: Date Filtering, Subqueries, and Dynamic SQL with apply and inSql
Wukong Talks Architecture
Wukong Talks Architecture
Jan 31, 2020 · Backend Development

Advanced MyBatis-Plus Query Examples: AND, Nested, IN, and LIMIT

This tutorial demonstrates several advanced MyBatis-Plus query scenarios—including combined AND conditions, nested expressions, IN clauses, and limiting results—by providing complete SQL setup, Java QueryWrapper code samples, execution logs, and result screenshots for each case.

QueryWrapperbackend-developmentjava
0 likes · 7 min read
Advanced MyBatis-Plus Query Examples: AND, Nested, IN, and LIMIT
Top Architect
Top Architect
Jan 22, 2020 · Backend Development

Understanding Nginx: History, Proxy Types, and Load‑Balancing Algorithms

This article explains the origins of Nginx, compares it with Apache, describes forward and reverse proxy concepts, and details Nginx's load‑balancing mechanisms and algorithms, providing a comprehensive overview of how Nginx serves as a high‑performance web and proxy server.

ProxyWeb serverbackend-development
0 likes · 11 min read
Understanding Nginx: History, Proxy Types, and Load‑Balancing Algorithms
JD Retail Technology
JD Retail Technology
Jan 21, 2020 · Backend Development

From Zero to Launch: Building JD.com’s UGC “Home Page Takeover” Project in 60 Days

This article details how JD.com’s engineering team designed, implemented, and optimized a user‑generated‑content platform that went from concept to production in 60 days, covering project background, system architecture, data storage with JimDB, messaging decoupling, asynchronous I/O, performance testing, and future improvements.

Java concurrencyUGCbackend-development
0 likes · 11 min read
From Zero to Launch: Building JD.com’s UGC “Home Page Takeover” Project in 60 Days
macrozheng
macrozheng
Jan 21, 2020 · Backend Development

15 Essential Java Backend Optimization Tips to Boost Performance

This article shares practical Java backend best‑practice tips—ranging from reordering conditional checks and avoiding unnecessary object creation to efficient database queries, proper logging, idempotent APIs, and smart caching—to help developers write faster, safer, and more maintainable code.

Code reviewbackend-developmentjava
0 likes · 14 min read
15 Essential Java Backend Optimization Tips to Boost Performance
Programmer DD
Programmer DD
Jan 18, 2020 · Backend Development

Spring Framework 5.1.13 & Spring Boot 2.2.3: New Features and Bug Fixes Explained

The Spring Framework 5.1.13 release introduces header support in ResponseStatusException, deprecates PathResource, enhances ClientCodecConfigurer, optimizes UriUtils, adds wildcard variable resolution, and fixes ContentDisposition parsing, while Spring Boot 2.2.3 upgrades to Framework 5.2.3 with security patches, new error handling, metric improvements, and numerous bug fixes.

Release NotesSpring BootSpring Framework
0 likes · 4 min read
Spring Framework 5.1.13 & Spring Boot 2.2.3: New Features and Bug Fixes Explained
vivo Internet Technology
vivo Internet Technology
Jan 15, 2020 · Backend Development

Understanding Tomcat Startup and Shutdown Mechanisms

Tomcat starts by Bootstrap.main reading server.xml, initializing components, then blocking in Server.await based on the shutdown port, while shutdown can be performed via the shutdown.sh script (sending a SHUTDOWN command), kill signals (preferably SIGTERM for graceful hooks), or custom JVM shutdown hooks, with the script posing security risks and often being replaced by kill‑15 combined with proper hooks in production.

LinuxServer ShutdownTomcat
0 likes · 10 min read
Understanding Tomcat Startup and Shutdown Mechanisms
Efficient Ops
Efficient Ops
Jan 12, 2020 · Backend Development

How Nginx’s Multi‑Process Architecture Powers High‑Performance Web Serving

This article explains Nginx’s multi‑process model, detailing the roles of master and worker processes, the HTTP connection lifecycle, event‑driven architecture, module types, and performance comparisons with Apache, while also covering I/O models like select, poll, and epoll.

Event-drivenIO MultiplexingProcess Model
0 likes · 11 min read
How Nginx’s Multi‑Process Architecture Powers High‑Performance Web Serving
Programmer DD
Programmer DD
Jan 10, 2020 · Backend Development

How MyBatis Leverages 9 Classic Design Patterns

This article explores how MyBatis implements nine fundamental design patterns—Builder, Factory, Singleton, Proxy, Composite, Template Method, Adapter, Decorator, and Iterator—by examining its source code, illustrating each pattern with explanations, diagrams, and code snippets to deepen developers' understanding of practical pattern usage.

Design PatternsMyBatisbackend-development
0 likes · 23 min read
How MyBatis Leverages 9 Classic Design Patterns
HomeTech
HomeTech
Jan 8, 2020 · Backend Development

Design and Implementation of a Drools-Based Rule Engine for Sales Performance Management

This article describes the design, implementation, and practical application of a Drools-based rule engine for automating sales performance calculations, detailing the background challenges, rule definitions, data processing steps, SpringBoot integration, and code examples to achieve flexible, maintainable, and secure business logic separation.

DroolsSpringBootbackend-development
0 likes · 13 min read
Design and Implementation of a Drools-Based Rule Engine for Sales Performance Management
Programmer DD
Programmer DD
Jan 7, 2020 · Backend Development

Master Custom Servlet Filters in Spring Boot: Scope, Order, and Registration

Learn how to declare custom Servlet Filters in Spring Boot, control their execution order and URL scope using both manual bean definitions and Spring's FilterRegistrationBean, with complete code examples and best‑practice tips for secure, maintainable backend development.

Filter RegistrationServlet FilterSpring Boot
0 likes · 9 min read
Master Custom Servlet Filters in Spring Boot: Scope, Order, and Registration
MaGe Linux Operations
MaGe Linux Operations
Jan 6, 2020 · Backend Development

What I Learned From 8 Tech Interviews: From Browser Requests to System Design

The author recounts eight interview experiences across companies like Afanti, XueTang Online, Guokr, Veeva, Zhihu, Spring Rain Doctor, 360, and Toutiao, sharing detailed insights on Python fundamentals, network protocols, system design, database concepts, and personal lessons that helped secure a final offer.

Network ProtocolsPythonSystem Design
0 likes · 20 min read
What I Learned From 8 Tech Interviews: From Browser Requests to System Design
macrozheng
macrozheng
Jan 6, 2020 · Backend Development

How to Fix CORS Errors When Calling Services Through Spring Cloud Gateway

This article explains why a Spring Cloud Gateway‑based microservice project encounters CORS‑related login failures, demonstrates how to reproduce the issue, and provides step‑by‑step configuration changes—including a global CORS filter and removal of duplicate filters—to resolve the problem.

CORSSpring Cloud Gatewaybackend-development
0 likes · 5 min read
How to Fix CORS Errors When Calling Services Through Spring Cloud Gateway
ITPUB
ITPUB
Jan 5, 2020 · Backend Development

Why My HttpClient Connection Pool Crashed the System: A Thread Exhaustion Study

The author describes how a high‑traffic promotion system using HttpClient suffered massive thread and port exhaustion due to misconfigured connection‑pool parameters, details the investigation steps—including monitoring, jstack analysis, and source code review—and outlines corrective measures and preventive testing strategies.

Connection PoolHttpClientThread Exhaustion
0 likes · 10 min read
Why My HttpClient Connection Pool Crashed the System: A Thread Exhaustion Study
ITPUB
ITPUB
Jan 4, 2020 · Backend Development

Why Nginx Became the Go-To High‑Performance Web Server and How Its Proxy & Load‑Balancing Features Work

This article explains Nginx's origins, its event‑driven architecture, the reasons it outperformed Apache, and details its roles as a forward and reverse proxy, load‑balancing algorithms, and typical deployment scenarios, illustrating why it is the preferred high‑performance web server today.

NginxServer Architecturebackend-development
0 likes · 11 min read
Why Nginx Became the Go-To High‑Performance Web Server and How Its Proxy & Load‑Balancing Features Work
Java Captain
Java Captain
Jan 4, 2020 · Backend Development

What Nginx Can Do Without Third‑Party Modules: Reverse Proxy, Load Balancing, HTTP Server, and Forward Proxy

This article explains the capabilities of Nginx without third‑party modules, covering reverse proxy, load balancing (including RR, weight, ip_hash, fair, and url_hash), HTTP static serving with static‑dynamic separation, and forward proxy, and provides concrete configuration examples for each feature.

ConfigurationHTTP serverNginx
0 likes · 11 min read
What Nginx Can Do Without Third‑Party Modules: Reverse Proxy, Load Balancing, HTTP Server, and Forward Proxy
MaGe Linux Operations
MaGe Linux Operations
Jan 2, 2020 · Backend Development

Build a Flask Web App Quickly: From Setup to Blueprint Modularization

This guide walks you through installing Flask, structuring a project with webapp, templates, and static files, writing core code and routes, using Blueprint for modularization, rendering Jinja2 templates, and running the app, providing complete code snippets and configuration tips for rapid backend development.

BlueprintFlaskJinja2
0 likes · 7 min read
Build a Flask Web App Quickly: From Setup to Blueprint Modularization
Python Programming Learning Circle
Python Programming Learning Circle
Jan 2, 2020 · Backend Development

How to Crawl Responsibly: Avoid Legal Risks and Server Overload

This guide outlines responsible web‑crawling practices, covering robots.txt compliance, legal pitfalls such as unauthorized personal data and copyrighted content, recommended request intervals, and relevant Chinese data‑security regulations, helping developers avoid server overloads and potential lawsuits.

Data EthicsScrapyWeb Crawling
0 likes · 4 min read
How to Crawl Responsibly: Avoid Legal Risks and Server Overload
Programmer DD
Programmer DD
Jan 2, 2020 · Backend Development

Why Do Some Developers Hate Using Enums in API Design?

The article examines why enums, while type‑safe and convenient for input parameters, are often criticized in API return values due to their lack of extensibility and the risk of deserialization errors when newer enum constants appear after version upgrades.

api-designbackend-developmentenum
0 likes · 4 min read
Why Do Some Developers Hate Using Enums in API Design?
Laravel Tech Community
Laravel Tech Community
Dec 31, 2019 · Backend Development

Understanding Laravel Contracts: Benefits, Usage, and Comparison with Facades

Laravel contracts are framework-provided interfaces that define core services such as queues and mail, offering low-coupling and clear dependencies; the article explains their purpose, compares them with facades, demonstrates refactoring for decoupling with code examples, and shows how to inject contracts via the service container.

ContractsFacadesLaravel
0 likes · 7 min read
Understanding Laravel Contracts: Benefits, Usage, and Comparison with Facades
Laravel Tech Community
Laravel Tech Community
Dec 30, 2019 · Backend Development

Laravel Application Folder Structure Overview

This article provides a comprehensive overview of Laravel's default application folder structure, explaining the purpose of each top‑level directory such as app, bootstrap, config, database, public, resources, routes, storage, tests, and vendor, and detailing the sub‑folders within the app directory like Console, Http, and Providers.

LaravelPHPWeb Development
0 likes · 12 min read
Laravel Application Folder Structure Overview
Senior Brother's Insights
Senior Brother's Insights
Dec 30, 2019 · Backend Development

Essential Spring Boot Annotations Every Java Developer Should Know

This article provides a comprehensive overview of the most commonly used Spring Boot annotations—including core, configuration, web, and JPA annotations—explaining their purpose, typical usage, and how they replace traditional XML configuration in modern Java applications.

Spring Bootannotationsbackend-development
0 likes · 9 min read
Essential Spring Boot Annotations Every Java Developer Should Know
Laravel Tech Community
Laravel Tech Community
Dec 29, 2019 · Backend Development

Step‑by‑Step Guide to Installing and Configuring Laravel

This guide walks you through Laravel's server requirements, installation via Composer or the Laravel installer, local development setup, essential configuration such as public path, permissions, application key, and web‑server tweaks for Apache and Nginx, providing ready‑to‑use code snippets.

InstallationLaravelPHP
0 likes · 6 min read
Step‑by‑Step Guide to Installing and Configuring Laravel
Java Captain
Java Captain
Dec 29, 2019 · Backend Development

Comprehensive Overview of the Spring Framework and Its Ecosystem

This article provides a comprehensive introduction to the Spring ecosystem, covering its core concepts such as IoC and AOP, detailing each of the seven framework modules, and explaining related projects like Spring MVC, Spring Security, Spring Data, Spring Boot, and Spring Cloud for modern Java backend development.

MicroservicesSpring Bootaop
0 likes · 18 min read
Comprehensive Overview of the Spring Framework and Its Ecosystem
Laravel Tech Community
Laravel Tech Community
Dec 27, 2019 · Backend Development

Master Laravel from Zero: A Practical Roadmap for Beginners

This guide walks beginners through Laravel fundamentals, setting up development environments, hands‑on project ideas, documentation habits, team standards, job‑search strategies, and a long‑term learning path to become a well‑rounded backend engineer.

DevOpsLaravelLearning Path
0 likes · 7 min read
Master Laravel from Zero: A Practical Roadmap for Beginners
360 Quality & Efficiency
360 Quality & Efficiency
Dec 24, 2019 · Backend Development

An Introduction to Thrift for Mobile Advertising Engine Testing

This article introduces Apache Thrift, explaining its open‑source RPC framework, IDL‑based code generation, protocol and transport layers, and its advantages for high‑performance data exchange in mobile advertising engines, while noting practical considerations such as static schema updates and usage of TFileTransport.

RPCThriftbackend-development
0 likes · 5 min read
An Introduction to Thrift for Mobile Advertising Engine Testing
Java Captain
Java Captain
Dec 23, 2019 · Backend Development

Using Asynchronous Requests and Calls in Spring Boot

This article explains how to implement asynchronous requests and asynchronous method calls in Spring Boot, covering servlet‑based async, Callable, WebAsyncTask, DeferredResult, @Async annotation, thread‑pool configuration, common pitfalls, and the differences between async request and async call.

AsynchronousCallableDeferredResult
0 likes · 11 min read
Using Asynchronous Requests and Calls in Spring Boot
Senior Brother's Insights
Senior Brother's Insights
Dec 22, 2019 · Backend Development

Master Spring Boot Command-Line Arguments: Usage, Retrieval, and Source Code

Spring Boot lets you pass configuration via command-line arguments when launching a JAR, supporting option, non‑option, and system parameters; this guide explains how to use each form, retrieve values through ApplicationArguments or @Value, and walks through the underlying source code that parses and injects these arguments.

ApplicationArgumentsCommand Line ArgumentsSpring Boot
0 likes · 9 min read
Master Spring Boot Command-Line Arguments: Usage, Retrieval, and Source Code
Architect's Tech Stack
Architect's Tech Stack
Dec 15, 2019 · Backend Development

Understanding Spring Boot, Spring MVC, and Spring: Differences and Auto‑Configuration Mechanism

This article explains the distinctions between Spring, Spring MVC, and Spring Boot, illustrates how Spring Boot achieves automatic configuration through annotations like @SpringBootApplication, @EnableAutoConfiguration, and @ComponentScan, and provides detailed code examples of the underlying mechanisms and related configuration classes.

Java AnnotationsMyBatisSpring Boot
0 likes · 11 min read
Understanding Spring Boot, Spring MVC, and Spring: Differences and Auto‑Configuration Mechanism
360 Tech Engineering
360 Tech Engineering
Dec 11, 2019 · Backend Development

Implementing a Simple Load Balancer in Go

This article walks through building a basic round‑robin load balancer in Go, covering the underlying principles, data structures, reverse‑proxy integration, atomic indexing, concurrency handling, health‑check mechanisms, and how to extend the implementation for production use.

GoLoad Balancerbackend-development
0 likes · 11 min read
Implementing a Simple Load Balancer in Go
Senior Brother's Insights
Senior Brother's Insights
Dec 9, 2019 · Backend Development

Mastering Spring Boot’s @ConditionalOnProperty: Controlling Auto‑Configuration

This article explains the purpose, source code, and practical usage of Spring Boot’s @ConditionalOnProperty annotation, illustrating how it enables or disables auto‑configuration through property prefixes, names, havingValue, and matchIfMissing attributes with concrete code examples.

ConditionalOnPropertySpring Bootbackend-development
0 likes · 7 min read
Mastering Spring Boot’s @ConditionalOnProperty: Controlling Auto‑Configuration
Programmer DD
Programmer DD
Dec 9, 2019 · Backend Development

What’s New in Apache Struts 2.5.22? Key Features, Fixes, and Upgrade Guide

Apache Struts 2.5.22 GA introduces numerous bug fixes, library upgrades, and optional security enhancements for Java web applications, while maintaining the framework’s core goal of simplifying the full development lifecycle from build to deployment and maintenance.

Apache StrutsRelease NotesWeb framework
0 likes · 4 min read
What’s New in Apache Struts 2.5.22? Key Features, Fixes, and Upgrade Guide
Programmer DD
Programmer DD
Dec 7, 2019 · Backend Development

Why Choose Java Over Python for Web Crawling? A Practical Guide

The article shares the author's journey from manual data collection to mastering Java web crawlers, explains why Java is preferred over Python, outlines the five-step crawling workflow, covers essential Java basics, HTTP fundamentals, and provides code examples for URL queuing, time parsing, and timestamp conversion.

Data ExtractionHTTPWeb Crawling
0 likes · 12 min read
Why Choose Java Over Python for Web Crawling? A Practical Guide
FunTester
FunTester
Dec 4, 2019 · Backend Development

Implementing Fixed‑Count and Fixed‑Time Load Tests with a Custom ThreadBase in Java

This article explains how to extend an existing Java performance‑testing framework by adding a fixed‑time mode alongside the traditional fixed‑count mode, detailing the design of ThreadBase, ThreadLimitTimes, ThreadLimitTime classes, demo implementations for HTTP requests, and key design considerations for low‑overhead timing and early termination.

Load TestingPerformance Testingbackend-development
0 likes · 12 min read
Implementing Fixed‑Count and Fixed‑Time Load Tests with a Custom ThreadBase in Java
Programmer DD
Programmer DD
Dec 3, 2019 · Information Security

Mastering Spring Security Logout: Custom Handlers and Configurations

This article walks through the inner workings of Spring Security after login, explains session and token based authentication, and provides step‑by‑step guidance on customizing logout logic with LogoutFilter, LogoutConfigurer, and custom LogoutHandler and LogoutSuccessHandler implementations in Java.

Custom Handlerbackend-developmentjava
0 likes · 8 min read
Mastering Spring Security Logout: Custom Handlers and Configurations
21CTO
21CTO
Nov 30, 2019 · Backend Development

What’s New in PHP 7.4? Typed Properties, Arrow Functions, and More

PHP 7.4 introduces a suite of powerful features—including typed properties, arrow functions, limited covariance/contravariance, array unpacking, numeric literal separators, short lambda syntax, weak references, throwable __toString() and Opcache preloading—each illustrated with concise code examples for modern backend development.

Arrow FunctionsPHPTyped Properties
0 likes · 5 min read
What’s New in PHP 7.4? Typed Properties, Arrow Functions, and More
MaGe Linux Operations
MaGe Linux Operations
Nov 29, 2019 · Backend Development

Quickly Share Files on LAN with a One‑Line Python HTTP Server

This guide shows how to instantly create a lightweight HTTP server using a single Python command, enabling fast LAN file downloads and uploads, with step‑by‑step instructions, command examples, IP discovery, and screenshots for both Python 3 and Python 2 environments.

HTTP serverLAN file sharingPython
0 likes · 4 min read
Quickly Share Files on LAN with a One‑Line Python HTTP Server
Mafengwo Technology
Mafengwo Technology
Nov 28, 2019 · Backend Development

From PHP to Java: My Journey Refactoring E‑Commerce with Spring Boot

The author, a former PHP engineer at Mafengwo, chronicles a two‑day crash‑course in Java and Spring Boot, detailing the adoption of Lombok, Druid, Maven, and various annotations while navigating pitfalls such as bean scopes, database connections, and data format mismatches before successfully launching the new service.

Database ConnectionLombokSpring Boot
0 likes · 13 min read
From PHP to Java: My Journey Refactoring E‑Commerce with Spring Boot
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 26, 2019 · Operations

Why Caching Is the Secret Weapon for High‑Performance Systems

This article systematically explains cache fundamentals, why caching is essential for performance, where caches can be placed in the architecture, their advantages, when to adopt them, and key design considerations for building reliable, high‑throughput systems.

Distributed SystemsScalabilitybackend-development
0 likes · 18 min read
Why Caching Is the Secret Weapon for High‑Performance Systems
Architect's Tech Stack
Architect's Tech Stack
Nov 25, 2019 · Backend Development

Building a Simple Redis‑Like Service with RocksDB and RestExpress (kedis)

This tutorial demonstrates how to use Facebook’s RocksDB storage engine together with the Netty‑based RestExpress HTTP container to create a lightweight Redis‑style key/value service called kedis, covering project setup, core API implementation, route configuration, building, launching, and basic curl interactions.

RestExpressRocksDBbackend-development
0 likes · 13 min read
Building a Simple Redis‑Like Service with RocksDB and RestExpress (kedis)
Programmer DD
Programmer DD
Nov 24, 2019 · Backend Development

Master Custom Spring Security Configuration in Spring Boot

This article walks through customizing Spring Security in a Spring Boot application by creating a custom security configuration class, overriding authentication manager, web security, and HttpSecurity methods, and explains the default and common HttpSecurity settings with code examples.

Spring Bootbackend-developmentjava
0 likes · 6 min read
Master Custom Spring Security Configuration in Spring Boot
Programmer DD
Programmer DD
Nov 22, 2019 · Backend Development

Mastering Spring: A Comprehensive Guide to Java’s Leading Backend Framework

An in‑depth overview of the Spring ecosystem explains its core container, modules such as AOP, MVC, Data, Security, Boot and Cloud, detailing how IoC and dependency injection simplify Java enterprise development, and guides readers through configuration, architecture, and the advantages of using Spring for modern backend applications.

FrameworkMicroservicesaop
0 likes · 19 min read
Mastering Spring: A Comprehensive Guide to Java’s Leading Backend Framework
Programmer DD
Programmer DD
Nov 21, 2019 · Backend Development

Mastering Ant‑Style Path Patterns in Spring MVC and Spring Security

This article explains the Ant‑style path matching syntax, its wildcards ?, *, **, the longest‑match rule, and demonstrates how to apply these patterns in Spring MVC controller mappings and Spring Security antMatchers for precise URI access control.

Ant patternSpring MVCURI matching
0 likes · 5 min read
Mastering Ant‑Style Path Patterns in Spring MVC and Spring Security
Architecture Digest
Architecture Digest
Nov 19, 2019 · Cloud Computing

Evolution of Xianyu Transaction Chain Architecture: From Decoupled Frontend to Cloud‑Native One‑Stop Development

This article analyzes how Xianyu's transaction chain architecture progressed through three stages—business decoupling, dual‑end integration with Flutter, and a cloud‑native one‑stop development model—highlighting the technical decisions, challenges, and efficiency gains achieved during each phase.

Cloud NativeFaaSFlutter
0 likes · 9 min read
Evolution of Xianyu Transaction Chain Architecture: From Decoupled Frontend to Cloud‑Native One‑Stop Development
Programmer DD
Programmer DD
Nov 19, 2019 · Backend Development

Unlocking Spring Security Auto‑Configuration in Spring Boot: A Deep Dive

This article explores how Spring Security is automatically configured in Spring Boot, detailing key auto‑configuration classes such as SecurityAutoConfiguration, SpringBootWebSecurityConfiguration, WebSecurityEnablerConfiguration, and the @EnableWebSecurity annotation, while providing code snippets and explanations of their roles in the security filter chain.

Spring Bootauto-configurationbackend-development
0 likes · 15 min read
Unlocking Spring Security Auto‑Configuration in Spring Boot: A Deep Dive
Programmer DD
Programmer DD
Nov 17, 2019 · Backend Development

Build Your Own Spring Boot Starter: A Step‑by‑Step Guide

This tutorial walks you through creating a custom Spring Boot starter, covering project structure, naming conventions, auto‑configuration module, property management, Maven setup, sample usage, and best practices, enabling you to package reusable cross‑cutting functionality for any Spring application.

Auto-ConfigurationSpring BootStarter
0 likes · 14 min read
Build Your Own Spring Boot Starter: A Step‑by‑Step Guide
Java High-Performance Architecture
Java High-Performance Architecture
Nov 12, 2019 · Backend Development

How Kafka Consumer Groups Boost Performance and Fault Tolerance

Kafka consumer groups enable multiple consumers to share partition workloads, ensuring exclusive consumption within a group, flexible consumption patterns like broadcast and unicast, and automatic fault‑tolerance through rebalancing, ultimately improving throughput, scalability, and resilience of streaming applications.

Kafkabackend-developmentconsumer groups
0 likes · 4 min read
How Kafka Consumer Groups Boost Performance and Fault Tolerance
21CTO
21CTO
Nov 9, 2019 · Backend Development

How ByteDance Scales RocketMQ for Microservices and Disaster Recovery

This article details ByteDance’s adoption of RocketMQ within its massive microservice ecosystem, explaining the business challenges, reasons for choosing RocketMQ, the proxy‑based deployment architecture, encountered technical issues, and the multi‑datacenter disaster‑recovery strategies implemented to ensure high availability and performance.

Message QueueProxy ArchitectureRocketMQ
0 likes · 15 min read
How ByteDance Scales RocketMQ for Microservices and Disaster Recovery
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Nov 5, 2019 · Backend Development

How We Scaled Medical Front‑End with Node.js: SSR, Internal Tools & API Services

This article shares the evolution and practical application of Node.js at WeDoctor, detailing its rapid adoption for internal efficiency tools, Vue server‑side rendering, API services, full‑stack frameworks, and ecosystem enhancements such as tracing and performance monitoring, illustrating how front‑end engineers can leverage Node.js to boost productivity and reliability.

Performance MonitoringSSRbackend-development
0 likes · 16 min read
How We Scaled Medical Front‑End with Node.js: SSR, Internal Tools & API Services
Programmer DD
Programmer DD
Oct 29, 2019 · Backend Development

Mastering JDBC: Essential Interfaces, Methods, and Best Practices

This article explains JDBC fundamentals, detailing its core interfaces such as Driver, Connection, Statement, PreparedStatement, and CallableStatement, outlines transaction isolation levels, common methods, ResultSet handling, and emphasizes the importance of mastering JDBC for effective use of Java ORM frameworks.

JDBCORMbackend-development
0 likes · 6 min read
Mastering JDBC: Essential Interfaces, Methods, and Best Practices
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 OptimizationCollectionsMyBatis
0 likes · 17 min read
Boost Java Performance: 16 Proven Coding Practices You Should Adopt
Ctrip Technology
Ctrip Technology
Oct 17, 2019 · Backend Development

CDubbo: Ctrip’s Customized Dubbo Framework – Architecture, Governance, Monitoring, and Extensions

This article describes how Ctrip introduced a customized Dubbo framework called CDubbo, covering the motivations for adopting Dubbo, the initial implementation of service governance and monitoring, and subsequent extensions such as callback enhancement, serialization support, circuit‑breaking, testing tools, and a bastion testing gateway.

DubboMicroservicesRPC
0 likes · 13 min read
CDubbo: Ctrip’s Customized Dubbo Framework – Architecture, Governance, Monitoring, and Extensions
Programmer DD
Programmer DD
Oct 14, 2019 · Backend Development

Master Spring Boot: Key Differences, Starters, and Advanced Configurations

This article compiles essential Spring Boot interview questions covering its distinction from Spring, Maven setup, starter modules, disabling and registering auto‑configurations, conditional beans, packaging as JAR/WAR, startup logic, external configuration sources, testing nuances, and the powerful Actuator monitoring features.

ActuatorAuto-ConfigurationSpring Boot
0 likes · 13 min read
Master Spring Boot: Key Differences, Starters, and Advanced Configurations
21CTO
21CTO
Oct 13, 2019 · Backend Development

Essential Java Developer Roadmap: Tools, APIs, Frameworks to Master

This guide outlines a concise Java developer learning roadmap, detailing essential tools like IDEs and build systems, core JDK APIs such as Collections, Concurrency, IO, and Java 8 features, plus key frameworks and libraries—including Spring, Hibernate, Spring Boot, testing tools, and utility libraries—to accelerate skill acquisition.

Roadmapbackend-developmentframeworks
0 likes · 9 min read
Essential Java Developer Roadmap: Tools, APIs, Frameworks to Master
Programmer DD
Programmer DD
Oct 9, 2019 · Fundamentals

Mastering JVM Class Loading: Key Concepts, Models, and Practical Tips

This article explains the JVM class loading mechanism, covering the loading and unloading process, lifecycle stages, the parent‑delegation model, timing of loading and unloading, practical debugging with -verbose:class, and the impact of custom class loaders on application behavior.

JVMbackend-developmentclass loading
0 likes · 9 min read
Mastering JVM Class Loading: Key Concepts, Models, and Practical Tips
FunTester
FunTester
Oct 5, 2019 · Backend Development

Reusable HttpClient Method for Uploading Files with Multipart Entity

This tutorial shows how to encapsulate a reusable Java HttpClient method that builds a multipart/form-data request, iterates over parameters, attaches binary file streams or text parts, and sets the resulting entity on an HttpPost object, with a Linux‑specific note.

HttpClientbackend-developmentfile upload
0 likes · 4 min read
Reusable HttpClient Method for Uploading Files with Multipart Entity
Programmer DD
Programmer DD
Oct 4, 2019 · Backend Development

Boost Spring Boot REST APIs with Swagger2: A Step-by-Step Guide

This tutorial explains how to integrate Swagger2 into a Spring Boot RESTful API project, covering dependency setup, configuration, annotation usage, and UI testing, enabling automatic, maintainable API documentation for multiple client platforms.

REST APISpring BootSwagger2
0 likes · 10 min read
Boost Spring Boot REST APIs with Swagger2: A Step-by-Step Guide
MaGe Linux Operations
MaGe Linux Operations
Sep 29, 2019 · Backend Development

Mastering Hystrix: Practical Guide to Circuit Breaker Configuration in Spring Cloud

This article provides a comprehensive tutorial on using Hystrix for circuit breaking in Spring Cloud microservices, covering theory, isolation strategies, detailed YAML configuration, fallback implementation, dynamic updates with Archaius, timeout settings across Feign, Ribbon, and HttpClient, as well as dashboard visualization and all related property groups.

HystrixMicroservicesSpring Cloud
0 likes · 13 min read
Mastering Hystrix: Practical Guide to Circuit Breaker Configuration in Spring Cloud
macrozheng
macrozheng
Sep 26, 2019 · Backend Development

Boost Java Performance: 20 Essential Code Smell Fixes and Best Practices

This article compiles practical Java performance tips—from iterating Map.entrySet() and using Collection.isEmpty() to avoiding magic numbers, hiding utility class constructors, preferring StringBuilder, returning empty collections, and handling enums—helping developers write cleaner, faster, and more maintainable backend code.

backend-developmentcode smelljava
0 likes · 16 min read
Boost Java Performance: 20 Essential Code Smell Fixes and Best Practices
Programmer DD
Programmer DD
Sep 25, 2019 · Backend Development

Boost Spring Boot Performance: Master Logback Async Logging & File Separation

This article explains how to configure Logback in a Spring Boot application to separate logs by level into different files, implement asynchronous logging to reduce disk I/O, and demonstrates a performance test showing a ten‑fold throughput increase, while also detailing the underlying async mechanism.

Performance TestingSpring Bootasynchronous logging
0 likes · 10 min read
Boost Spring Boot Performance: Master Logback Async Logging & File Separation
Architect's Tech Stack
Architect's Tech Stack
Sep 20, 2019 · Backend Development

Design Patterns in MyBatis: Builder, Factory, Singleton, Proxy, Composite, Template Method, Adapter, Decorator, Iterator

This article examines how MyBatis applies classic design patterns—including Builder, Factory, Singleton, Proxy, Composite, Template Method, Adapter, Decorator, and Iterator—by analysing source code snippets and explaining each pattern's role in the framework's configuration, execution, caching, and dynamic SQL generation.

Design PatternsMyBatisSoftware Architecture
0 likes · 18 min read
Design Patterns in MyBatis: Builder, Factory, Singleton, Proxy, Composite, Template Method, Adapter, Decorator, Iterator
Big Data Technology & Architecture
Big Data Technology & Architecture
Sep 13, 2019 · Backend Development

Comprehensive Java Interview Topics: Language Basics, Collections, Concurrency, JVM, Design Patterns, MySQL, and Netty

This article compiles essential Java interview questions covering language fundamentals, core APIs, collections, concurrency mechanisms, JVM internals, design patterns, database concepts, and Netty networking, providing a thorough reference for candidates preparing for backend development positions.

Design PatternsInterview PreparationJVM
0 likes · 12 min read
Comprehensive Java Interview Topics: Language Basics, Collections, Concurrency, JVM, Design Patterns, MySQL, and Netty
Java Captain
Java Captain
Sep 12, 2019 · Backend Development

Curated List of Popular Open-Source Java Backend Projects and Demos

This article presents a curated collection of notable open‑source Java backend projects—including Spring Boot demos, third‑party login libraries, microservice frameworks, rapid development kits, and e‑commerce tutorials—each with brief descriptions and GitHub links for developers to explore and learn from.

GitHubMicroservicesSpring Boot
0 likes · 5 min read
Curated List of Popular Open-Source Java Backend Projects and Demos
Programmer DD
Programmer DD
Sep 10, 2019 · Backend Development

Top 15 Alibaba Developer Tools Every Backend Engineer Should Know

This guide curates fifteen Alibaba‑originated developer tools—from Java diagnostics and IDE plugins to cloud‑native services, performance testing, and database utilities—detailing their core features, typical use cases, tutorial links, and where to obtain them, helping engineers boost productivity and code quality.

Alibababackend-developmentjava
0 likes · 14 min read
Top 15 Alibaba Developer Tools Every Backend Engineer Should Know
Ctrip Technology
Ctrip Technology
Sep 4, 2019 · Backend Development

CDubbo Upgrade Journey: From 2.5.10 to 2.7.3 – Issues, Fixes, and Performance Evaluation

This article details CTrip's migration of its internal Dubbo‑based RPC framework (CDubbo) from version 2.5.10 to 2.7.3, describing the motivations, encountered incompatibilities, step‑by‑step resolutions, performance regressions, and the comprehensive compatibility, stress, and integration testing performed to ensure a stable production rollout.

CDubboCompatibilityDubbo
0 likes · 23 min read
CDubbo Upgrade Journey: From 2.5.10 to 2.7.3 – Issues, Fixes, and Performance Evaluation
macrozheng
macrozheng
Sep 4, 2019 · Backend Development

Master Hutool: Essential Java Utility Classes and How to Use Them

This guide introduces the Hutool Java utility library, showing how to install it via Maven and demonstrating key utility classes such as Convert, DateUtil, StrUtil, ReflectUtil, and more with practical code examples for backend development.

Code ExamplesUtility Librarybackend-development
0 likes · 10 min read
Master Hutool: Essential Java Utility Classes and How to Use Them
Programmer DD
Programmer DD
Sep 3, 2019 · Backend Development

Mastering Java State Machines with Enums: A Practical Guide

This article explains how Java developers can replace cumbersome if‑else status handling with a finite state machine implemented via enums, illustrating concepts, design patterns, and a complete example of an order‑delivery workflow, complete with diagrams and sample code.

backend-developmentdesign patternenum
0 likes · 6 min read
Mastering Java State Machines with Enums: A Practical Guide