Tagged articles
4050 articles
Page 18 of 41
Architect's Guide
Architect's Guide
Sep 11, 2023 · Backend Development

Java Plugin Development: SPI, ServiceLoader, Custom Configurations, and Spring Boot Factories

This article explains the concept and benefits of plugin-based development, outlines common Java implementation approaches such as SPI, configuration‑driven reflection, runtime JAR loading, and Spring Boot's spring.factories, and provides detailed code examples and a complete case study demonstrating flexible, hot‑pluggable SMS services.

SPIServiceLoaderSpring Boot
0 likes · 19 min read
Java Plugin Development: SPI, ServiceLoader, Custom Configurations, and Spring Boot Factories
php Courses
php Courses
Sep 8, 2023 · Backend Development

PHP lcfirst() Function: Syntax, Parameters, Return Value, Usage, and Examples

This article explains PHP's lcfirst() function, detailing its syntax, parameters, return value, important considerations, code examples, typical usage scenarios, and provides learning resource links for developers seeking to handle string case conversion efficiently.

PHPString Manipulationbackend-development
0 likes · 4 min read
PHP lcfirst() Function: Syntax, Parameters, Return Value, Usage, and Examples
Java Architect Essentials
Java Architect Essentials
Sep 8, 2023 · Backend Development

Understanding POJO Types (VO, BO, PO, DTO, DO) and Using the Simple Object Copy Plugin for Code Generation

This article explains the different POJO classifications such as VO, BO, PO, DTO, and DO in Java, compares various object‑copy utilities, and demonstrates how the Simple Object Copy IDE plugin can automatically generate conversion methods to improve development efficiency and code quality.

IDE pluginObject Mappingbackend-development
0 likes · 7 min read
Understanding POJO Types (VO, BO, PO, DTO, DO) and Using the Simple Object Copy Plugin for Code Generation
21CTO
21CTO
Sep 7, 2023 · Backend Development

What’s New in PHP 8.3 RC1? Explore JSON Validation, Randomizer, and Error Handling

The article introduces PHP 8.3 RC1, outlines its release schedule, compares version adoption statistics, and details new features such as the json_validate() function, improved unserialize() error handling, expanded Randomizer methods, dynamic class constant access, enhanced date‑time exceptions, and important backward‑compatibility considerations.

PHP 8.3backend-developmentjson_validate
0 likes · 12 min read
What’s New in PHP 8.3 RC1? Explore JSON Validation, Randomizer, and Error Handling
58 Tech
58 Tech
Sep 7, 2023 · Backend Development

Kylin: 58’s Integrated Performance Testing Platform – Architecture, Features, and Future Roadmap

The article introduces Kylin, 58’s self‑developed one‑stop performance testing platform, detailing its background, development stages, core modules such as management console, test engine, scheduler, data monitoring and report aggregation, as well as its architecture, SCF support, task scheduling, data collection, reporting mechanisms, practical results and future roadmap.

Load TestingPerformance TestingSCF
0 likes · 17 min read
Kylin: 58’s Integrated Performance Testing Platform – Architecture, Features, and Future Roadmap
政采云技术
政采云技术
Sep 7, 2023 · Backend Development

Understanding Netty's Memory Management and Allocation Strategies

This article explains how Netty implements memory management by borrowing concepts from Jemalloc and Tcmalloc, detailing the hierarchy of arenas, chunks, pages and sub‑pages, the allocation algorithms for both large and small buffers, and the role of thread‑local caches in reducing fragmentation and improving performance.

Memory ManagementNettybackend-development
0 likes · 24 min read
Understanding Netty's Memory Management and Allocation Strategies
Java Interview Crash Guide
Java Interview Crash Guide
Sep 6, 2023 · Backend Development

30 Essential Java Performance Tips Every Developer Should Know

This article presents a comprehensive list of practical Java performance optimization techniques—from proper use of singletons and avoiding static variables to efficient collection handling, string manipulation, and resource management—aimed at helping developers write faster, more memory‑efficient code.

backend-developmentjava
0 likes · 19 min read
30 Essential Java Performance Tips Every Developer Should Know
php Courses
php Courses
Sep 6, 2023 · Backend Development

PHP strncasecmp() Function: Syntax, Parameters, Return Values, and Usage Example

strncasecmp() is a PHP string comparison function that compares the first n characters of two strings case‑insensitively, with detailed syntax, parameter explanations, return values, a practical code example, and usage notes on handling full‑string comparisons and typical applications.

PHPbackend-developmentcase-insensitive
0 likes · 3 min read
PHP strncasecmp() Function: Syntax, Parameters, Return Values, and Usage Example
Java Architect Essentials
Java Architect Essentials
Sep 6, 2023 · Backend Development

Understanding Spring Boot 2.7.10’s Embedded Tomcat: Defaults, Thread Pools, and Connection Limits

This article examines Spring Boot 2.7.10’s embedded Tomcat configuration, detailing default connection queue sizes, thread pool parameters, key Tomcat settings such as AcceptCount and MaxConnections, internal thread components, and practical testing results that reveal how connection limits affect client‑server handshakes.

Connection ManagementSpring BootTomcat
0 likes · 15 min read
Understanding Spring Boot 2.7.10’s Embedded Tomcat: Defaults, Thread Pools, and Connection Limits
IT Services Circle
IT Services Circle
Sep 2, 2023 · Backend Development

Using Swagger for API Documentation in Spring Boot: Setup, Configuration, and Customization

This article explains what Swagger is, why it is useful for RESTful API documentation, and provides a step‑by‑step guide for integrating Swagger 3.0 with Spring Boot 2.7.6, handling version conflicts, customizing Docket settings, securing the UI, and applying advanced annotations to enrich the generated documentation.

API documentationSpring BootSwagger
0 likes · 20 min read
Using Swagger for API Documentation in Spring Boot: Setup, Configuration, and Customization
php Courses
php Courses
Sep 2, 2023 · Backend Development

Using PHP strcmp() Function: Syntax, Usage, and Examples

This article explains the PHP strcmp() function, covering its syntax, return values, and practical examples for comparing string equality, ordering, case sensitivity, and length, while also noting the related strcasecmp() function for case‑insensitive comparisons.

Code TutorialPHPbackend-development
0 likes · 6 min read
Using PHP strcmp() Function: Syntax, Usage, and Examples
Architect's Guide
Architect's Guide
Sep 2, 2023 · Backend Development

Designing an API Layer and BFF Architecture for a Large‑Scale Supply Chain System

This article examines the challenges of a complex supply‑chain system built on Spring Cloud, proposes introducing an API layer to handle aggregation, distributed calls and decoration, and further adopts a Backend‑for‑Frontend (BFF) approach to reduce service coupling, improve client‑specific optimization, and streamline team responsibilities.

BFFService ArchitectureSpring Cloud
0 likes · 15 min read
Designing an API Layer and BFF Architecture for a Large‑Scale Supply Chain System
Java Architect Essentials
Java Architect Essentials
Sep 1, 2023 · Backend Development

Spring Boot Built‑in Utility Classes Overview

This article introduces the most commonly used Spring Boot utility classes—including assertions, object and collection helpers, file/IO utilities, reflection, and AOP support—providing code examples and usage guidelines to help Java backend developers write cleaner, more efficient code.

ReflectionSpring BootUtility Classes
0 likes · 19 min read
Spring Boot Built‑in Utility Classes Overview
DevOps
DevOps
Sep 1, 2023 · Backend Development

From iOS to Backend: My Journey Toward Becoming a Full‑Stack Engineer

The author shares a year‑long transition from iOS to backend development, outlines a generic software development workflow, compares frontend and backend focus, and offers practical advice, learning resources, and mindset shifts for aspiring full‑stack engineers.

DevOpsbackend-developmentcareer transition
0 likes · 12 min read
From iOS to Backend: My Journey Toward Becoming a Full‑Stack Engineer
JD Cloud Developers
JD Cloud Developers
Aug 31, 2023 · Backend Development

Mastering Spring Transaction Management: From Basics to Advanced Scenarios

This article explains why transaction management is essential, how Spring abstracts resource handling, supports nested transactions and propagation behaviors, and compares declarative (annotation) and programmatic approaches, providing practical code examples and a deep dive into the underlying TransactionManager model.

backend-developmentjavaspring
0 likes · 18 min read
Mastering Spring Transaction Management: From Basics to Advanced Scenarios
php Courses
php Courses
Aug 31, 2023 · Backend Development

Implementing Information Retrieval and SEO with PHP

This article explains the fundamentals of information retrieval and search engine optimization, demonstrating how to implement keyword and full‑text search using PHP and MySQL, and presenting practical PHP techniques for keyword, internal, and external link optimization to improve website visibility.

SEObackend-developmentinformation retrieval
0 likes · 6 min read
Implementing Information Retrieval and SEO with PHP
Architecture Digest
Architecture Digest
Aug 30, 2023 · Backend Development

Comprehensive Overview of Spring and Spring Boot Extension Points and Bean Lifecycle

This article provides a detailed exploration of Spring and Spring Boot's extensible interfaces, illustrating the complete bean lifecycle, presenting an invocation order diagram, and offering practical code examples for each extension point such as ApplicationContextInitializer, BeanFactoryPostProcessor, SmartInstantiationAwareBeanPostProcessor, and more, enabling developers to customize container behavior effectively.

Extension PointsSpring Bootbackend-development
0 likes · 17 min read
Comprehensive Overview of Spring and Spring Boot Extension Points and Bean Lifecycle
php Courses
php Courses
Aug 30, 2023 · Backend Development

Understanding PHP strcspan() Function: Syntax, Usage, and Examples

This article explains PHP's strcspan() function, detailing its syntax, parameters, return value, and provides three practical code examples that demonstrate how it counts consecutive characters in a string based on a given character list.

Code ExamplesPHPbackend-development
0 likes · 5 min read
Understanding PHP strcspan() Function: Syntax, Usage, and Examples
Senior Brother's Insights
Senior Brother's Insights
Aug 30, 2023 · Backend Development

Why Learning Multiple Programming Languages Boosts Your Backend Skills

The author reflects on how studying several programming languages—Java, Go, and Python—mirrors learning foreign tongues, revealing that cross‑language comparison sharpens understanding of data structures, HTTP fundamentals, and framework implementations, ultimately deepening overall software development expertise.

GoSoftware Architecturebackend-development
0 likes · 5 min read
Why Learning Multiple Programming Languages Boosts Your Backend Skills
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 30, 2023 · Backend Development

Implementing Max‑Effort Notification with RabbitMQ in Spring Boot

This guide explains how to design a max‑effort notification mechanism for a recharge scenario using Spring Boot 2.4.12 and RabbitMQ 3.7.4, detailing the interaction flow, repeat‑notification strategy, message verification, and provides complete code for both pay‑manager and users‑manager modules, including configuration, entities, services, listeners, and controllers.

Max Effort NotificationMessage ReliabilityRabbitMQ
0 likes · 11 min read
Implementing Max‑Effort Notification with RabbitMQ in Spring Boot
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Aug 28, 2023 · Backend Development

Understanding Dubbo: Core Functions, Architecture Layers, and Call Process of the RPC Framework

This article explains Dubbo's three core capabilities—remote method invocation, intelligent fault tolerance with load balancing, and service registration/discovery—details its main components and ten architectural layers, and walks through the eight-step RPC call flow, providing a comprehensive overview of the backend framework.

Distributed SystemsMicroservicesRPC
0 likes · 7 min read
Understanding Dubbo: Core Functions, Architecture Layers, and Call Process of the RPC Framework
DeWu Technology
DeWu Technology
Aug 28, 2023 · Operations

Real-time Data Warehouse Business-Side Chaos Engineering Practice

The article describes how a real‑time data warehouse supporting ad‑delivery metrics adopts both technical and business‑side chaos‑engineering, using red‑blue team drills to inject faults, monitor indicator anomalies, and refine response procedures, thereby enhancing early risk detection, system resilience, and overall data stability for the advertising platform.

Data QualityData WarehousingOps
0 likes · 16 min read
Real-time Data Warehouse Business-Side Chaos Engineering Practice
Selected Java Interview Questions
Selected Java Interview Questions
Aug 28, 2023 · Backend Development

Concept-Download: A Backend Library for Simplified File Download in Spring

This article introduces the Concept-Download library, explains how a single @Download annotation can handle various download sources—including files, HTTP URLs, and custom objects—by leveraging reactive programming, handler chains, source factories, concurrent loading, compression, and unified response writing for both Spring MVC and WebFlux.

File DownloadWebFluxbackend-development
0 likes · 16 min read
Concept-Download: A Backend Library for Simplified File Download in Spring
Architecture Digest
Architecture Digest
Aug 28, 2023 · Backend Development

A Curated List of 35 Open‑Source SpringBoot / SpringCloud Projects for Rapid Backend Development

This article introduces 35 high‑quality open‑source SpringBoot and SpringCloud projects, ranging from development scaffolds and admin systems to e‑commerce, HR, payment, seckill, blog, and ERP solutions, each with brief feature descriptions, technology stacks, and repository links for developers seeking ready‑made frameworks.

MicroservicesOpenSourceSpringBoot
0 likes · 18 min read
A Curated List of 35 Open‑Source SpringBoot / SpringCloud Projects for Rapid Backend Development
MaGe Linux Operations
MaGe Linux Operations
Aug 26, 2023 · Backend Development

How Tencent’s PC & Mobile Payment Architecture Evolved to Support Billions

This article traces the evolution of Tencent's payment platform from its early PC‑centric design through three mobile payment phases, detailing architectural generations, availability measures, multi‑active strategies, and cloud‑native innovations that enable massive, reliable transaction processing.

AvailabilityCloud NativeDistributed Systems
0 likes · 14 min read
How Tencent’s PC & Mobile Payment Architecture Evolved to Support Billions
Selected Java Interview Questions
Selected Java Interview Questions
Aug 25, 2023 · Backend Development

Using JXLS for Complex Excel Export in Java

This article introduces the JXLS library for Java, explains how to add Maven dependencies, provides backend utility and controller code for exporting Excel files, and details template creation and common JXLS expressions such as jx:area, jx:each, jx:mergeCells, and dynamic column handling.

backend-developmentexcel-exportjava
0 likes · 6 min read
Using JXLS for Complex Excel Export in Java
MaGe Linux Operations
MaGe Linux Operations
Aug 24, 2023 · Backend Development

Designing a Scalable Short URL Service with Spring Boot

This article explains the principles, system design, key generation, encoding strategies, HTTP redirection techniques, and step‑by‑step Spring Boot project setup needed to build a reliable short‑link service for marketing and internal applications.

HTTP redirectSpring Bootbackend-development
0 likes · 8 min read
Designing a Scalable Short URL Service with Spring Boot
php Courses
php Courses
Aug 24, 2023 · Backend Development

Understanding PHP's strstr() Function: Syntax, Usage, and Examples

This article explains PHP's strstr() function, covering its syntax, parameters, and practical examples such as finding the first occurrence, retrieving text before the needle, performing case‑sensitive and case‑insensitive searches, and handling multibyte characters with mb_strstr.

Code ExamplesPHPString Manipulation
0 likes · 4 min read
Understanding PHP's strstr() Function: Syntax, Usage, and Examples
php Courses
php Courses
Aug 24, 2023 · Backend Development

Using PHP similar_text() Function to Compare String Similarity

This article explains the PHP similar_text() function, its syntax, how to use it with code examples to calculate the similarity percentage between two strings, and important considerations such as case sensitivity, length limits, and result accuracy.

PHPbackend-developmentsimilar_text
0 likes · 3 min read
Using PHP similar_text() Function to Compare String Similarity
Sohu Tech Products
Sohu Tech Products
Aug 23, 2023 · Backend Development

Analysis of Service Avalanche Caused by Jedis Parameter Misconfiguration During Redis Cluster Failover

During a Redis 3.x cluster master‑slave failover, the default Jedis connection timeout of two seconds combined with six automatic retries caused each request’s Redis calls to accumulate up to sixty seconds of latency, triggering Nginx timeouts and a service‑avalanche, which was resolved by lowering timeout and retry settings.

Cluster FailoverConnection RetryJedis
0 likes · 13 min read
Analysis of Service Avalanche Caused by Jedis Parameter Misconfiguration During Redis Cluster Failover
vivo Internet Technology
vivo Internet Technology
Aug 23, 2023 · Backend Development

Memory Optimization for Core Services: JVM Tuning and Large Object Management

The article describes how vivo’s core music service reduced frequent garbage collections, long GC pauses, and RPC timeouts by switching to ParNew+CMS collectors, implementing fault‑transfer monitoring, optimizing large response objects, and adding non‑invasive payload checks, resulting in dramatically lower YGC/FGC frequencies and improved memory stability.

Garbage CollectionJVM Optimizationbackend-development
0 likes · 12 min read
Memory Optimization for Core Services: JVM Tuning and Large Object Management
Architect's Guide
Architect's Guide
Aug 22, 2023 · Backend Development

Comprehensive Java Backend Interview Guide: Data Structures, JVM, MySQL, Redis, and Performance Optimization

This article presents a full set of Java backend interview questions—ranging from self‑introduction and challenging projects to abstract classes, HashMap internals, B+‑tree characteristics, MySQL vs. skip‑list indexing, Redis skip‑list usage, large‑table optimization, join queries, JVM memory model, and Survivor space—along with detailed English explanations and sample code.

JVMbackend-developmentinterview
0 likes · 22 min read
Comprehensive Java Backend Interview Guide: Data Structures, JVM, MySQL, Redis, and Performance Optimization
High Availability Architecture
High Availability Architecture
Aug 22, 2023 · Backend Development

Practical Tips for Improving Interface Maintainability in Software Development

This article presents a series of concrete, experience‑driven recommendations—such as embedding documentation links in code comments, publishing source to private repositories, defining constants in parameter classes, handling Map payloads with typed objects, simplifying dependencies, and logging raw request/response data—to enhance the maintainability of backend interfaces throughout the software lifecycle.

API documentationInterface Designbackend-development
0 likes · 15 min read
Practical Tips for Improving Interface Maintainability in Software Development
php Courses
php Courses
Aug 21, 2023 · Backend Development

Using PHP mb_strlen() to Accurately Measure Multibyte String Lengths

This article explains how to use PHP's mb_strlen() function to accurately measure string lengths, handle multibyte characters, specify encodings, retrieve byte counts, count character occurrences, and work with different language encodings, providing clear code examples for each case.

PHPbackend-developmentencoding
0 likes · 4 min read
Using PHP mb_strlen() to Accurately Measure Multibyte String Lengths
Su San Talks Tech
Su San Talks Tech
Aug 21, 2023 · Backend Development

Why Use RPC When HTTP Exists? Understanding TCP, HTTP, and RPC Differences

This article explains the fundamentals of TCP, why pure TCP communication faces boundary issues, how HTTP and RPC are built on TCP as application‑layer protocols, and compares their architectures, service discovery, serialization, and performance to clarify when each should be used.

HTTPNetwork ProtocolRPC
0 likes · 15 min read
Why Use RPC When HTTP Exists? Understanding TCP, HTTP, and RPC Differences
Java Architect Essentials
Java Architect Essentials
Aug 20, 2023 · Backend Development

Bean Searcher: A High‑Performance Java Search Engine for Complex List Queries

Bean Searcher is an open‑source Java library that delivers a condition‑retrieval engine up to 100 times faster than MyBatis, natively supports multi‑table joins, pagination, sorting and aggregation, and enables developers to implement sophisticated list‑search APIs with a single line of code, dramatically reducing backend development effort.

Bean SearcherORMSpring Boot
0 likes · 8 min read
Bean Searcher: A High‑Performance Java Search Engine for Complex List Queries
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 20, 2023 · Backend Development

How Spring Boot Registers Custom Error Pages with Tomcat

This article explains how Spring Boot 2.4.12 configures error handling, from default HTML/JSON responses based on the Accept header to the internal auto‑configuration that registers custom error pages in the embedded Tomcat container using BeanPostProcessors and the BasicErrorController.

Error HandlingException ManagementSpring Boot
0 likes · 10 min read
How Spring Boot Registers Custom Error Pages with Tomcat
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 19, 2023 · Backend Development

Master Spring Boot Transaction Management with TransactionTemplate and PlatformTransactionManager

This guide explains Spring Boot's programmatic transaction management using TransactionTemplate, TransactionCallback, and PlatformTransactionManager, covering configuration, rollback handling, event listeners, and when to prefer programmatic versus declarative approaches, complete with code examples.

PlatformTransactionManagerSpring Bootbackend-development
0 likes · 8 min read
Master Spring Boot Transaction Management with TransactionTemplate and PlatformTransactionManager
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 17, 2023 · Backend Development

Master Spring Boot Request Mapping: Content Types, Params, Headers, URI Patterns

This guide explains how Spring Boot 2.6.12 uses @GetMapping with consumes and produces attributes to restrict request and response content types, demonstrates matching based on request parameters and headers, details the internal request mapping lookup process, compares PathPattern and AntPathMatcher URI patterns, and shows dynamic registration of request handlers.

REST APIRequest MappingSpring Boot
0 likes · 9 min read
Master Spring Boot Request Mapping: Content Types, Params, Headers, URI Patterns
php Courses
php Courses
Aug 16, 2023 · Backend Development

Understanding PHP's mt_rand() Function: Syntax, Parameters, Return Value, and Practical Examples

This article explains PHP's mt_rand() pseudo‑random number generator, covering its syntax, optional min and max parameters, return value, and provides three practical code examples for generating random integers, unique integer sets, and random strings, followed by a brief summary and learning resources.

Code ExamplesPHPbackend-development
0 likes · 5 min read
Understanding PHP's mt_rand() Function: Syntax, Parameters, Return Value, and Practical Examples
Architecture Digest
Architecture Digest
Aug 15, 2023 · Backend Development

Spring Boot Best Practices for Building Efficient Backend Applications

This article presents a comprehensive collection of Spring Boot best practices, covering package organization, design patterns, starter usage, dependency management, Lombok integration, constructor injection, logging with SLF4J, controller responsibilities, service layer design, null‑safety, collection handling, pagination, caching, exception handling, response objects, code cleanup, naming conventions, formatting, and tooling such as SonarLint.

LombokSpring Bootbackend-development
0 likes · 11 min read
Spring Boot Best Practices for Building Efficient Backend Applications
Selected Java Interview Questions
Selected Java Interview Questions
Aug 15, 2023 · Backend Development

Understanding Conditional Configuration and Profiles in Spring Framework

This article explains Spring's conditional configuration features—including @Profile, @Conditional, and various @ConditionalOn* annotations—showing how to dynamically register beans based on environment, classpath, properties, or other bean presence, with detailed code examples and usage guidelines.

Conditional ConfigurationProfilesbackend-development
0 likes · 25 min read
Understanding Conditional Configuration and Profiles in Spring Framework
JD Tech
JD Tech
Aug 15, 2023 · Backend Development

Comprehensive Guide to Java Performance Optimization: Code and Design Strategies

Performance optimization, crucial for user experience, reliability, and resource efficiency, is explored through code and design techniques—from CPU and JVM considerations to caching, preloading, false sharing mitigation, inlining, async processing, and lock granularity—providing practical examples and actionable insights for Java backend developers.

Code Optimizationbackend-developmentconcurrency
0 likes · 32 min read
Comprehensive Guide to Java Performance Optimization: Code and Design Strategies
Bilibili Tech
Bilibili Tech
Aug 15, 2023 · Backend Development

Bilibili Customer Service System Architecture and Implementation

The article explains Bilibili's self‑developed customer‑service platform, describing its modular architecture, core workflows, and implementation of features such as intelligent QA with Faiss vector search, Redis‑based seat scheduling, a robust workstation, permission control, and exploration of large language models, highlighting improvements in interception rate, satisfaction, and handling time.

Customer Service SystemFaiss vector searchbackend-development
0 likes · 20 min read
Bilibili Customer Service System Architecture and Implementation
Baidu Geek Talk
Baidu Geek Talk
Aug 14, 2023 · Information Security

Design and Implementation of Unified Permission Management Service (MPS) at Baidu

Unified Permission Management Service (MPS) at Baidu centralizes fragmented permission systems across internal platforms, integrating ACL, DAC, and RBAC models via Baidu's GDP framework, and provides modules for platform and node management, permission CRUD, workflow approvals, and audit/recovery, now serving over 20,000 users and managing more than 100,000 permission nodes.

ACLBaiduDAC
0 likes · 16 min read
Design and Implementation of Unified Permission Management Service (MPS) at Baidu
php Courses
php Courses
Aug 14, 2023 · Backend Development

Using PHP floor() Function: Syntax, Examples, and Tips

This article explains PHP's floor() function, its syntax, provides multiple code examples for rounding floats, integers, negative numbers, and arrays, and highlights important notes such as its difference from round() and its combination with other math functions.

PHPbackend-developmentfloor()
0 likes · 3 min read
Using PHP floor() Function: Syntax, Examples, and Tips
php Courses
php Courses
Aug 14, 2023 · Backend Development

Using PHP ceil() Function: Syntax, Parameters, and Examples

The article explains PHP's ceil() function, detailing its syntax, parameter, and behavior with positive, negative, and integer values, and provides four code examples demonstrating rounding up numbers, while noting that the function only works with numeric data.

PHPRoundingbackend-development
0 likes · 3 min read
Using PHP ceil() Function: Syntax, Parameters, and Examples
21CTO
21CTO
Aug 11, 2023 · Backend Development

Why PHP Still Dominates Server‑Side Development in 2023: Key Stats and Trends

The 2023 PHP report reveals that PHP holds a 77.5% market share among server‑side languages, outlines its dominant use in APIs, CMS and internal apps, details deployment preferences, container and orchestration adoption, version distribution, and the major challenges teams face when upgrading.

ContainerizationDeploymentMarket Share
0 likes · 10 min read
Why PHP Still Dominates Server‑Side Development in 2023: Key Stats and Trends
Java Architecture Diary
Java Architecture Diary
Aug 9, 2023 · Backend Development

What’s New in MyBatis‑Plus 3.5.13? Top Features and Performance Boosts

MyBatis‑Plus 3.5.13 introduces dynamic SQL smart optimization, a richer code generator, significant heap‑memory reduction, Spring Boot 3 and JDK 17 native support, new database adapters, enhanced optimistic locking, multi‑parameter filling, and comprehensive SQL‑injection safeguards, all aimed at faster, more productive backend development.

ORMSQL OptimizationSpring Boot
0 likes · 9 min read
What’s New in MyBatis‑Plus 3.5.13? Top Features and Performance Boosts
JD Tech
JD Tech
Aug 8, 2023 · Backend Development

Creating a Custom Maven Archetype Scaffold for Spring Boot Projects

This guide walks through building a reusable Maven archetype scaffold from a Spring Boot template, covering template preparation, Maven configuration, archetype generation, publishing to a repository, and using the scaffold to quickly create new backend projects.

ArchetypeSpring Bootbackend-development
0 likes · 9 min read
Creating a Custom Maven Archetype Scaffold for Spring Boot Projects
php Courses
php Courses
Aug 8, 2023 · Backend Development

How to Build a Secure Online Voting System with PHP

This article explains how to design and implement a PHP-based online voting system with user registration, login, vote submission, and anti‑cheating measures such as session validation, duplicate‑vote checks, transactions, captchas, and vote‑limit enforcement.

CaptchaPHPSession
0 likes · 9 min read
How to Build a Secure Online Voting System with PHP
Java Architect Essentials
Java Architect Essentials
Aug 7, 2023 · Backend Development

Choosing Between @Autowired, @Resource, and @Qualifier for Service Injection in Spring

This article explains three ways to inject a specific service implementation in Spring—using @Qualifier with @Autowired, using @Resource with type or name attributes, and naming @Service beans—detailing their semantics, bean‑matching rules, and providing complete code examples for each approach.

Spring Bootannotationsbackend-development
0 likes · 5 min read
Choosing Between @Autowired, @Resource, and @Qualifier for Service Injection in Spring
Top Architect
Top Architect
Aug 7, 2023 · Backend Development

Overview of Payment System Architecture and Core Components

This article presents a comprehensive overview of a typical payment system architecture, describing the transaction core, payment core, service governance, asynchronous processing, performance testing, and practical production practices, while illustrating each component with diagrams and implementation details.

MicroservicesSystem Architectureasynchronous processing
0 likes · 6 min read
Overview of Payment System Architecture and Core Components
Selected Java Interview Questions
Selected Java Interview Questions
Aug 7, 2023 · Backend Development

Understanding Java Class Loading, the Parent Delegation Model, and Tomcat’s Custom ClassLoaders

This article reviews Java’s default class‑loading mechanism, explains the parent‑delegation model, discusses how it can be broken, and details Tomcat’s custom class‑loader architecture that intentionally deviates from the standard delegation to achieve web‑application isolation and hot‑swap capabilities.

ClassLoadingTomcatbackend-development
0 likes · 13 min read
Understanding Java Class Loading, the Parent Delegation Model, and Tomcat’s Custom ClassLoaders
Code Ape Tech Column
Code Ape Tech Column
Aug 7, 2023 · Information Security

Understanding Spring Security Permission Annotations and Their Practical Use in a Microservice System

This article explains the eight built‑in Spring Security permission annotations, how to enable them with @EnableGlobalMethodSecurity, provides Java code examples for each annotation, and demonstrates their practical use in the Codeape Chronic Disease Cloud Management System for fine‑grained microservice authorization.

AuthorizationMicroservicesPermission Annotations
0 likes · 9 min read
Understanding Spring Security Permission Annotations and Their Practical Use in a Microservice System
Java High-Performance Architecture
Java High-Performance Architecture
Aug 4, 2023 · Backend Development

Implement Role‑Based Data Permissions in MyBatis‑Plus with Custom Interceptors

This guide explains how to enforce user‑role based data access in MyBatis‑Plus by creating a custom annotation, building an InnerInterceptor that modifies SQL WHERE clauses, configuring the interceptor in the MyBatis‑Plus plugin, and extending the approach to handle department‑level and self‑only scopes.

Data PermissionInterceptorRole-Based Access Control
0 likes · 15 min read
Implement Role‑Based Data Permissions in MyBatis‑Plus with Custom Interceptors
Open Source Linux
Open Source Linux
Aug 4, 2023 · Backend Development

Boost File Transfer Speed: Zero‑Copy, PageCache, Async & Direct I/O Explained

This article examines traditional file transfer methods, highlights their performance drawbacks caused by excessive context switches and memory copies, and explains how zero‑copy, PageCache, asynchronous I/O, and direct I/O can dramatically improve throughput and reduce CPU usage in backend systems.

Direct I/OZero Copyasynchronous I/O
0 likes · 12 min read
Boost File Transfer Speed: Zero‑Copy, PageCache, Async & Direct I/O Explained
Architecture Digest
Architecture Digest
Aug 3, 2023 · Backend Development

Integrating Dataway with Spring Boot: A Step‑by‑Step Tutorial

This tutorial explains how to integrate Dataway—a UI‑driven API configuration tool based on DataQL—into a Spring Boot application by adding the required Hasor dependencies, configuring Dataway properties and database tables, setting up the data source, enabling Hasor, and finally creating and publishing APIs using both SQL and DataQL modes.

DataQLDatawayHasor
0 likes · 13 min read
Integrating Dataway with Spring Boot: A Step‑by‑Step Tutorial
Architect
Architect
Aug 2, 2023 · Databases

Ensuring Consistency Between MySQL and Redis: Theory, Schemes, and Practical Implementation

This article reviews six theoretical approaches for maintaining MySQL‑Redis data consistency, evaluates their pros and cons, and presents a practical implementation using Java Spring, transactional updates, cache deletion, and asynchronous queue handling to achieve both real‑time and eventual consistency in high‑concurrency systems.

backend-developmentjavamysql
0 likes · 11 min read
Ensuring Consistency Between MySQL and Redis: Theory, Schemes, and Practical Implementation
Su San Talks Tech
Su San Talks Tech
Aug 1, 2023 · Backend Development

Why AviatorScript Is the Lightweight JVM Rule Engine You Need

This article introduces AviatorScript, a high‑performance, lightweight JVM‑hosted scripting language for rule engines, covering its origins, key features, quick start with Maven, core syntax, control structures, custom functions, and real‑world use cases such as client version control, marketing rules, and order risk management.

AviatorScriptJVMScripting
0 likes · 20 min read
Why AviatorScript Is the Lightweight JVM Rule Engine You Need
Selected Java Interview Questions
Selected Java Interview Questions
Jul 31, 2023 · Backend Development

How to Configure Date Formatting in SpringBoot Backend Applications

This guide explains how to customize the serialization and deserialization of Date objects in SpringBoot by adjusting application.yml/properties, using @JsonFormat, @DateTimeFormat, and @Temporal annotations, and by creating global converters for both form submissions and JSON payloads, ensuring consistent timezone handling.

Date FormattingGlobal ConverterJackson
0 likes · 12 min read
How to Configure Date Formatting in SpringBoot Backend Applications
Selected Java Interview Questions
Selected Java Interview Questions
Jul 30, 2023 · Backend Development

Understanding MyBatis Dynamic SQL and XML Mapping Tags

This article explains MyBatis dynamic SQL, its execution principle, and the nine core XML tags (if, where, set, choose, trim, foreach, sql, include, resultMap) with detailed examples of CRUD operations, conditional queries, batch processing, and association mappings for Java backend development.

Dynamic SQLMyBatisXML Mapping
0 likes · 15 min read
Understanding MyBatis Dynamic SQL and XML Mapping Tags
JD Retail Technology
JD Retail Technology
Jul 28, 2023 · Backend Development

Design and Implementation of JD.com Unified Header/Footer Management System

The article describes the background, overall architecture, backend management console, and client implementations (Nginx and Java) of JD.com's unified header/footer system, explaining how it enables rapid, centralized updates across hundreds of services using push/pull distribution, SSI, and caching techniques.

Header ManagementSystem Architecturebackend-development
0 likes · 11 min read
Design and Implementation of JD.com Unified Header/Footer Management System
Java Interview Crash Guide
Java Interview Crash Guide
Jul 28, 2023 · Backend Development

When to Use MyBatis-Plus: Pros, Cons, and Best Practices

This article examines MyBatis-Plus, highlighting its convenient CRUD shortcuts and pagination features while warning about maintenance challenges, magic strings, and limited support for complex SQL, and offers practical recommendations for using LambdaQueryWrapper and organizing queries in backend Java projects.

MyBatis-PlusORMbackend-development
0 likes · 6 min read
When to Use MyBatis-Plus: Pros, Cons, and Best Practices
Java High-Performance Architecture
Java High-Performance Architecture
Jul 28, 2023 · Backend Development

Master Fluent Mybatis: A Deep Dive into Java ORM Framework

This article introduces Fluent Mybatis, a Java ORM framework that enhances Mybatis with features from Mybatis Plus and JPA, demonstrates its core concepts, compares it with native Mybatis and Mybatis Plus through a student score query example, and provides step‑by‑step setup, code generation, and CRUD usage.

Fluent MyBatisJava ORMbackend-development
0 likes · 17 min read
Master Fluent Mybatis: A Deep Dive into Java ORM Framework
Architecture Digest
Architecture Digest
Jul 27, 2023 · Backend Development

Implementing Load Balancing with Nginx and SpringBoot

This article explains how Nginx can be used to achieve various load‑balancing strategies—including round‑robin, least‑connections, IP hash, generic hash, least‑time, and random—provides detailed configuration examples, shows how to integrate Nginx with SpringBoot services, and outlines testing and deployment steps.

ConfigurationNginxProxy
0 likes · 8 min read
Implementing Load Balancing with Nginx and SpringBoot
DataFunSummit
DataFunSummit
Jul 27, 2023 · Backend Development

Building a High‑Availability ClickHouse Cluster with RaftKeeper

This article explains how RaftKeeper leverages the Raft consensus algorithm to create a high‑availability, high‑performance ClickHouse cluster across multiple data centers, covering project background, architecture, core features, performance optimizations, and real‑world deployment results.

Cross-DataCenterRaftKeeperbackend-development
0 likes · 17 min read
Building a High‑Availability ClickHouse Cluster with RaftKeeper
Senior Brother's Insights
Senior Brother's Insights
Jul 27, 2023 · Backend Development

How Varied Config Strategies in a Go Project Reveal Team Work Styles

The article recounts a Go project's evolution of configuration handling—from hard‑coded DB credentials to a unified global struct and finally an init‑based implicit loader—highlighting how each teammate’s approach reflects distinct mindsets, knowledge gaps, and productivity trade‑offs, and invites readers to consider their own collaboration preferences.

Configuration ManagementGobackend-development
0 likes · 5 min read
How Varied Config Strategies in a Go Project Reveal Team Work Styles
Java High-Performance Architecture
Java High-Performance Architecture
Jul 25, 2023 · Backend Development

When to Use MyBatis‑Plus: Benefits, Drawbacks, and Best Practices

This article examines the ongoing debate around MyBatis‑Plus, highlighting its convenience for simple CRUD operations, the maintenance challenges it introduces, and practical guidelines—such as using LambdaQueryWrapper and pagination plugins—to decide when the framework is appropriate for Java backend projects.

LambdaQueryWrapperORMbackend-development
0 likes · 7 min read
When to Use MyBatis‑Plus: Benefits, Drawbacks, and Best Practices