Tagged articles
5000 articles
Page 3 of 50
Code Wrench
Code Wrench
Dec 31, 2025 · Backend Development

Why Go’s Built‑In Toolchain Remains Essential in the AI Era

Even as AI accelerates code generation, this article shows how Go’s native formatting, static analysis, and refactoring tools provide indispensable engineering constraints that keep large‑scale projects maintainable, predictable, and safe during extensive rewrites.

BackendEngineeringrefactoring
0 likes · 8 min read
Why Go’s Built‑In Toolchain Remains Essential in the AI Era
Cognitive Technology Team
Cognitive Technology Team
Dec 30, 2025 · Backend Development

How to Prevent Message Queue Reordering: 4 Proven High‑Availability Solutions

This article examines why message queue ordering failures can corrupt data and cause outages, explains four root causes such as concurrent consumption and partitioning, and presents four production‑tested high‑availability patterns—including ordered messages, pre‑condition checks, state‑machine driving, and monitoring—to reliably mitigate MQ disorder.

Backendhigh availabilityordering
0 likes · 9 min read
How to Prevent Message Queue Reordering: 4 Proven High‑Availability Solutions
Tencent Cloud Developer
Tencent Cloud Developer
Dec 30, 2025 · Backend Development

Mastering Microservices: Design Principles, Service Modeling, Integration, and Scaling Strategies

This comprehensive guide explains microservice fundamentals, when to adopt them, key design principles, service modeling techniques, integration patterns, versioning, data handling, monolith decomposition, Conway's law, scaling tactics, and the situations where microservices may not be the right choice, providing actionable insights for building resilient backend systems.

BackendIntegrationMicroservices
0 likes · 23 min read
Mastering Microservices: Design Principles, Service Modeling, Integration, and Scaling Strategies
Code Wrench
Code Wrench
Dec 26, 2025 · Backend Development

How Unit Tests Saved My Go Service: A Hands‑On Guide to Testing Core Modules

This article walks through a real‑world Go project, showing why adding unit tests to core modules prevents regressions, how to mock tightly‑coupled dependencies, and provides complete example test code and best‑practice tips for reliable backend development.

BackendMocktest‑driven development
0 likes · 13 min read
How Unit Tests Saved My Go Service: A Hands‑On Guide to Testing Core Modules
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Dec 25, 2025 · Backend Development

Choosing the Right Distributed ID Generation Strategy: Auto‑Increment, UUID, Snowflake, and Redis

This guide compares four common distributed ID generation techniques—database auto‑increment, UUID, Twitter’s Snowflake, and Redis INCR—detailing their advantages, drawbacks, and ideal use‑cases, helping architects select the most suitable method for their system’s scalability and performance requirements.

Backendauto_incrementdistributed-id
0 likes · 4 min read
Choosing the Right Distributed ID Generation Strategy: Auto‑Increment, UUID, Snowflake, and Redis
JD Retail Technology
JD Retail Technology
Dec 25, 2025 · Backend Development

How We Rebuilt a 15‑Year‑Old Review Platform: From Monolithic Code to a Scalable DDD‑Driven Architecture

This article details the complete redesign of a fifteen‑year‑old e‑commerce review system, covering its legacy pain points, the strategic choice of a full‑stack reconstruction using Domain‑Driven Design, the new layered micro‑service architecture, data migration tactics, operational challenges, organizational safeguards, and the measurable performance gains achieved after launch.

BackendDDDData Migration
0 likes · 35 min read
How We Rebuilt a 15‑Year‑Old Review Platform: From Monolithic Code to a Scalable DDD‑Driven Architecture
php Courses
php Courses
Dec 25, 2025 · Backend Development

Boost PHP Performance: Faster Alternatives to count(), array_search() and More

This article presents practical PHP performance tips, showing how to replace count() with strlen(implode()), use in_array() instead of array_search(), free memory with unset(), prefer str_replace() over preg_replace(), and choose mysqli_fetch_assoc() over mysqli_fetch_array(), each illustrated with clear code examples.

Backendcode-tipsoptimization
0 likes · 6 min read
Boost PHP Performance: Faster Alternatives to count(), array_search() and More
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Dec 25, 2025 · Backend Development

Comparing Four Distributed ID Generation Strategies: Auto‑Increment, UUID, Snowflake, and Coordination Services

This article compares four major distributed ID generation approaches—database auto‑increment, UUID, Snowflake, and coordination‑service based allocation—detailing their mechanisms, advantages, drawbacks, and suitable scenarios for backend system design.

BackendID generationdatabase auto-increment
0 likes · 5 min read
Comparing Four Distributed ID Generation Strategies: Auto‑Increment, UUID, Snowflake, and Coordination Services
php Courses
php Courses
Dec 24, 2025 · Backend Development

How to Compress and Optimize PHP Code for Faster Web Apps

This guide explains why code size and efficiency matter for web applications and provides practical PHP techniques—including whitespace removal, caching strategies, and built‑in functions like isset, empty, and count—to dramatically reduce file size and improve runtime performance.

BackendCode Optimizationcaching
0 likes · 5 min read
How to Compress and Optimize PHP Code for Faster Web Apps
php Courses
php Courses
Dec 24, 2025 · Backend Development

Why Browsers Can’t Open PHP Files Directly & How to Run PHP Locally

Browsers cannot execute PHP because it is a server‑side language, so you must use a web server or PHP’s built‑in development server to run .php files locally, and the article explains the reasons, quick setup steps, common pitfalls, and long‑term environment options.

BackendLocal DevelopmentWeb server
0 likes · 3 min read
Why Browsers Can’t Open PHP Files Directly & How to Run PHP Locally
php Courses
php Courses
Dec 22, 2025 · Backend Development

How to Compute Large Integer Modular Inverses in PHP with GMP

This guide explains how to use PHP together with the GMP library to perform modular inverse calculations on large integers, covering installation of the GMP extension, loading it in code, implementing the inverse function, and important usage considerations.

BackendGMPPHP
0 likes · 4 min read
How to Compute Large Integer Modular Inverses in PHP with GMP
php Courses
php Courses
Dec 22, 2025 · Backend Development

Mastering PHP’s is_numeric(): Accurately Detect Numeric Values

This guide explains how PHP’s is_numeric() function checks whether a variable is numeric, demonstrates usage with integers, floats, numeric strings, and form inputs, and highlights special cases to watch out for when validating data.

Backendis_numericnumeric validation
0 likes · 4 min read
Mastering PHP’s is_numeric(): Accurately Detect Numeric Values
Java Baker
Java Baker
Dec 22, 2025 · Big Data

Mastering Offline and Real-Time Data Warehouses: A Backend Engineer’s Guide

Backend developers need to understand both offline and real-time data warehouses; this guide explains data collection, layering, partitioning, typical use cases, archiving strategies, and how to build a real-time warehouse with Flink, covering practical steps, examples, and key considerations for efficient data processing.

BackendFlinkOffline
0 likes · 8 min read
Mastering Offline and Real-Time Data Warehouses: A Backend Engineer’s Guide
Java Companion
Java Companion
Dec 21, 2025 · Backend Development

Eliminate Messy Login Logic: Unified Multi‑Channel Authentication with Spring Boot Factory & Strategy Patterns

This article demonstrates how to replace tangled if‑else login code with a clean Spring Boot solution that combines the Factory and Strategy patterns, enabling easy addition of multiple authentication methods such as password, WeChat, SMS, and future providers while improving extensibility, readability, and testability.

AuthenticationBackendFactory Pattern
0 likes · 12 min read
Eliminate Messy Login Logic: Unified Multi‑Channel Authentication with Spring Boot Factory & Strategy Patterns
Architect
Architect
Dec 20, 2025 · Backend Development

Why Our Custom Snowflake ID Generator Failed and How to Build a Reliable One

A recent production outage caused by duplicate order IDs revealed critical flaws in a home‑grown Snowflake‑style ID generator, prompting a detailed review of the standard algorithm, an analysis of the custom implementation’s mistakes, and a set of best‑practice recommendations for safe ID generation in distributed systems.

BackendID generationsnowflake
0 likes · 8 min read
Why Our Custom Snowflake ID Generator Failed and How to Build a Reliable One
JD Tech
JD Tech
Dec 18, 2025 · Backend Development

Can AI Prompts Supercharge Your Backend, Frontend, and Big Data Projects?

This article showcases a series of real‑world development cases—from implementing a guided inventory task in a Java backend and generating Vue rule code, to writing unit tests, analyzing report data, converting SQL to Hive, debugging startup errors, publishing Maven APIs, optimizing slow SQL queries, and resolving MySQL deadlocks—demonstrating how AI‑driven prompts can accelerate coding, testing, and troubleshooting across multiple domains.

BackendDebuggingbigdata
0 likes · 31 min read
Can AI Prompts Supercharge Your Backend, Frontend, and Big Data Projects?
Su San Talks Tech
Su San Talks Tech
Dec 18, 2025 · Backend Development

Which Elasticsearch Pagination Method Is Best? from/size, search_after, Scroll API & PIT

This guide compares Elasticsearch’s four common pagination techniques—`from/size`, `search_after`, Scroll API, and Point in Time—detailing their syntax, advantages, drawbacks, and ideal use‑cases, helping developers select the most efficient method based on pagination depth, consistency requirements, and resource constraints.

BackendElasticsearchpagination
0 likes · 10 min read
Which Elasticsearch Pagination Method Is Best? from/size, search_after, Scroll API & PIT
php Courses
php Courses
Dec 17, 2025 · Backend Development

How to Use PHP’s tmpfile() for Safe Temporary Files

This guide explains PHP's tmpfile() function, showing its syntax, how it creates a unique temporary file that auto‑deletes, and provides a step‑by‑step example with code to write, read, and clean up the temporary file safely.

Backendfile-handlingphp-functions
0 likes · 4 min read
How to Use PHP’s tmpfile() for Safe Temporary Files
php Courses
php Courses
Dec 17, 2025 · Backend Development

How to Get and Use UNIX Timestamps in PHP

This guide explains what a UNIX timestamp is, shows how to retrieve the current timestamp with PHP's time() function, and provides practical examples for calculating time intervals and sorting timestamps using simple PHP code.

Backenddate calculationtime function
0 likes · 3 min read
How to Get and Use UNIX Timestamps in PHP
php Courses
php Courses
Dec 15, 2025 · Backend Development

How to Decode URLs in PHP with rawurldecode: A Complete Guide

This article explains the purpose of PHP's rawurldecode() function, shows its syntax, provides a practical example that decodes an URL encoded with urlencode(), demonstrates the output, and highlights the function's limitations compared to urldecode().

BackendPHPURL decoding
0 likes · 3 min read
How to Decode URLs in PHP with rawurldecode: A Complete Guide
Code Wrench
Code Wrench
Dec 15, 2025 · Backend Development

Rebuilding a Go Microservice Skeleton from Scratch: The EasyMS Journey

After abandoning Go‑Kit, the author refactors the EasyMS project into a fully controllable Golang microservice skeleton, detailing design goals, configuration system, service registration, middleware, and future enhancements while providing practical code examples and repository links.

BackendConfigurationFramework
0 likes · 8 min read
Rebuilding a Go Microservice Skeleton from Scratch: The EasyMS Journey
DevOps Coach
DevOps Coach
Dec 14, 2025 · Backend Development

10 Proven Strategies to Slash System Latency for Faster User Experience

This article outlines ten practical techniques—ranging from reducing network hops and caching hot data to optimizing database queries, batching requests, trimming payloads, focusing on critical paths, and proactive scaling—to dramatically lower response times and make applications feel instantly responsive for users.

BackendDatabase OptimizationLow latency
0 likes · 8 min read
10 Proven Strategies to Slash System Latency for Faster User Experience
Java Architect Handbook
Java Architect Handbook
Dec 14, 2025 · Backend Development

Why Our Custom Snowflake ID Failed and How to Build a Reliable One

A recent production incident revealed that a self‑developed Snowflake‑style ID generator caused duplicate order numbers due to a truncated timestamp, unsafe IP‑based business IDs, and unconfigured worker and data‑center IDs, prompting a detailed analysis of the standard algorithm, the flaws in the custom design, and best‑practice recommendations for robust ID generation.

BackendDistributed SystemsID generation
0 likes · 9 min read
Why Our Custom Snowflake ID Failed and How to Build a Reliable One
Architect's Tech Stack
Architect's Tech Stack
Dec 14, 2025 · Backend Development

Why Our Custom Snowflake ID Generator Failed and How to Build a Reliable One

A recent production incident revealed duplicate order IDs caused by a home‑grown Snowflake implementation that misused timestamps, IP‑based business IDs, and unconfigured worker/data‑center IDs, leading to collisions; the article analyzes the flaws, shares lessons, and recommends proven libraries and proper ID‑generation strategies.

BackendID generationJava
0 likes · 7 min read
Why Our Custom Snowflake ID Generator Failed and How to Build a Reliable One
Java Companion
Java Companion
Dec 14, 2025 · Backend Development

Why Choose WebFlux Over Spring MVC for New Projects?

The article explains how Spring WebFlux replaces the thread‑per‑request blocking model of Spring MVC with an asynchronous, non‑blocking, reactive architecture that uses fewer threads for high‑concurrency I/O workloads, while also outlining its learning curve, ecosystem constraints, and practical decision guidelines for when to adopt it.

BackendJavaNon-blocking
0 likes · 13 min read
Why Choose WebFlux Over Spring MVC for New Projects?
Selected Java Interview Questions
Selected Java Interview Questions
Dec 11, 2025 · Backend Development

Master Maven Multi‑Module Design: Inheritance, Aggregation, and Private Repositories

This guide explains how to split a large Java project into Maven modules, use parent‑project inheritance and aggregation to share configurations, manage dependency versions with dependencyManagement, and configure a private repository for releasing SNAPSHOT and RELEASE artifacts, complete with practical code snippets and step‑by‑step instructions.

BackendInheritanceJava
0 likes · 11 min read
Master Maven Multi‑Module Design: Inheritance, Aggregation, and Private Repositories
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Dec 11, 2025 · Backend Development

Master Spring Boot 3: Real‑World Config File Tricks and Advanced Use Cases

This guide walks through Spring Boot 3's externalized configuration system, showing how to locate, rename, and override property files, use optional and wildcard locations, import additional resources, handle missing files, and apply profile‑specific settings with concrete command‑line examples and code snippets.

BackendConfig FilesExternalized Configuration
0 likes · 12 min read
Master Spring Boot 3: Real‑World Config File Tricks and Advanced Use Cases
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Dec 9, 2025 · Backend Development

Boost Kafka to Over 1 Million Messages per Second: Metrics and Tuning Tips

This article explains what high concurrency means for Kafka, outlines key performance metrics such as QPS, TPS, throughput and latency, and provides concrete configuration and architectural techniques—including broker optimization, horizontal scaling, network batching, and zero‑copy—to achieve write rates exceeding one million records per second.

BackendDistributed SystemsKafka
0 likes · 4 min read
Boost Kafka to Over 1 Million Messages per Second: Metrics and Tuning Tips
Code Wrench
Code Wrench
Dec 9, 2025 · Artificial Intelligence

Building Memory v3: Adding Long‑Term Memory to Your Go AI Agent

This guide walks you through creating a Memory v3 module for a Go‑based AI agent, enabling long‑term storage of preferences, tasks, and context so the agent can recall and leverage past interactions for more personalized responses.

BackendGolangLong-term Memory
0 likes · 4 min read
Building Memory v3: Adding Long‑Term Memory to Your Go AI Agent
Xiao Liu Lab
Xiao Liu Lab
Dec 8, 2025 · Backend Development

Boost Your Storage Performance: Deploy RustFS Object Store with Docker in Minutes

Learn how to quickly set up a high‑performance, easy‑to‑deploy object storage solution by combining RustFS with Docker, covering prerequisites, Docker commands, optional Docker‑Compose configuration, Nginx reverse‑proxy setup, security hardening, testing, and production‑grade recommendations for backend developers and ops teams.

BackendDevOpsDocker
0 likes · 12 min read
Boost Your Storage Performance: Deploy RustFS Object Store with Docker in Minutes
Java One
Java One
Dec 8, 2025 · Backend Development

How to Enable Lazy Initialization for Spring Beans to Boost Startup Performance

This article explains Spring's default eager bean creation, demonstrates how to add @Lazy annotations or a global property to defer bean instantiation until needed, and discusses the benefits and drawbacks of lazy loading with code examples and runtime observations.

Backendbeanlazy-initialization
0 likes · 4 min read
How to Enable Lazy Initialization for Spring Beans to Boost Startup Performance
Architect Chen
Architect Chen
Dec 8, 2025 · Backend Development

Boost Nginx Concurrency: Master the 4 Key Performance Parameters

This guide explains how to maximize Nginx concurrency by configuring four key parameters—worker_processes, worker_connections, keepalive_timeout, and keepalive_requests—plus three I/O optimizations (sendfile, tcp_nopush, tcp_nodelay), and discusses related OS tuning for real‑world performance in production.

BackendConfigurationI/O optimization
0 likes · 4 min read
Boost Nginx Concurrency: Master the 4 Key Performance Parameters
php Courses
php Courses
Dec 8, 2025 · Backend Development

How to Properly Close MySQL Connection Pools in PHP

This guide explains why closing MySQL connection pools in PHP is essential for performance, describes the basics of connection pooling, and provides step‑by‑step code examples for creating, using, and safely releasing connections, including a destructor‑based cleanup method.

BackendConnection PoolMySQLi
0 likes · 5 min read
How to Properly Close MySQL Connection Pools in PHP
Java Tech Enthusiast
Java Tech Enthusiast
Dec 7, 2025 · Backend Development

Spring Boot 4.0 GA: New Features, Performance Boosts, and Migration Guide

Spring Boot 4.0 GA introduces a modern Java baseline, native virtual‑thread support, GraalVM native image integration, streamlined API versioning, a lightweight @HttpExchange client, enhanced security and observability features, and a list of breaking changes, with migration guidance for developers.

BackendCloud NativeJava
0 likes · 8 min read
Spring Boot 4.0 GA: New Features, Performance Boosts, and Migration Guide
php Courses
php Courses
Dec 5, 2025 · Backend Development

How to Retrieve Detailed cURL Request Info in PHP with curl_getinfo

This guide explains how to use PHP's curl_getinfo() function to obtain request details such as effective URL, HTTP status code, total time, and content lengths, and provides a complete example demonstrating initialization, execution, information retrieval, and output of these metrics.

BackendPHPcURL
0 likes · 4 min read
How to Retrieve Detailed cURL Request Info in PHP with curl_getinfo
Java Architect Handbook
Java Architect Handbook
Dec 3, 2025 · Backend Development

Deploy OnlyOffice and Integrate It with Spring Boot & Vue for Word Editing

This guide walks through deploying OnlyOffice (Docker or Ubuntu), configuring the server, adding a Vue front‑end with the OnlyOffice API, building a Spring Boot controller to serve and save documents, handling callbacks, and troubleshooting common issues such as service status, token settings, and proxy configuration.

BackendDocumentEditingJava
0 likes · 34 min read
Deploy OnlyOffice and Integrate It with Spring Boot & Vue for Word Editing
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Dec 3, 2025 · Backend Development

Mastering Spring Boot 3 TransactionExecutionListener with Real‑World Code

This article introduces Spring Boot 3's TransactionExecutionListener, explains its purpose compared to traditional transaction hooks, provides a complete code example—including entity, service, custom listener, and test cases—and demonstrates how to observe transaction phases and handle both successful commits and rollbacks.

BackendJavaSpring Boot
0 likes · 10 min read
Mastering Spring Boot 3 TransactionExecutionListener with Real‑World Code
JavaGuide
JavaGuide
Dec 2, 2025 · Interview Experience

Tuhu Auto’s 2023 Java Backend Salary & Interview Guide: 30k‑33k Packages and Key Technical Topics

The article details Tuhu Auto’s Shanghai Java backend compensation (30k‑33k monthly with 14.4‑month salary and 2‑3w signing bonus), outlines the company’s market position, and provides a comprehensive list of technical and HR interview questions covering JVM, concurrency, MySQL, Spring, DDD, distributed locking, rate limiting, and more.

BackendJVMJava
0 likes · 7 min read
Tuhu Auto’s 2023 Java Backend Salary & Interview Guide: 30k‑33k Packages and Key Technical Topics
DevOps Coach
DevOps Coach
Dec 1, 2025 · Backend Development

Designing for the Worst Day: Mission‑Critical Backend Practices

This article explores how mission‑critical backend engineers shift from sprint‑focused development to designing systems for the worst‑case scenario, outlining three hard rules, four practical habits, concrete code examples, and actionable steps for ordinary teams to improve reliability and safety.

Backendbest-practicescode-quality
0 likes · 12 min read
Designing for the Worst Day: Mission‑Critical Backend Practices
Ray's Galactic Tech
Ray's Galactic Tech
Dec 1, 2025 · Backend Development

Mastering Flash Sale Systems: Redis, MQ, and DB Optimization Guide

This comprehensive guide walks you through the core challenges of high‑concurrency flash‑sale systems and presents a layered architecture with design principles, Redis caching, message‑queue integration, MySQL persistence, Lua scripting, monitoring, stress‑testing, anti‑fraud measures, and practical deliverables for a production‑ready implementation.

BackendSystem Designflash sale
0 likes · 14 min read
Mastering Flash Sale Systems: Redis, MQ, and DB Optimization Guide
Data Party THU
Data Party THU
Dec 1, 2025 · Backend Development

Simplify Python Logging with Loguru: From Boilerplate to Best Practices

This article explains why Python logging often feels cumbersome, demonstrates how Loguru provides a minimal‑configuration alternative with powerful features, offers a reusable wrapper for the standard logging module, and presents practical examples and best‑practice guidelines for effective logging in backend applications.

BackendDebuggingLoguru
0 likes · 9 min read
Simplify Python Logging with Loguru: From Boilerplate to Best Practices
php Courses
php Courses
Dec 1, 2025 · Backend Development

Master PHP’s json_decode(): Parameters, Options, and Real‑World Examples

Learn how PHP’s json_decode() function converts JSON strings into objects or associative arrays, explore its required and optional parameters—including depth, associative flag, and decoding options—and see a complete code example that demonstrates extracting names, ages, and skill lists from decoded data.

BackendData ParsingPHP
0 likes · 4 min read
Master PHP’s json_decode(): Parameters, Options, and Real‑World Examples
php Courses
php Courses
Dec 1, 2025 · Backend Development

Master PHP’s array_merge: Combine Arrays Effortlessly with Real Examples

This tutorial explains PHP’s array_merge function, showing its simple syntax and providing clear code examples for merging two arrays, multiple arrays, and associative arrays, while highlighting how keys are handled and why the function is essential for flexible data manipulation.

ArraysBackendPHP
0 likes · 4 min read
Master PHP’s array_merge: Combine Arrays Effortlessly with Real Examples
Top Architect
Top Architect
Nov 28, 2025 · Backend Development

How to Build a High‑Performance Flash‑Sale System: 7 Key Architecture Layers

This article explains a flash‑sale system architecture from seven dimensions—including Nginx + CDN, routing with Redis, MQ clustering, business logic, read‑write‑separated databases, security controls, and page‑level optimizations—while providing concrete Nginx configs, Redis lock strategies, and database transaction tips to handle massive concurrent requests.

BackendMQNginx
0 likes · 12 min read
How to Build a High‑Performance Flash‑Sale System: 7 Key Architecture Layers
php Courses
php Courses
Nov 28, 2025 · Backend Development

Mastering PHP: Convert Any Variable to a String with strval

This guide explains how PHP's built‑in strval function converts integers, floats, booleans, arrays, and objects to strings, demonstrates each conversion with sample code, and highlights important caveats such as arrays and objects returning "Array" or "Object" and how to use json_encode for deeper serialization.

Backendstring castingstrval
0 likes · 4 min read
Mastering PHP: Convert Any Variable to a String with strval
php Courses
php Courses
Nov 28, 2025 · Backend Development

Master PHP’s implode(): Combine Arrays into Strings Efficiently

This guide explains how PHP's implode() function joins array elements into a string, covering its syntax, handling of nested arrays, and the special case of omitting the separator to produce concatenated output without delimiters.

ArrayBackendString
0 likes · 4 min read
Master PHP’s implode(): Combine Arrays into Strings Efficiently
php Courses
php Courses
Nov 28, 2025 · Backend Development

Efficiently Read Large Files in PHP with fread: Tips & Code Example

This guide explains how to safely process massive files in PHP by reading them line‑by‑line with fread (or fgets), offering practical code, memory‑saving techniques, buffer usage, file seeking, and PHP.ini adjustments to prevent out‑of‑memory errors.

Backendfile-handlingfread
0 likes · 4 min read
Efficiently Read Large Files in PHP with fread: Tips & Code Example
Top Architect
Top Architect
Nov 27, 2025 · Backend Development

Master Spring Boot Config Management with Enums and @ConfigurationProperties

This guide shows how to improve Spring Boot configuration management by using Java enums together with @ConfigurationProperties, providing clear, type‑safe settings, reducing magic numbers, and demonstrating a complete example with Maven dependencies, YAML files, a configuration class, controller, and Thymeleaf view.

BackendConfiguration ManagementConfigurationProperties
0 likes · 13 min read
Master Spring Boot Config Management with Enums and @ConfigurationProperties
php Courses
php Courses
Nov 27, 2025 · Backend Development

When to Use PHP’s ?: vs ?? Operators: A Complete Guide

This article explains the differences between PHP’s ternary (?:) and null‑coalescing (??) operators, shows their syntax, key behaviors, practical examples, comparison table, chaining usage, and guidance on choosing the right operator for robust backend code.

BackendPHPnull coalescing
0 likes · 7 min read
When to Use PHP’s ?: vs ?? Operators: A Complete Guide
php Courses
php Courses
Nov 27, 2025 · Backend Development

How to Use PHP’s is_bool() to Check Boolean Types

This guide explains the PHP is_bool() function, its syntax, parameters, return values, and provides concrete code examples that demonstrate how to determine whether a variable is of boolean type and handle different variable values correctly.

BackendPHPboolean
0 likes · 3 min read
How to Use PHP’s is_bool() to Check Boolean Types
Java Companion
Java Companion
Nov 27, 2025 · Backend Development

Interview Question: How to Handle a Crashed Scheduled‑Task Server? Most Miss It

When a scheduled‑task server crashes, simply restarting it is insufficient; a robust solution must combine clustering, distributed locks, idempotent designs, checkpointing, and monitoring to ensure tasks resume correctly across non‑runtime and runtime failures, as detailed with SpringTask‑Redis and XXL‑JOB implementations.

BackendIdempotencyScheduled Tasks
0 likes · 28 min read
Interview Question: How to Handle a Crashed Scheduled‑Task Server? Most Miss It
php Courses
php Courses
Nov 26, 2025 · Backend Development

How to Safely Check Callability in PHP with is_callable()

This guide explains how PHP's is_callable() function can be used to determine whether a given function, method, class constructor, or static method is callable, provides a clear code example, shows the expected output, and highlights its role in writing more robust backend code.

BackendPHPcode-example
0 likes · 3 min read
How to Safely Check Callability in PHP with is_callable()
Data STUDIO
Data STUDIO
Nov 26, 2025 · Fundamentals

Simplify Python Logging with Loguru: A One‑Line Solution to Debugging Hassles

The article explains why Python logging often feels cumbersome, demonstrates the verbose boilerplate of the standard logging module, and then shows how Loguru provides a minimal one‑line configuration, powerful features, and practical examples that turn logging into an efficient debugging tool.

BackendDebuggingLoguru
0 likes · 9 min read
Simplify Python Logging with Loguru: A One‑Line Solution to Debugging Hassles
IT Services Circle
IT Services Circle
Nov 25, 2025 · Backend Development

ByteDance Backend Interview Secrets: Salary, Design Patterns, HashMap Issues & More

The article shares eye‑opening ByteDance campus salary data, breaks down salary tiers, and then provides detailed interview preparation covering design patterns, HashMap concurrency pitfalls, MySQL indexing rules, query optimization, handling large JSON fields, stock‑decrement bottlenecks, RabbitMQ vs RocketMQ differences, and distributed‑transaction strategies.

BackendDesign PatternsMessaging
0 likes · 25 min read
ByteDance Backend Interview Secrets: Salary, Design Patterns, HashMap Issues & More
Top Architect
Top Architect
Nov 25, 2025 · Backend Development

Why a Username of "null" Can Crash Your System – and How to Prevent It

Using the literal string "null" as a username can silently bypass null checks, create phantom users, pollute databases, and cause debugging nightmares, so this article explains the pitfalls, shows real‑world examples, and provides concrete backend, frontend, and database validation techniques to avoid such bugs.

BackendNULLfrontend
0 likes · 6 min read
Why a Username of "null" Can Crash Your System – and How to Prevent It
php Courses
php Courses
Nov 25, 2025 · Backend Development

How to Write Files in PHP Using fputs(): Syntax, Parameters, and Example

This article explains the PHP fputs() function for writing data to files, detailing its syntax, parameters, return values, and provides a complete code example that demonstrates opening a file, writing a string, handling success or failure, and properly closing the file.

BackendCode Examplefile-handling
0 likes · 3 min read
How to Write Files in PHP Using fputs(): Syntax, Parameters, and Example
php Courses
php Courses
Nov 25, 2025 · Backend Development

How to Increase PHP post_max_size for Large File Uploads

This guide explains what the PHP post_max_size directive does, why the default 8M limit often fails for large uploads, and provides step‑by‑step methods—including editing php.ini, using .htaccess, and runtime ini_set—to correctly configure post_max_size along with related settings such as upload_max_filesize, memory_limit, and max_execution_time.

BackendPHPfile upload
0 likes · 7 min read
How to Increase PHP post_max_size for Large File Uploads
Senior Tony
Senior Tony
Nov 24, 2025 · Backend Development

9 Powerful Ways to Control Thread Execution Order in Java

This article presents nine practical techniques—including Thread.join, CompletableFuture, CountDownLatch, CyclicBarrier, Semaphore, single‑thread executor, ReentrantLock with Condition, Phaser, and BlockingQueue—to reliably enforce a specific execution sequence among Java threads, a frequent interview challenge.

BackendJavaThread Ordering
0 likes · 5 min read
9 Powerful Ways to Control Thread Execution Order in Java
JavaGuide
JavaGuide
Nov 24, 2025 · Backend Development

Alibaba 2024 Backend Salary Ranges and Essential Interview Preparation Guide

The article details Alibaba's 2024 campus backend salary bands, compares them with peers, outlines the interview process and project presentation tips, and provides in‑depth technical tutorials on Redis Lua scripts, cache consistency, slow‑query logging, MySQL optimization, Java reflection, WebSocket vs polling, SSE, TCP/UDP, and HTTP vs HTTPS.

AlibabaBackendJava
0 likes · 24 min read
Alibaba 2024 Backend Salary Ranges and Essential Interview Preparation Guide
php Courses
php Courses
Nov 24, 2025 · Backend Development

How to Retrieve and Interpret File Permissions in PHP with fileperms()

This guide explains how PHP's fileperms() function retrieves a file's permission bits, demonstrates converting the returned integer into a human‑readable string, and provides sample code for displaying permissions such as rw‑r‑‑r‑‑ for typical Unix files.

BackendFile PermissionsPHP
0 likes · 5 min read
How to Retrieve and Interpret File Permissions in PHP with fileperms()
php Courses
php Courses
Nov 24, 2025 · Fundamentals

How to Randomly Shuffle Array Elements in PHP with shuffle()

Learn how to use PHP's built-in shuffle() function to randomly reorder array elements, with clear syntax explanation, step-by-step code examples, output demonstration, and important considerations such as in‑place modification, handling associative or multidimensional arrays, and preserving original data when needed.

ArrayBackendShuffle
0 likes · 3 min read
How to Randomly Shuffle Array Elements in PHP with shuffle()
Selected Java Interview Questions
Selected Java Interview Questions
Nov 23, 2025 · Backend Development

Mastering Order Workflow with Spring Statemachine: A Step‑by‑Step Guide

This tutorial shows how to replace bulky if‑else or switch logic with Spring Statemachine in a Spring Boot application, covering dependency setup, state and event enums, machine configuration, persistence, service implementation, controller endpoints, and advanced conditional transitions for loan processing.

BackendConditional TransitionJava
0 likes · 10 min read
Mastering Order Workflow with Spring Statemachine: A Step‑by‑Step Guide
Ray's Galactic Tech
Ray's Galactic Tech
Nov 23, 2025 · Backend Development

Three Proven Spring Boot Strategies to Auto‑Cancel Orders After 30 Minutes

This guide walks you through three practical Spring Boot solutions—database scheduled scans, message‑queue delayed queues, and Redis key‑expiration notifications—to automatically cancel unpaid orders after 30 minutes, complete with code samples, architecture diagrams, pros and cons, and best‑practice recommendations.

BackendJavaMessage Queue
0 likes · 10 min read
Three Proven Spring Boot Strategies to Auto‑Cancel Orders After 30 Minutes