Tagged articles
4050 articles
Page 22 of 41
Code Ape Tech Column
Code Ape Tech Column
Nov 17, 2022 · Information Security

Java Code Obfuscation with ProGuard: A Step‑by‑Step Guide

This article explains how Java source files are compiled into class files, how they can be decompiled, and provides a detailed, code‑rich tutorial on protecting a Spring Boot project by configuring ProGuard through a proguard.cfg file and Maven plugin to produce an obfuscated JAR.

Information SecurityProGuardbackend-development
0 likes · 7 min read
Java Code Obfuscation with ProGuard: A Step‑by‑Step Guide
HelloTech
HelloTech
Nov 15, 2022 · Backend Development

Investigation of Elasticsearch RestClient Load‑Balancing and Traffic Skew Issues

The investigation revealed that Elasticsearch RestClient’s built‑in round‑robin and dead‑node blacklisting redirected traffic from failed data‑node addresses—mistakenly included in the static IP list—onto a single client node, causing severe load imbalance and timeouts, which were eliminated after correcting the IP list.

ElasticsearchJava ClientRound Robin
0 likes · 17 min read
Investigation of Elasticsearch RestClient Load‑Balancing and Traffic Skew Issues
Java Architect Essentials
Java Architect Essentials
Nov 14, 2022 · Backend Development

How Spring Boot Auto‑Configuration Works: A Deep Dive into @EnableAutoConfiguration

This article explains the inner workings of Spring Boot's auto‑configuration mechanism, covering the role of @SpringBootApplication, @EnableAutoConfiguration, spring.factories scanning, conditional annotations, and how configuration properties are bound to beans, with code examples and diagrams for clear understanding.

Spring Bootauto-configurationbackend-development
0 likes · 9 min read
How Spring Boot Auto‑Configuration Works: A Deep Dive into @EnableAutoConfiguration
Top Architect
Top Architect
Nov 13, 2022 · Backend Development

Personal Journey and Interview Experience of a Senior Java Backend Architect

This article shares a senior architect's personal career timeline from early jobs in Fujian to senior roles at Ant Financial, along with practical Java interview tips, lessons on communication, workload management, and project showcase strategies to help junior developers succeed in competitive tech interviews.

architecturebackend-developmentcareer
0 likes · 11 min read
Personal Journey and Interview Experience of a Senior Java Backend Architect
Selected Java Interview Questions
Selected Java Interview Questions
Nov 13, 2022 · Backend Development

Integrating Elasticsearch with Spring Boot for Book Search: A Step‑by‑Step Guide

This article explains why MySQL LIKE queries are inefficient for search, introduces Elasticsearch as a high‑performance alternative, and provides a complete Spring Boot integration tutorial—including version compatibility, Maven dependencies, Java configuration, entity mapping, repository interfaces, service and controller code, and testing steps—to implement CRUD‑style full‑text search for a book catalog.

CRUDElasticsearchSpring Boot
0 likes · 11 min read
Integrating Elasticsearch with Spring Boot for Book Search: A Step‑by‑Step Guide
ELab Team
ELab Team
Nov 11, 2022 · Backend Development

Boost Node.js Routing Performance with Trie Prefix Trees

This article explains how to implement an efficient routing system for Node.js web frameworks using a Trie (prefix tree) data structure, covering static, dynamic, and regex route matching, code examples, performance considerations, and practical tips for optimizing route lookup.

Node.jsPrefix TreeTrie
0 likes · 13 min read
Boost Node.js Routing Performance with Trie Prefix Trees
Java Architect Essentials
Java Architect Essentials
Nov 11, 2022 · Backend Development

Comprehensive Nginx Configuration Guide: HTTP Server, Static Server, Reverse Proxy, Load Balancing, and Advanced Directives

This article provides a step‑by‑step tutorial on configuring Nginx as an HTTP server, static file server, reverse proxy, load balancer, and explains location matching, variable usage, and common directives such as return, rewrite, error_page, and access logging.

NginxServer ConfigurationStatic files
0 likes · 16 min read
Comprehensive Nginx Configuration Guide: HTTP Server, Static Server, Reverse Proxy, Load Balancing, and Advanced Directives
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 11, 2022 · Backend Development

Mastering Spring WebFlux WebClient: Configuration, Code Samples, and Advanced Usage

Learn how to configure Spring WebFlux's WebClient with various HTTP client connectors, customize memory limits, handle responses, send request bodies and form data, apply filters, and use advanced exchange methods, all illustrated with concise Java code examples for reactive backend development.

backend-developmentjavareactive-programming
0 likes · 9 min read
Mastering Spring WebFlux WebClient: Configuration, Code Samples, and Advanced Usage
Programmer DD
Programmer DD
Nov 10, 2022 · Backend Development

Why Does FastJSON Invoke isChinaName() During Serialization? A Deep Dive

The article recounts a production incident caused by a simple log addition, then analyzes FastJSON’s serialization process, explaining why methods like isChinaName() are invoked, how ASM-generated serializers work, and offers best‑practice guidelines using @JSONField(serialize = false) to control serialization.

ASMJSONFieldbackend-development
0 likes · 9 min read
Why Does FastJSON Invoke isChinaName() During Serialization? A Deep Dive
macrozheng
macrozheng
Nov 10, 2022 · Backend Development

How to Pick a Task Scheduling Framework: Quartz, ElasticJob, XXL‑JOB

This article compares popular Java task scheduling solutions—including Quartz, ElasticJob‑Lite, XXL‑JOB, and custom implementations—explaining their core components, clustering strategies, distributed lock mechanisms, and practical code examples to help engineers choose the right framework for their needs.

Quartzbackend-developmentelasticjob
0 likes · 20 min read
How to Pick a Task Scheduling Framework: Quartz, ElasticJob, XXL‑JOB
21CTO
21CTO
Nov 9, 2022 · Backend Development

What’s New in .NET 7? Key Features, ARM64 Support, and Cloud‑Native Enhancements

Microsoft announced the official release of .NET 7 on November 9, highlighting major enhancements such as improved Base Class Library, native ARM64 support, expanded Linux and IBM Power compatibility, integrated .NET MAUI and Blazor updates, and streamlined container and Azure cloud‑native capabilities.

.net-7ARM64Cloud Native
0 likes · 6 min read
What’s New in .NET 7? Key Features, ARM64 Support, and Cloud‑Native Enhancements
Baidu Geek Talk
Baidu Geek Talk
Nov 9, 2022 · Backend Development

Baidu Contract Advertising Platform: Microservices Architecture Evolution and Best Practices

The article examines Baidu's Contract Advertising Platform, detailing its shift from a monolithic, siloed design to a DDD‑driven microservices architecture using COLA, CQRS, and layered governance, and shares best practices for handling complex B2B advertising scenarios, service iteration, and evolving business needs.

B-end SystemsBaiduCQRS Pattern
0 likes · 27 min read
Baidu Contract Advertising Platform: Microservices Architecture Evolution and Best Practices
Sanyou's Java Diary
Sanyou's Java Diary
Nov 7, 2022 · Backend Development

Is Redis a Viable Message Queue? List, Pub/Sub, and Stream Compared

This article examines whether Redis can serve as a reliable message queue by exploring its List, Pub/Sub, and Stream data types, comparing their features, performance, and limitations, and ultimately guiding readers on suitable use cases versus professional queue solutions.

ListMessage QueueStream
0 likes · 27 min read
Is Redis a Viable Message Queue? List, Pub/Sub, and Stream Compared
IT Services Circle
IT Services Circle
Nov 7, 2022 · Backend Development

Understanding JDK Serialization Issues and the Importance of serialVersionUID

This article narrates a real‑world debugging scenario where adding a new field to a Java class stored in Redis caused deserialization failures, explains why missing serialVersionUID leads to mismatched versions, and demonstrates how explicitly defining serialVersionUID resolves the issue.

backend-developmentjavaserialVersionUID
0 likes · 6 min read
Understanding JDK Serialization Issues and the Importance of serialVersionUID
Selected Java Interview Questions
Selected Java Interview Questions
Nov 4, 2022 · Backend Development

FastJSON Serialization Mechanism: Why isChinaName() Is Invoked and How to Control Method Inclusion

This article analyzes a FastJSON serialization issue caused by an unexpected call to isChinaName(), explains the underlying JavaBeanSerializer workflow, demonstrates how ASM-generated serializers work, and proposes coding conventions using @JSONField to prevent unwanted method execution during JSON conversion.

JSONFieldJava serializationbackend-development
0 likes · 8 min read
FastJSON Serialization Mechanism: Why isChinaName() Is Invoked and How to Control Method Inclusion
php Courses
php Courses
Nov 3, 2022 · Backend Development

PHP HTTP Client Utility Using cURL – Practical Example and Story

The author describes receiving a paid PHP development request, quickly implementing a cURL‑based HTTP client class to handle GET, POST, PUT, and DELETE requests with JSON payloads, and shares the full code to help others solve similar integration problems.

APIPHPbackend-development
0 likes · 5 min read
PHP HTTP Client Utility Using cURL – Practical Example and Story
IT Services Circle
IT Services Circle
Nov 2, 2022 · Backend Development

Implementing Gray (Canary) Messaging for RabbitMQ and Kafka

This article describes how to design and implement a gray (canary) messaging capability for RabbitMQ and Kafka, covering background, gray scenarios, two consumption strategies, and detailed production and consumption flows with code snippets for header tagging, requeue handling, and consumer group management.

KafkaMessage QueueRabbitMQ
0 likes · 8 min read
Implementing Gray (Canary) Messaging for RabbitMQ and Kafka
Programmer DD
Programmer DD
Nov 2, 2022 · Backend Development

Master Spring’s Built‑In Utility Classes: Assertions, Collections, IO, and Reflection

This article consolidates essential Spring utility classes—including Assert, ObjectUtils, StringUtils, CollectionUtils, FileCopyUtils, ResourceUtils, StreamUtils, ReflectionUtils, and AOP helpers—explaining their purpose, common methods, and usage examples to help developers avoid redundant custom code and leverage built‑in functionality.

ReflectionUtility Classesassertions
0 likes · 17 min read
Master Spring’s Built‑In Utility Classes: Assertions, Collections, IO, and Reflection
Java High-Performance Architecture
Java High-Performance Architecture
Nov 1, 2022 · Backend Development

How MyBatis Binds Mappers, Executes SQL, and Uses Custom TypeHandlers

This article dissects MyBatis’s internal workflow, explaining how mapper interfaces are linked to XML files, detailing the step‑by‑step SQL execution process, and demonstrating how to create and apply custom typeHandlers for parameter setting and result mapping, all based on MyBatis 3.5.5 source code.

Custom TypeHandlerMyBatisSQL Execution
0 likes · 20 min read
How MyBatis Binds Mappers, Executes SQL, and Uses Custom TypeHandlers
Code Ape Tech Column
Code Ape Tech Column
Nov 1, 2022 · Backend Development

Performance Optimization of Template Variable Replacement in Alipay Card Package

This article analyzes the original template‑variable replacement logic used in Alipay's card package, identifies costly String.replace operations, and presents five iterative optimizations—including removal of indexOf/substring, caching with Guava, and replacing String.replace with StringBuilder—that together achieve more than a ten‑fold speedup while discussing trade‑offs in readability and resource consumption.

Template Enginebackend-developmentcaching
0 likes · 8 min read
Performance Optimization of Template Variable Replacement in Alipay Card Package
Cognitive Technology Team
Cognitive Technology Team
Oct 31, 2022 · Backend Development

Analysis of MyBatis First-Level and Second-Level Caches and Their Configuration

This article explains MyBatis's first-level (SqlSession-scoped) and second-level (Mapper-scoped) caching mechanisms, their default behaviors, key generation, configuration options, and the impact of Spring integration, and provides recommendations for disabling caches in distributed environments to avoid data inconsistency.

CacheMyBatisbackend-development
0 likes · 9 min read
Analysis of MyBatis First-Level and Second-Level Caches and Their Configuration
Shopee Tech Team
Shopee Tech Team
Oct 27, 2022 · Backend Development

Design and Implementation of a Scalable Fund Routing Decision Engine at Shopee

Shopee’s scalable fund‑routing decision engine combines a configurable Go‑based rule engine with Redis‑backed, Lua‑driven quota control to dynamically match loan orders to external capital providers, enforce multi‑dimensional volume limits, achieve tens of thousands TPS, and provide extensible risk‑management capabilities across markets.

GoPerformance Testingbackend-development
0 likes · 17 min read
Design and Implementation of a Scalable Fund Routing Decision Engine at Shopee
Top Architect
Top Architect
Oct 27, 2022 · Backend Development

Spring Framework 6.0 RC1 Released: Key Features and Updates

Spring Framework 6.0 RC1 introduces Java 17+ requirement, migration to Jakarta EE 9+, AOT compilation support, virtual‑thread integration, and updated compatibility with Tomcat 10, Jetty 11, and Hibernate 6.1, while adding new HTTP client features and observability enhancements.

AoTSpring FrameworkVirtual Threads
0 likes · 5 min read
Spring Framework 6.0 RC1 Released: Key Features and Updates
DaTaobao Tech
DaTaobao Tech
Oct 27, 2022 · Backend Development

Applying the Strategy Pattern in Java Backend Development: Best Practices and Iterations

The article demonstrates how to replace fragile if‑else shop‑ranking logic in a Java backend with the Strategy pattern, progressing from simple factories and enums to Spring‑auto‑wired and generic factories, highlighting improved extensibility, reduced coupling, Open‑Closed compliance, and the trade‑off of added abstraction complexity.

Factory PatternGenericsbackend-development
0 likes · 16 min read
Applying the Strategy Pattern in Java Backend Development: Best Practices and Iterations
Big Data Technology & Architecture
Big Data Technology & Architecture
Oct 26, 2022 · Backend Development

DolphinScheduler Design, Architecture, and Source Code Analysis

This article provides a comprehensive overview of DolphinScheduler’s design strategies, distributed architecture, fault‑tolerance mechanisms, configuration files, core APIs, Quartz integration, master‑worker execution flow, RPC communication, load‑balancing algorithms, and logging services, accompanied by detailed code excerpts and diagrams.

Distributed SystemsDolphinSchedulerQuartz
0 likes · 46 min read
DolphinScheduler Design, Architecture, and Source Code Analysis
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Oct 24, 2022 · Backend Development

Understanding Zipkin: Principles, Architecture, Core Components, and Deployment for Distributed Tracing

This article explains why Zipkin is needed for microservice observability, describes its architecture, core components, trace and span model, workflow, and provides step‑by‑step Docker and JAR deployment instructions, helping developers quickly locate service bottlenecks and failures.

Distributed TracingMicroservicesbackend-development
0 likes · 7 min read
Understanding Zipkin: Principles, Architecture, Core Components, and Deployment for Distributed Tracing
Code Ape Tech Column
Code Ape Tech Column
Oct 24, 2022 · Backend Development

Spring Framework 6.0 RC1 Released: Key Features and Changes

Spring Framework 6.0 RC1 has been released, requiring Java 17+, migrating to Jakarta EE 9+ namespaces, supporting the latest web containers and Hibernate ORM, introducing AOT compilation, virtual‑thread executor support, new @HttpExchange client, RFC 7807 handling, Micrometer observability, and more.

AoTSpring FrameworkVirtual Threads
0 likes · 7 min read
Spring Framework 6.0 RC1 Released: Key Features and Changes
Top Architect
Top Architect
Oct 23, 2022 · Backend Development

Understanding API Gateways: Concepts, Design Principles, and Comparison of Popular Solutions

This article explains what an API gateway is, why it is needed in micro‑service architectures, outlines core design ideas such as request routing, service registration, load balancing, resilience and security, and compares major open‑source gateways like OpenResty, Kong, Zuul 1/2 and Spring Cloud Gateway.

KongMicroservicesService Mesh
0 likes · 27 min read
Understanding API Gateways: Concepts, Design Principles, and Comparison of Popular Solutions
Java Captain
Java Captain
Oct 23, 2022 · Backend Development

Outdated Java Technologies: What to Skip and What to Master

The article reviews decades of Java development, explaining why technologies such as JSP, Struts, Hibernate, Applet, Swing, JDBC, and XML are now largely obsolete for new learners, and recommends focusing on Spring MVC, MyBatis, and a deep understanding of Servlets.

HibernateJSPServlet
0 likes · 8 min read
Outdated Java Technologies: What to Skip and What to Master
Java Architecture Diary
Java Architecture Diary
Oct 21, 2022 · Backend Development

Spring Boot 2.7.5 Released: Key Fixes and Maven Mirror Workarounds

Spring Boot 2.7.5 has been released with over 30 bug fixes and dependency upgrades, includes details on configuration comment detection, Kafka auto‑configuration changes, PEM certificate handling, and provides guidance on switching from the unavailable Alibaba Cloud Maven mirror to Tencent Cloud’s mirror.

Bug FixesSpring Bootbackend-development
0 likes · 3 min read
Spring Boot 2.7.5 Released: Key Fixes and Maven Mirror Workarounds
HomeTech
HomeTech
Oct 19, 2022 · Backend Development

Reactor in Spring Cloud Gateway: Reactive Programming for API Gateways

This article explores the use of Reactor in Spring Cloud Gateway, highlighting its role in enabling reactive programming for efficient API gateway implementations through non-blocking, asynchronous operations and advanced data flow management.

ReactorSpring Cloud Gatewayapi-gateway
0 likes · 12 min read
Reactor in Spring Cloud Gateway: Reactive Programming for API Gateways
21CTO
21CTO
Oct 17, 2022 · Backend Development

Designing Clean API Response Wrappers for Spring MVC Controllers

This article explains how to structure API responses in a micro‑service architecture, defines a unified JSON format with status codes, shows how to use annotations and interceptors to automatically wrap results, and demonstrates code refactoring for cleaner, more maintainable controller logic.

APIResponse wrapperSpring MVC
0 likes · 8 min read
Designing Clean API Response Wrappers for Spring MVC Controllers
Architect's Tech Stack
Architect's Tech Stack
Oct 17, 2022 · Backend Development

A Comprehensive Guide to Google Guava Utilities in Java

This article introduces Google Guava's powerful utilities—including Joiner, Splitter, CharMatcher, Multiset, Multimap, BiMap, Table, Functions, Predicate, Cache, and asynchronous callbacks—explaining their advantages over standard JDK classes and demonstrating practical usage with code examples for Java developers.

CacheCollectionsGuava
0 likes · 10 min read
A Comprehensive Guide to Google Guava Utilities in Java
Java High-Performance Architecture
Java High-Performance Architecture
Oct 15, 2022 · Backend Development

How to Handwrite Spring AOP: From Concepts to Code Implementation

This article walks through the design and implementation of a hand‑written Spring AOP module, covering core concepts such as Advice, Pointcut, weaving, proxy creation, and the integration of these components into a bean lifecycle to enable method‑level enhancements without modifying source code.

Aspect Oriented Programmingaopbackend-development
0 likes · 17 min read
How to Handwrite Spring AOP: From Concepts to Code Implementation
Top Architect
Top Architect
Oct 14, 2022 · Backend Development

Spring Annotation Development and MyBatis Integration Guide

This article provides a comprehensive tutorial on using Spring annotations for pure annotation‑based development, defining beans, managing bean scopes, performing various injection techniques, reading configuration properties, and integrating Spring with MyBatis, complete with code examples and best‑practice tips.

MyBatisannotationsbackend-development
0 likes · 10 min read
Spring Annotation Development and MyBatis Integration Guide
HomeTech
HomeTech
Oct 12, 2022 · Backend Development

Practical Experience of Introducing GraphQL as a BFF Layer in Backend Development

This article shares a backend team's practical experience of adopting GraphQL with Express and Apollo Server as a BFF layer, covering motivations, implementation steps, schema merging, proxy configuration, HTTP caching strategies, DataLoader optimization, code generation, and integration testing to improve performance and developer efficiency.

Apollo ServerDataLoaderExpress
0 likes · 14 min read
Practical Experience of Introducing GraphQL as a BFF Layer in Backend Development
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 11, 2022 · Backend Development

Structuring Maven Multi‑Module Projects and Building a Common Framework for Backend Services

This article explains why and how to split a Spring Boot project into Maven modules, defines a common framework with clearly separated modules such as api, base, rpc, service, interaction, and start, and provides practical steps and code snippets for managing dependencies in complex backend applications.

Common FrameworkMicroservicesMulti‑module
0 likes · 7 min read
Structuring Maven Multi‑Module Projects and Building a Common Framework for Backend Services
Efficient Ops
Efficient Ops
Oct 10, 2022 · Backend Development

Master gRPC: From Basics to Building a Python Microservice

This article introduces gRPC, explains its HTTP/2 and Protocol Buffers foundations, walks through writing and compiling .proto files, provides complete Python server and client examples, and shows how to quickly set up the environment and integrate gRPC into microservice and Kubernetes deployments.

HTTP/2Protocol BuffersPython
0 likes · 9 min read
Master gRPC: From Basics to Building a Python Microservice
Su San Talks Tech
Su San Talks Tech
Oct 10, 2022 · Backend Development

How a Massive Excel Import Triggered OOM in Our MQ Consumer—and the Fix

This article walks through a real‑world OOM incident in an MQ consumer caused by large Excel import/export, explains how memory dumps and Prometheus logs pinpointed the culprit, and shows how switching from XSSFWorkbook to SXSSFWorkbook and tuning the thread pool resolved the issue.

Apache POIMemory analysisOOM
0 likes · 9 min read
How a Massive Excel Import Triggered OOM in Our MQ Consumer—and the Fix
Top Architect
Top Architect
Oct 6, 2022 · Information Security

RBAC Permission Analysis and Spring Security Implementation Guide

This article provides a comprehensive tutorial on role‑based access control (RBAC) concepts, model classifications, permission definitions, user‑group usage, and step‑by‑step implementations of Spring Security, JWT integration, JSON login, password encryption, and database authentication with extensive code examples.

AuthenticationJWTRBAC
0 likes · 18 min read
RBAC Permission Analysis and Spring Security Implementation Guide
Top Architect
Top Architect
Oct 6, 2022 · Backend Development

Nine Ways to Access Files in the resources Directory in Spring Boot

This article explains nine practical methods for reading files placed in the resources folder of a Spring Boot project, covering classloader resource retrieval, URL decoding, getFile(), getResourceAsStream, ClassPathResource, absolute paths, and environment‑variable based approaches, each with code examples.

File AccessSpring Bootbackend-development
0 likes · 9 min read
Nine Ways to Access Files in the resources Directory in Spring Boot
Top Architect
Top Architect
Oct 2, 2022 · Backend Development

Implementing Delayed Message Queues with RabbitMQ Plugin in Spring Boot

This article demonstrates how to use RabbitMQ's delayed‑queue plugin together with Spring Boot to create a lazy exchange, configure a durable queue, send messages with a specified delay, and consume them, providing complete Java code examples and explaining why this approach outperforms traditional Redis, database polling, or JVM DelayQueue solutions.

Message QueueRabbitMQSpring Boot
0 likes · 9 min read
Implementing Delayed Message Queues with RabbitMQ Plugin in Spring Boot
HelloTech
HelloTech
Sep 29, 2022 · Backend Development

How HiMock Transforms Full‑Scenario Mock Testing for Complex Backend Services

HiMock is a comprehensive mock platform designed to overcome traditional mock limitations by offering low‑code, code‑decoupled, high‑performance, and full‑scenario support across multiple protocols and front‑end/back‑end channels, enabling efficient testing, performance benchmarking, and parallel development for complex services such as bike, e‑bike, and ride‑hailing.

Mock TestingPerformance TestingService Architecture
0 likes · 14 min read
How HiMock Transforms Full‑Scenario Mock Testing for Complex Backend Services
Java Captain
Java Captain
Sep 29, 2022 · Backend Development

Implementing Dynamic Scheduled Tasks in Spring Boot

This tutorial demonstrates how to create Spring Boot scheduled tasks whose execution intervals can be changed at runtime using both CronTrigger and PeriodicTrigger, providing REST endpoints to update the cron expression or timer value dynamically.

Cron TriggerDynamic SchedulingPeriodic Trigger
0 likes · 6 min read
Implementing Dynamic Scheduled Tasks in Spring Boot
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Sep 28, 2022 · Backend Development

Why Use RabbitMQ? Principles, Architecture, Core Concepts, and Working Modes

This article explains why RabbitMQ is used for decoupling, asynchronous processing, and traffic shaping, describes its architecture and core components such as broker, exchange, queue, binding, routing key, vhost, producer, consumer, and channel, and outlines its six operating modes with illustrative diagrams.

Message QueueMicroservicesRabbitMQ
0 likes · 7 min read
Why Use RabbitMQ? Principles, Architecture, Core Concepts, and Working Modes
Baidu Geek Talk
Baidu Geek Talk
Sep 28, 2022 · Backend Development

How to Optimize Elasticsearch Queries for Precise Enterprise Search Results

This article walks through the practical steps of improving Elasticsearch relevance for an enterprise search platform, covering user requirements, index creation, analysis, scoring models, boost and filter techniques, function_score customizations, and post‑query interventions to deliver more accurate and business‑aligned results.

ElasticsearchQuery DSLRelevance Scoring
0 likes · 11 min read
How to Optimize Elasticsearch Queries for Precise Enterprise Search Results
Java Captain
Java Captain
Sep 27, 2022 · Backend Development

Understanding and Preventing NullPointerException in Java Backend Development

This article presents a real-world Java backend case where a newly hired developer caused a NullPointerException during data matching and batch insertion, analyzes each line of the problematic code, and offers defensive programming techniques such as null checks, Optional, and utility methods to avoid NPEs.

backend-developmentdefensive programmingjava
0 likes · 5 min read
Understanding and Preventing NullPointerException in Java Backend Development
Node Underground
Node Underground
Sep 26, 2022 · Backend Development

Mastering Node.js: Architecture, APIs, and the Event Loop Explained

This comprehensive guide explores Node.js’s architecture, core APIs, global variables, built‑in modules, function styles, the event‑loop mechanics, task scheduling, next‑tick and microtasks, libuv’s role, and strategies for off‑loading work, providing developers with a deep understanding of how Node.js runs JavaScript efficiently.

Node.jsasynchronous programmingbackend-development
0 likes · 23 min read
Mastering Node.js: Architecture, APIs, and the Event Loop Explained
Python Programming Learning Circle
Python Programming Learning Circle
Sep 26, 2022 · Backend Development

Comprehensive Guide to Using Celery for Asynchronous Task Processing in Python

This article provides a detailed tutorial on Celery, covering its architecture, installation, task structures, basic and advanced usage, integration with Django, and code examples for creating workers, scheduling tasks, and retrieving results, enabling developers to implement robust asynchronous processing in Python applications.

Asynchronous TasksDjangoPython
0 likes · 13 min read
Comprehensive Guide to Using Celery for Asynchronous Task Processing in Python
Top Architect
Top Architect
Sep 25, 2022 · Backend Development

Design and Implementation of a Unified Authentication Center Using Spring Security OAuth2

This article provides a step‑by‑step tutorial on building a unified authentication center with Spring Security OAuth2, covering project module planning, authorization and resource server configuration, client module setup, gateway integration, and custom security components, complete with Maven dependencies and Java code examples.

AuthenticationMicroservicesOAuth2
0 likes · 15 min read
Design and Implementation of a Unified Authentication Center Using Spring Security OAuth2
Top Architect
Top Architect
Sep 24, 2022 · Backend Development

Understanding JDK and CGLIB Dynamic Proxies in Java

This article explains the principles, advantages, and implementation details of Java's JDK dynamic proxy and CGLIB proxy mechanisms, providing step‑by‑step code examples that demonstrate how to enhance method calls such as user registration with validation logic.

Dynamic ProxyJDKaop
0 likes · 11 min read
Understanding JDK and CGLIB Dynamic Proxies in Java
IT Architects Alliance
IT Architects Alliance
Sep 23, 2022 · Cloud Native

How to Build a High‑Availability Microservices System on Kubernetes – A Complete Guide

This guide walks through designing a simple front‑end/back‑end microservices architecture, implementing it with Spring Boot and Eureka, deploying the services on a Kubernetes cluster using K8seasy, and adding high‑availability features such as multi‑instance registration, Prometheus‑Grafana monitoring, Zipkin tracing, and Sentinel flow‑control.

Cloud NativeGrafanaKubernetes
0 likes · 20 min read
How to Build a High‑Availability Microservices System on Kubernetes – A Complete Guide
Laravel Tech Community
Laravel Tech Community
Sep 21, 2022 · Backend Development

PHP 8.2.0 RC1 Released: New Features and Improvements

The first release candidate of PHP 8.2.0 (RC1) has been published, introducing trait constants, a new Random extension, enhanced JIT support, updated MIME types for the built‑in web server, memory optimizations, new socket and Curl options, additional ZipArchive methods, and several performance and cross‑platform improvements.

JITNew FeaturesPHP
0 likes · 3 min read
PHP 8.2.0 RC1 Released: New Features and Improvements
Top Architect
Top Architect
Sep 20, 2022 · Backend Development

Understanding Spring Boot Auto‑Configuration Mechanism

This article explains how Spring Boot's auto‑configuration works, detailing the role of @SpringBootApplication, @EnableAutoConfiguration, the spring.factories mechanism, conditional annotations, and how configuration properties are bound to beans such as ServerProperties, providing a clear understanding for developers and interview preparation.

ConfigurationPropertiesSpring Bootauto-configuration
0 likes · 9 min read
Understanding Spring Boot Auto‑Configuration Mechanism
Top Architect
Top Architect
Sep 20, 2022 · Backend Development

Ensuring No Message Loss in MQ Systems: Interview Guide and Practical Solutions

This article explains how interviewers assess candidates on MQ reliability by discussing system decoupling, traffic control, the three stages of message flow, detection of loss, id generation, idempotent consumption, handling backlog, and scaling strategies for Kafka and similar brokers.

IdempotencyInterview TipsMQ reliability
0 likes · 12 min read
Ensuring No Message Loss in MQ Systems: Interview Guide and Practical Solutions
macrozheng
macrozheng
Sep 20, 2022 · Backend Development

How Lombok Simplifies Java Boilerplate—and What Pitfalls to Watch

This article explains Java's verbosity problem, introduces Lombok as a code‑generation tool that uses annotations like @Data to auto‑create getters, setters, equals, hashCode and toString, shows installation and Maven setup, and discusses both the productivity gains and the hidden drawbacks such as team dependency, debugging challenges, inheritance issues, encapsulation concerns, and future JDK compatibility risks.

Lombokannotationsbackend-development
0 likes · 10 min read
How Lombok Simplifies Java Boilerplate—and What Pitfalls to Watch
ITPUB
ITPUB
Sep 14, 2022 · Backend Development

Mastering Thread Creation in RocketMQ: From ServiceThread to ThreadPoolExecutor

This article explains how RocketMQ creates and manages threads, covering single‑thread techniques, the ServiceThread abstract class, ThreadPoolExecutor fundamentals, custom thread‑pool wrappers, and the critical role of descriptive thread names for debugging and performance monitoring.

Java concurrencyRocketMQServiceThread
0 likes · 8 min read
Mastering Thread Creation in RocketMQ: From ServiceThread to ThreadPoolExecutor
Top Architect
Top Architect
Sep 14, 2022 · Databases

Understanding SQL Query Execution Order: From FROM to LIMIT

The article explains the logical execution order of a SQL query—starting with FROM/JOIN, then WHERE, GROUP BY, HAVING, SELECT, DISTINCT, ORDER BY, and finally LIMIT—using diagrams, code snippets, and practical examples to illustrate each step.

Query Execution OrderSQL Fundamentalsbackend-development
0 likes · 6 min read
Understanding SQL Query Execution Order: From FROM to LIMIT
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 13, 2022 · Backend Development

Choosing the Right Java Scheduling Framework: Timer, Quartz, Elastic-Job, X-Job Compared

This article examines common business scenarios that require timed execution, explains why scheduled tasks are essential, compares standalone and distributed Java scheduling frameworks—including Timer, ScheduledExecutorService, Spring, Quartz, TBSchedule, Elastic-Job, Saturn, and XXL-Job—and provides guidance on selecting the most suitable solution based on scalability, reliability, and operational needs.

Distributed Systemsbackend-developmentjava
0 likes · 14 min read
Choosing the Right Java Scheduling Framework: Timer, Quartz, Elastic-Job, X-Job Compared
Architect's Guide
Architect's Guide
Sep 13, 2022 · Fundamentals

30 Architectural Principles for Software Engineers

The article presents thirty concise architectural principles covering simplicity, iterative development, automation, ROI, user focus, concurrency, distributed system design, configuration management, and practical guidance, aiming to help architects and developers build maintainable, scalable, and user‑centric software systems.

Software Architecturebackend-developmentdesign principles
0 likes · 11 min read
30 Architectural Principles for Software Engineers
Code Ape Tech Column
Code Ape Tech Column
Sep 13, 2022 · Backend Development

Understanding VO, DTO, DO, and PO: Concepts, Differences, and Practical Application in a Three‑Tier Architecture

This article explains the definitions of View Object (VO), Data Transfer Object (DTO), Domain Object (DO), and Persistent Object (PO), compares their roles, illustrates their placement in a three‑layer architecture, and provides guidance on when to merge or separate these objects in real‑world backend development.

DOPObackend-development
0 likes · 18 min read
Understanding VO, DTO, DO, and PO: Concepts, Differences, and Practical Application in a Three‑Tier Architecture
Programmer DD
Programmer DD
Sep 11, 2022 · Backend Development

Mastering Spring & Spring Boot: All Extension Points Explained

This article provides a comprehensive overview of Spring and Spring Boot's extension points, detailing each lifecycle hook, its purpose, typical use cases, and sample implementations, enabling developers to customize bean initialization, configuration, and shutdown processes with concrete code examples.

Extension PointsSpring Bootbackend-development
0 likes · 19 min read
Mastering Spring & Spring Boot: All Extension Points Explained
Cognitive Technology Team
Cognitive Technology Team
Sep 8, 2022 · Backend Development

Recommendation: Use Wrapper Types for POJO Fields and Avoid Default Values to Prevent Common Pitfalls

The article advises that POJO class attributes should always use wrapper types without preset default values, illustrating several pitfalls such as null‑overridden defaults during Jackson deserialization, BeanUtils copy failures, MyBatis dynamic SQL issues, and RPC/API default‑value bugs.

MyBatisWrapper Typesbackend-development
0 likes · 7 min read
Recommendation: Use Wrapper Types for POJO Fields and Avoid Default Values to Prevent Common Pitfalls
Architecture Digest
Architecture Digest
Sep 6, 2022 · Backend Development

Eight Common Software Architecture Design Patterns and Their Advantages & Disadvantages

The article introduces eight widely used software architecture design patterns—single‑database single‑application, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑data‑center deployment—explaining their structures, typical use cases, and the key pros and cons of each.

MicroservicesScalabilitybackend-development
0 likes · 21 min read
Eight Common Software Architecture Design Patterns and Their Advantages & Disadvantages
Selected Java Interview Questions
Selected Java Interview Questions
Sep 5, 2022 · Backend Development

Spring Cloud Overview: Core Components, Service Discovery, Load Balancing, Gateway, and Fault Tolerance

This article provides a comprehensive overview of Spring Cloud’s microservice ecosystem, explaining core components such as Eureka, Ribbon, Feign, Zuul, Hystrix, and Config, and comparing them with alternatives like Dubbo and ZooKeeper, while illustrating practical e‑commerce use cases.

HystrixMicroservicesSpring Cloud
0 likes · 21 min read
Spring Cloud Overview: Core Components, Service Discovery, Load Balancing, Gateway, and Fault Tolerance
Aikesheng Open Source Community
Aikesheng Open Source Community
Sep 5, 2022 · Databases

Investigation of DBLE "no handler" Log Entries and MySQL Connection‑Timeout Error Handling

This article investigates why DBLE repeatedly logs "no handler" messages by analyzing DBLE and MySQL logs, using Arthas to trace the call chain, reproducing the scenario with timeout settings, capturing network traffic, and explaining the MySQL 8.0.24 error‑packet behavior that leads to the observed logs.

ArthasDBLEbackend-development
0 likes · 12 min read
Investigation of DBLE "no handler" Log Entries and MySQL Connection‑Timeout Error Handling
Su San Talks Tech
Su San Talks Tech
Sep 5, 2022 · Backend Development

Master MyBatis: Core Concepts, Interview Questions, and Practical Tips

This comprehensive guide explains MyBatis fundamentals, compares it with Hibernate, details its lifecycle, configuration, dynamic SQL, caching, lazy loading, batch operations, pagination, and plugin development, providing code examples and best‑practice recommendations for Java backend developers.

MyBatisORMPersistence
0 likes · 38 min read
Master MyBatis: Core Concepts, Interview Questions, and Practical Tips
Java Architect Essentials
Java Architect Essentials
Sep 4, 2022 · Backend Development

Mastering Code Timing in Java: Spring and Apache StopWatch Deep Dive

This article explains why manual timestamp logging is cumbersome, introduces Spring's org.springframework.util.StopWatch and Apache Commons Lang's StopWatch, provides Maven dependencies, detailed usage examples, key methods, and important cautions for accurate performance measurement in Java applications.

Apache CommonsCode TimingPerformance Monitoring
0 likes · 11 min read
Mastering Code Timing in Java: Spring and Apache StopWatch Deep Dive
Cognitive Technology Team
Cognitive Technology Team
Sep 3, 2022 · Backend Development

Diagnosing NoSuchMethodError and NoSuchFieldError in Spring Boot Jar Packages

This article explains why a Spring Boot application that runs fine in an IDE may throw NoSuchMethodError or NoSuchFieldError when packaged as an executable jar, and provides systematic steps—including JVM class‑loading flags, Maven enforcer rules, and class‑path inspection—to locate and resolve the root cause.

NoSuchMethodErrorSpring Bootbackend-development
0 likes · 6 min read
Diagnosing NoSuchMethodError and NoSuchFieldError in Spring Boot Jar Packages
Alipay Experience Technology
Alipay Experience Technology
Sep 2, 2022 · Backend Development

How Node.js Decides Its Future Roadmap: Working Groups, Releases, and New Features

This article explains how Node.js determines its development direction through transparent governance, outlines how to track upcoming releases, describes the three release lines and recent features like ECMAScript Modules, node:test, and Corepack, and introduces active working groups and strategic initiatives for the next decade.

Node.jsRoadmapWorking Groups
0 likes · 17 min read
How Node.js Decides Its Future Roadmap: Working Groups, Releases, and New Features
HomeTech
HomeTech
Sep 1, 2022 · Backend Development

Design and Evolution of a Smart Outbound Calling Platform Based on Freeswitch VoIP

This article explains how the smart outbound calling platform was conceived, compares VoIP platforms, introduces Freeswitch architecture and development modes, details SIP call flows and configuration, and describes the progressive evolution from a single‑instance deployment to a load‑balanced, hub‑and‑spoke architecture for high‑concurrency, multi‑tenant call‑center services.

FreeSWITCHOutbound CallingSIP
0 likes · 12 min read
Design and Evolution of a Smart Outbound Calling Platform Based on Freeswitch VoIP
Tencent Cloud Developer
Tencent Cloud Developer
Sep 1, 2022 · Backend Development

Exploring Go 1.18's Major New Features: Generics, Fuzzing, and Workspaces

Exploring Go 1.18, the article walks readers through its three flagship additions—generics, fuzzing, and workspaces—detailing installation, underlying implementation concepts, practical code examples, and how each feature enhances type safety, automated testing, and multi‑module dependency management for modern backend development.

Automated TestingGenericsGo 1.18
0 likes · 22 min read
Exploring Go 1.18's Major New Features: Generics, Fuzzing, and Workspaces
Architecture Breakthrough
Architecture Breakthrough
Aug 31, 2022 · Backend Development

How to Drive Effective Unit Testing and API Test Strategies for Managers

The article explains why unit testing matters, why managers should focus on higher‑level API tests rather than method‑by‑method coverage, and provides practical checkpoints for transaction, query, and compensation interfaces to help technical leaders promote a results‑oriented testing culture without overwhelming developers.

API testingTest Strategybackend-development
0 likes · 5 min read
How to Drive Effective Unit Testing and API Test Strategies for Managers
Su San Talks Tech
Su San Talks Tech
Aug 31, 2022 · Backend Development

Mastering Login Authentication with Spring Cloud Gateway and JWT

This tutorial walks through implementing login authentication using Spring Cloud Gateway and JWT, covering core concepts of authentication, authorization, credential handling, token generation, gateway validation, service integration, and token refresh strategies within a microservice architecture.

AuthenticationJWTMicroservices
0 likes · 18 min read
Mastering Login Authentication with Spring Cloud Gateway and JWT
Laravel Tech Community
Laravel Tech Community
Aug 30, 2022 · Backend Development

CakePHP 4.4.5 Released with Improvements to SMTP Authentication, Debug Stack Frames, API Docs, and Localization

Version 4.4.5 of the open‑source CakePHP framework, which implements ActiveRecord, Association Data Mapping, Front Controller and MVC patterns, has been released, introducing enhanced SMTP authentication error handling, restored parameter display in debug stack frames, API documentation upgrades, a fix for diffForHumans() localization, and deprecation of ValidatableInterface.

CakePHPPHPRelease Notes
0 likes · 2 min read
CakePHP 4.4.5 Released with Improvements to SMTP Authentication, Debug Stack Frames, API Docs, and Localization