Tagged articles

backend development

4180 articles · Page 37 of 42
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.

JDBCJavaORM
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.

CollectionsJavaMyBatis
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.

DubboMonitoringRPC
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-ConfigurationMaven
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.

FrameworksJavabackend development
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.

Class LoadingJVMJava
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.

HttpClientJavabackend development
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.

JavaSpring 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.

HystrixSpring Cloudbackend development
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.

Javabackend developmentcode smell
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.

JavaLogbackSpring Boot
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 PatternsJVMJava
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.

GitHubJavaSpring 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.

AlibabaJavabackend development
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.

CDubboDubbobackend development
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 ExamplesHutoolJava
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.

Design PatternEnumJava
0 likes · 6 min read
Mastering Java State Machines with Enums: A Practical Guide
FunTester
FunTester
Sep 2, 2019 · Backend Development

Build a Static Blog with Moco API in Just 5 Lines of Groovy

This tutorial shows how to use the Moco API framework with a concise Groovy script—just five lines of code—to set up a mock server that serves a static blog, covering server configuration, URL redirection, mounting of static resources, and a simple wait loop for termination.

GroovyMoCobackend development
0 likes · 3 min read
Build a Static Blog with Moco API in Just 5 Lines of Groovy
Ziru Technology
Ziru Technology
Aug 29, 2019 · Backend Development

Inside Redis: How Initialization and Event Loop Power the Server

This article explains Redis's startup sequence, detailing server initialization, configuration loading, event‑loop creation, supported I/O multiplexing mechanisms, timer and I/O callbacks, and the complete request‑response flow from client command to server reply.

I/O multiplexingRedisServer Initialization
0 likes · 13 min read
Inside Redis: How Initialization and Event Loop Power the Server
Java Captain
Java Captain
Aug 26, 2019 · Backend Development

Popular Java Utility Classes and Their Most Frequently Used Methods

This article introduces the most frequently used and popular Java utility classes, detailing their key methods such as IO handling, file operations, string manipulation, collection utilities, and encoding, based on analysis of 50,000 open‑source projects, helping developers avoid reinventing common functionality.

Apache CommonsJavaUtility Classes
0 likes · 14 min read
Popular Java Utility Classes and Their Most Frequently Used Methods
360 Tech Engineering
360 Tech Engineering
Aug 21, 2019 · Backend Development

Practical Guide to gRPC Development for the Huajiao Service Backend

This article presents a comprehensive overview of Huajiao's gRPC development practice, covering background decisions, gRPC features, gateway integration, Dart and Go client libraries, component architecture, protobuf conventions, code generation, SDK integration, documentation tooling, debugging strategies, and future roadmap.

API GatewayGoProtobuf
0 likes · 12 min read
Practical Guide to gRPC Development for the Huajiao Service Backend
360 Tech Engineering
360 Tech Engineering
Aug 19, 2019 · Backend Development

PHP Interface Performance Optimization: Diagnosis Methods and Practical Solutions

This article shares practical experiences on diagnosing PHP interface performance bottlenecks using ThinkPHP's G function and profiling tools like Xhprof, then presents concrete code‑level, database‑level, and hardware‑level optimization techniques to improve execution speed and reduce resource consumption.

PHPProfilingbackend development
0 likes · 9 min read
PHP Interface Performance Optimization: Diagnosis Methods and Practical Solutions
DevOps Cloud Academy
DevOps Cloud Academy
Aug 18, 2019 · Backend Development

JMeter Installation and Basic Usage Guide for API Performance Testing

This article provides a step‑by‑step tutorial on installing JMeter, configuring environment variables, launching the tool, creating a test plan with thread groups and HTTP requests, and running performance tests on API endpoints, illustrated with screenshots and command‑line examples.

JMeterbackend developmentinstallation
0 likes · 2 min read
JMeter Installation and Basic Usage Guide for API Performance Testing
macrozheng
macrozheng
Aug 16, 2019 · Databases

Designing Home Page Recommendation Tables: SQL Schemas Explained

This article details the database table structures used for managing various homepage recommendation features—including brand, new product, popular product, subject, and advertisement tables—providing full MySQL DDL statements, field descriptions, and visual examples of both admin and mobile interfaces.

MySQLSQLbackend development
0 likes · 6 min read
Designing Home Page Recommendation Tables: SQL Schemas Explained
360 Tech Engineering
360 Tech Engineering
Aug 15, 2019 · Backend Development

Building a Simple RPC Framework in Go

This article walks through building a simple RPC framework in Go using about 300 lines of code, covering RPC fundamentals, TLV network data format, serialization, transport layer, server and client implementations, and a complete example to help readers understand RPC concepts.

GoRPCTLV
0 likes · 11 min read
Building a Simple RPC Framework in Go
Ctrip Technology
Ctrip Technology
Aug 14, 2019 · Backend Development

Understanding RSocket: Definition, Production Practice, and Business Development Advantages

This article introduces RSocket, examines its production performance tests with Dubbo and Spring Flux, explains the protocol’s four interaction models and key features, and discusses the practical benefits of using RSocket for reactive business development and future back‑pressure scenarios.

Reactive Programmingbackend developmentmicroservices
0 likes · 9 min read
Understanding RSocket: Definition, Production Practice, and Business Development Advantages
360 Tech Engineering
360 Tech Engineering
Aug 13, 2019 · Backend Development

Design and Implementation of a Web Interface Mock Service at Huajiao

This article explains the concept of Mock objects for testing, outlines why interface mocking is essential in web development, and details Huajiao's comprehensive Mock solution—including a SpringBoot‑based backend, MySQL data storage, Nginx redirection, and Lua scripts for dynamic request routing—providing step‑by‑step usage instructions and code examples.

MockMySQLWeb API
0 likes · 13 min read
Design and Implementation of a Web Interface Mock Service at Huajiao
System Architect Go
System Architect Go
Aug 12, 2019 · Backend Development

Why Switch to Go Module Proxy and Ditch the Vendor Directory?

This article explains the drawbacks of using a vendor directory in Go projects, outlines how Go module proxy solves those issues, and provides step‑by‑step guidance on configuring GOPROXY, choosing public or self‑hosted proxies, and recent Go 1.13 enhancements.

Build OptimizationGOPROXYGo
0 likes · 7 min read
Why Switch to Go Module Proxy and Ditch the Vendor Directory?
Java Backend Technology
Java Backend Technology
Aug 7, 2019 · R&D Management

When Does a Technical Middle Platform Really Add Value? Insights and Pitfalls

This article examines the concept of a technical middle platform, outlining its purpose, the prerequisites for its adoption, the challenges of implementation, and the trade‑offs between over‑engineering and under‑delivering, while sharing real‑world examples of organizational friction and best‑practice recommendations.

R&D ManagementSoftware ArchitectureTechnical Platform
0 likes · 14 min read
When Does a Technical Middle Platform Really Add Value? Insights and Pitfalls
Programmer DD
Programmer DD
Aug 7, 2019 · Backend Development

Mastering Date and Time Parameter Conversion in Spring MVC

This guide explains how to handle date and time parameters in Spring MVC by using @DateTimeFormat for request‑level conversion, configuring global formatters via WebMvcAutoConfiguration, and implementing custom Converter, GenericConverter, and Formatter beans to ensure seamless ISO‑8601 parsing.

Date ConversionJava 8 TimeSpring MVC
0 likes · 6 min read
Mastering Date and Time Parameter Conversion in Spring MVC
Programmer DD
Programmer DD
Aug 6, 2019 · Backend Development

Mastering Spring @Conditional: 13 Conditional Annotations Explained

This article explains how Spring's @Conditional annotation and its 13 specialized @ConditionalOnXxx variants let you load beans only when specific runtime conditions are met, covering usage on classes and methods, combination logic, and how to create custom conditional annotations.

Conditional AnnotationsJavaSpring Boot
0 likes · 9 min read
Mastering Spring @Conditional: 13 Conditional Annotations Explained
Node Underground
Node Underground
Aug 3, 2019 · Backend Development

How V8 Code Cache Supercharges Node.js Startup Times

This article explains the background, implementation, and practical usage of V8's code cache in browsers and Node.js, showing how serialized bytecode reduces JIT compilation overhead, speeds up startup, and benefits serverless functions.

Code CacheNode.jsV8
0 likes · 9 min read
How V8 Code Cache Supercharges Node.js Startup Times
Didi Tech
Didi Tech
Aug 2, 2019 · Backend Development

Using Go pprof for Online Performance Profiling: Case Studies and Lessons

The article demonstrates how Go’s built‑in pprof tools can be used for live performance profiling, walking through two real‑world cases—one where a malformed JSON request caused massive object allocation and CPU spikes, and another where per‑call self‑referencing structs leaked memory—while offering practical tips on input validation, allocation reduction, and GC monitoring.

CPU OptimizationGoMemory Leak
0 likes · 16 min read
Using Go pprof for Online Performance Profiling: Case Studies and Lessons
macrozheng
macrozheng
Jul 31, 2019 · Backend Development

Solving CORS Issues in SpringBoot with SpringSecurity: A Step‑by‑Step Guide

This tutorial explains why cross‑origin requests fail in a SpringBoot application that uses SpringSecurity, demonstrates the problem with a sample mall project, and provides a complete solution by configuring a global CorsFilter and adjusting SpringSecurity to allow OPTIONS pre‑flight requests.

CORSJavaSpringBoot
0 likes · 7 min read
Solving CORS Issues in SpringBoot with SpringSecurity: A Step‑by‑Step Guide
Architect's Tech Stack
Architect's Tech Stack
Jul 30, 2019 · Backend Development

Spring Boot Best Practices for Building Microservices

This article presents a comprehensive collection of Spring Boot best practices—ranging from custom BOM management, automatic configuration, project initialization with Spring Initializr, clean controller and service design, externalized configuration, logging, testing strategies, and more—to help developers build robust, maintainable Java microservices efficiently.

Spring Bootbackend developmentmicroservices
0 likes · 13 min read
Spring Boot Best Practices for Building Microservices
FunTester
FunTester
Jul 27, 2019 · Backend Development

How to Build an Asynchronous MySQL Storage Service with Spring Boot & MyBatis

This article walks through rebuilding an asynchronous MySQL logging service using Spring Boot and MyBatis, providing full source code for the application entry point, DAO, service, controller, MyBatis mapper, and configuration, and shows the resulting database entries.

Async StorageJavaMyBatis
0 likes · 5 min read
How to Build an Asynchronous MySQL Storage Service with Spring Boot & MyBatis
vivo Internet Technology
vivo Internet Technology
Jul 24, 2019 · Backend Development

Spring Session Implementation Guide: Session Sharing with Redis in Distributed Systems

Spring Session enables distributed session sharing by storing HTTP session data in Redis, using a filter and listener configuration to replace Tomcat’s in‑memory storage, managing three Redis keys with coordinated expirations, and subscribing to keyspace events for reliable cleanup and cross‑instance access.

JavaRedisSession Management
0 likes · 12 min read
Spring Session Implementation Guide: Session Sharing with Redis in Distributed Systems
Huajiao Technology
Huajiao Technology
Jul 23, 2019 · Backend Development

Why Switch to Java Spring Boot for Microservices? A Practical Exploration

This article examines the challenges of a PHP‑based microservice stack, compares open‑source Java solutions, explains the rationale for adopting Spring Boot 2 with MyBatis and Undertow, and outlines a roadmap toward CI/CD automation, service discovery, and Service Mesh adoption.

JavaSpring Bootbackend development
0 likes · 11 min read
Why Switch to Java Spring Boot for Microservices? A Practical Exploration
Architect's Tech Stack
Architect's Tech Stack
Jul 22, 2019 · Backend Development

Common Nginx Functions: Static Proxy, Load Balancing, Rate Limiting, Caching, and Access Control

This article introduces Nginx’s key capabilities—including static file serving, various load‑balancing strategies, leaky‑bucket rate limiting, browser and proxy caching, and black‑/white‑list access control—explaining how each feature can be configured and applied in high‑concurrency web environments.

CachingNginxbackend development
0 likes · 6 min read
Common Nginx Functions: Static Proxy, Load Balancing, Rate Limiting, Caching, and Access Control
Programmer DD
Programmer DD
Jul 21, 2019 · Backend Development

Understanding Spring, Spring MVC, and Spring Boot: Core Problems Solved and Best Use Cases

This article provides a comprehensive overview of the Spring framework, Spring MVC, and Spring Boot, explaining how dependency injection reduces boilerplate and enables loose coupling, illustrating code examples with and without DI, and describing Spring Boot’s auto‑configuration, starter projects and typical starter options for building modern Java backend applications.

Dependency InjectionJavaSpring
0 likes · 12 min read
Understanding Spring, Spring MVC, and Spring Boot: Core Problems Solved and Best Use Cases
Python Crawling & Data Mining
Python Crawling & Data Mining
Jul 21, 2019 · Backend Development

From Zero to Web: A Complete Python Backend Development Roadmap

This guide walks beginners through Python fundamentals, essential development tools, HTTP basics, front‑end basics, popular web frameworks, database choices, testing strategies, and deployment techniques, offering practical book recommendations and actionable steps to start building real web applications.

DjangoFlaskPython
0 likes · 7 min read
From Zero to Web: A Complete Python Backend Development Roadmap
Programmer DD
Programmer DD
Jul 20, 2019 · Backend Development

Unlocking Spring Bean Lifecycle: Mastering Aware Interfaces

This article completes the Spring Bean lifecycle overview by illuminating the remaining phases, explains how various XxxxAware interfaces are invoked during bean initialization, demonstrates common pitfalls with constructor injection, and provides code examples for implementing and using Aware interfaces such as BeanNameAware and BeanFactoryAware.

Aware InterfaceBean LifecycleJava
0 likes · 7 min read
Unlocking Spring Bean Lifecycle: Mastering Aware Interfaces
macrozheng
macrozheng
Jul 18, 2019 · Databases

Unlocking Order Management: Complete Database Schema for E‑Commerce Orders

This article provides a detailed analysis of the order-related database tables—including orders, order items, operation history, and order settings—along with their fields, data types, and meanings, and showcases how these tables are presented in both admin and mobile interfaces of an e‑commerce system.

SQLbackend developmentdatabase design
0 likes · 9 min read
Unlocking Order Management: Complete Database Schema for E‑Commerce Orders
Open Source Tech Hub
Open Source Tech Hub
Jul 17, 2019 · Fundamentals

Master AMQP: Key Terms and Concepts Every Developer Should Know

This guide defines and explains essential AMQP terminology—including virtual hosts, queues, exchanges, bindings, routing keys, producers, consumers, connections, and channels—to help developers grasp how message routing and queue management work in modern messaging systems.

AMQPExchangeMessage Queue
0 likes · 5 min read
Master AMQP: Key Terms and Concepts Every Developer Should Know
Java Captain
Java Captain
Jul 17, 2019 · Backend Development

A Comprehensive Spring Boot Project Template and Best Practices for Backend Development

This article presents a complete Spring Boot project template for an e‑commerce order service, covering README composition, one‑click local build scripts, business‑oriented package layout, automated test classification, logging, exception handling, background tasks with distributed locks, static analysis, health checks, Swagger API documentation, database migration, multi‑environment configuration, CORS setup, and a curated list of useful third‑party libraries.

Project TemplateSpring Bootbackend development
0 likes · 24 min read
A Comprehensive Spring Boot Project Template and Best Practices for Backend Development
macrozheng
macrozheng
Jul 16, 2019 · Backend Development

Unlocking E‑Commerce Product Management: Deep Dive into Database Schemas

This article walks through the core database tables that power product editing, SKU management, tiered pricing, full‑reduction discounts, member pricing, product reviews, verification records, and operation logs in an e‑commerce system, complete with SQL definitions and UI screenshots.

SQLbackend developmentdatabase design
0 likes · 14 min read
Unlocking E‑Commerce Product Management: Deep Dive into Database Schemas
Programmer DD
Programmer DD
Jul 15, 2019 · Backend Development

Master Java Optional to Eradicate NullPointerExceptions and Write Cleaner Code

This article explains why NullPointerExceptions occur in Java, introduces the Optional class from Java 8 as a type‑safe alternative to null, and provides practical tips, code examples, and real‑world cases for using Optional to simplify error handling and improve API design.

API DesignJavaNullPointerException
0 likes · 7 min read
Master Java Optional to Eradicate NullPointerExceptions and Write Cleaner Code
Java Captain
Java Captain
Jul 14, 2019 · Backend Development

Backend Architecture, Distributed Locks, and Session Management in Java

This article explains a Java backend architecture with front‑end/back‑end separation, deployment diagrams, the concepts of thread, process and distributed locks, implementations using database optimistic locking, Redis and Zookeeper, session handling in distributed systems, and various related code examples and best‑practice notes.

JavaRedisSpring
0 likes · 12 min read
Backend Architecture, Distributed Locks, and Session Management in Java
Java Backend Technology
Java Backend Technology
Jul 14, 2019 · Backend Development

From a Simple Spring Boot Blog to a GitHub Trending HR System

The author recounts how, after his company closed, he built a lightweight Spring Boot‑Vue blog project, iterated it into a more complex human‑resource management system, documented each feature, released it on GitHub, and eventually saw it climb the GitHub Trending list, sharing lessons learned and advice for newcomers.

GitHub TrendingJavaSpring Boot
0 likes · 10 min read
From a Simple Spring Boot Blog to a GitHub Trending HR System
Big Data Technology & Architecture
Big Data Technology & Architecture
Jul 3, 2019 · Backend Development

Deep Dive into Apache RocketMQ: Architecture, Routing, Storage, and High‑Availability Design

This article provides a comprehensive overview of Apache RocketMQ’s core architecture, including topic routing mechanisms, message storage file designs, high‑availability message sending, concurrent pull and consumption processes, HA synchronization, and transaction messaging, while offering practical learning steps and programming techniques for developers.

Message QueueRocketMQbackend development
0 likes · 14 min read
Deep Dive into Apache RocketMQ: Architecture, Routing, Storage, and High‑Availability Design
Programmer DD
Programmer DD
Jul 2, 2019 · Backend Development

BeanFactory vs ApplicationContext in Spring: When to Use Which?

This article compares Spring's BeanFactory and ApplicationContext, explaining their roles in retrieving beans, detailing lazy versus eager loading, providing Java and XML code examples, and offering guidance on when to choose each interface for efficient backend development.

ApplicationContextBeanFactoryDependency Injection
0 likes · 7 min read
BeanFactory vs ApplicationContext in Spring: When to Use Which?
21CTO
21CTO
Jun 30, 2019 · Backend Development

What’s New in PHP 7.4 Alpha 2? Bug Fixes and Upcoming Features

PHP 7.4 Alpha 2 has been released, fixing numerous core, date, GD, MySQLi, Opcache, and SQLite3 bugs, adding TGA image support, and previewing upcoming Typed Properties, while outlining the release timeline leading to the final version slated for November 2019.

Alpha ReleaseTyped Propertiesbackend development
0 likes · 4 min read
What’s New in PHP 7.4 Alpha 2? Bug Fixes and Upcoming Features
Java Captain
Java Captain
Jun 25, 2019 · Backend Development

Best Practices for Using SLF4J Logging in Java

This guide explains why to use the SLF4J façade with Logback, when to log, proper parameterized message formats, level‑specific conventions for ERROR, WARN, INFO, DEBUG, and TRACE, and provides concrete code examples for clean, performant logging in Java applications.

JavaLogbackbackend development
0 likes · 10 min read
Best Practices for Using SLF4J Logging in Java
Architects Research Society
Architects Research Society
Jun 23, 2019 · Backend Development

Microservice Architecture at Medium: Lessons, Principles, and Adoption Strategy

This article explains why Medium transitioned from a monolithic Node.js application to a microservice architecture, outlines the three core design principles, shares practical strategies for service creation, decoupling, observability, deployment, and how to avoid common microservice pitfalls.

backend developmentmicroservicesobservability
0 likes · 20 min read
Microservice Architecture at Medium: Lessons, Principles, and Adoption Strategy
DataFunTalk
DataFunTalk
Jun 19, 2019 · Backend Development

Apache Dubbo: High‑Performance Java RPC Framework – History, Ecosystem, and 2019 Roadmap

The article introduces Apache Dubbo, a high‑performance lightweight Java RPC framework, outlines its core capabilities, development history, technical ecosystem, 2019 plans, shares micro‑service implementation experiences, and provides speaker and community information for the DataFun big‑data forum.

Apache DubboJava RPCbackend development
0 likes · 3 min read
Apache Dubbo: High‑Performance Java RPC Framework – History, Ecosystem, and 2019 Roadmap
Java Backend Technology
Java Backend Technology
Jun 15, 2019 · Backend Development

How to Share HTTP Sessions Across Spring Boot Instances with Redis and Nginx

This article explains why session sharing is required in distributed Java back‑ends, demonstrates how Spring Session automatically synchronizes HttpSession data to Redis, and shows step‑by‑step how to configure Spring Boot, Redis, and Nginx to achieve transparent session sharing across multiple service instances.

NginxRedisSpring Boot
0 likes · 8 min read
How to Share HTTP Sessions Across Spring Boot Instances with Redis and Nginx
Java Backend Technology
Java Backend Technology
Jun 10, 2019 · Backend Development

Why Arrays.asList Can Trap You: Common Mistakes and How to Avoid Them

This article explains why using Java's Arrays.asList can lead to unexpected behavior, illustrates three typical pitfalls with primitive arrays, mutable lists, and unsupported modifications, and provides detailed analysis, source code insights, and practical alternatives for safely converting arrays to collections.

Arrays.asListCollectionsJava
0 likes · 6 min read
Why Arrays.asList Can Trap You: Common Mistakes and How to Avoid Them
NetEase Game Operations Platform
NetEase Game Operations Platform
Jun 8, 2019 · Backend Development

Analysis of Openflowplugin ContextChain Creation and Lifecycle Management

This article provides a detailed walkthrough of Openflowplugin's ContextChain creation process, explaining how DeviceContext, RpcContext, StatisticsContext, and RoleContext are instantiated and linked, and how the resulting ContextChain supports switch lifecycle handling and master/slave role election in an SDN controller.

ContextChainJavaNetwork Controller
0 likes · 7 min read
Analysis of Openflowplugin ContextChain Creation and Lifecycle Management
Xueersi Online School Tech Team
Xueersi Online School Tech Team
May 31, 2019 · Backend Development

Nginx Shared Memory Allocation and Slab Management Mechanism

This article explains how Nginx obtains and releases shared memory on Unix and Windows, describes the unified ngx_shm_alloc/ngx_shm_free interfaces, and details the slab allocator’s page‑level and small‑block management, including allocation strategies, bitmap handling, and fragmentation issues.

NginxSlab Allocatorbackend development
0 likes · 15 min read
Nginx Shared Memory Allocation and Slab Management Mechanism
21CTO
21CTO
May 30, 2019 · Backend Development

Mastering Dubbo: Deep Dive into Java Service Governance

This article explores why Java remains the dominant backend language, introduces the Dubbo framework and its evolution, explains core concepts such as providers, consumers, and registries, and details practical configurations for registry, load balancing, rate limiting, governance, monitoring, and extensions like DubboX and REST support.

DubboJavabackend development
0 likes · 24 min read
Mastering Dubbo: Deep Dive into Java Service Governance
Programmer DD
Programmer DD
May 29, 2019 · Backend Development

MyBatis Pitfalls and Best Practices: A Guide for Java Developers

Discover the most common MyBatis pitfalls—from # vs $ usage, handling nulls, resultMap quirks, and dynamic SQL issues—to master safe query practices, optimize performance, and avoid runtime errors, while comparing its strengths and weaknesses against Hibernate for effective Java backend development.

JavaMyBatisORM
0 likes · 23 min read
MyBatis Pitfalls and Best Practices: A Guide for Java Developers
Programmer DD
Programmer DD
May 28, 2019 · Backend Development

Mastering the Strategy Pattern in Spring: Real-World Java Examples

This article explains how to apply the Strategy pattern within a Spring project, covering background, learning objectives, step‑by‑step code examples for query services A, B, and C, the three‑part invocation process, and both list‑based and map‑based configurations.

Design PatternsJavaSpring
0 likes · 3 min read
Mastering the Strategy Pattern in Spring: Real-World Java Examples
Fangduoduo Tech
Fangduoduo Tech
May 25, 2019 · Backend Development

How Fangdd Scales Real‑Estate Search with Elasticsearch: Architecture & Lessons

This article explains how Fangdd leverages Elasticsearch to boost search performance across consumer, broker, and internal products, detailing a platformized architecture that separates indexing and querying, addresses operational challenges, and outlines design patterns for index management and incremental updates.

ElasticsearchPlatform DesignSearch Architecture
0 likes · 12 min read
How Fangdd Scales Real‑Estate Search with Elasticsearch: Architecture & Lessons
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
May 23, 2019 · Backend Development

Is HTTP/2 Worth It? Benefits, Drawbacks, and Future Outlook

This article reviews HTTP/2's core features, evaluates its performance advantages and limitations in real‑world web deployments, discusses server‑push and proxy challenges, and offers a forward‑looking perspective on its adoption across the industry.

HTTP/2Server PushWeb Performance
0 likes · 8 min read
Is HTTP/2 Worth It? Benefits, Drawbacks, and Future Outlook
Java Backend Technology
Java Backend Technology
May 19, 2019 · Backend Development

13 Must-Explore Open-Source Spring Boot Projects for Java Developers

A curated list of 13 high‑quality Spring Boot open‑source projects—including e‑commerce platforms, microservice frameworks, payment systems, and ERP solutions—each with brief descriptions, key features, and demo links to help Java developers find valuable codebases for learning and real‑world use.

JavaSpring Bootbackend development
0 likes · 11 min read
13 Must-Explore Open-Source Spring Boot Projects for Java Developers
21CTO
21CTO
May 18, 2019 · Backend Development

Why Modern PHP Is Worth Your Attention in 2019 and Beyond

This article reviews PHP's recent evolution—faster runtimes, a thriving ecosystem, modern language features, and improved tooling—while acknowledging lingering design quirks, to help developers decide whether PHP remains a viable choice for contemporary web development.

FrameworksPHPbackend development
0 likes · 12 min read
Why Modern PHP Is Worth Your Attention in 2019 and Beyond