Tagged articles
985 articles
Page 3 of 10
Selected Java Interview Questions
Selected Java Interview Questions
Jan 16, 2025 · Backend Development

Ten Reasons to Prefer Traditional for Loop Over Stream.forEach for List Traversal in Java

Through benchmark tests, memory analysis, and code examples, this article presents ten compelling reasons why using a traditional for loop to traverse Java Lists often outperforms Stream.forEach in terms of performance, memory usage, control flow, exception handling, mutability, debugging, readability, and state management.

MemoryStreambenchmark
0 likes · 16 min read
Ten Reasons to Prefer Traditional for Loop Over Stream.forEach for List Traversal in Java
Open Source Tech Hub
Open Source Tech Hub
Jan 15, 2025 · Backend Development

What’s New in ThinkPHP 8.1.2? Key Features and Debugging Enhancements

ThinkPHP 8.1.2 introduces a host of improvements such as enhanced event subscription, new validation utilities, route grouping options, cookie handling fixes, multi‑module view rendering, language auto‑detect, and a brand‑new debugging library that supports local and remote debugging via Composer.

BackendFrameworkPHP
0 likes · 3 min read
What’s New in ThinkPHP 8.1.2? Key Features and Debugging Enhancements
Liangxu Linux
Liangxu Linux
Jan 1, 2025 · Operations

Master Linux Network & System Tools: From ping to journalctl

This guide walks you through essential Linux command‑line utilities for network troubleshooting, system monitoring, and developer workflows, providing clear usage syntax, practical examples, and concise tips to help you diagnose connectivity issues, inspect logs, and boost productivity on any Linux host.

Linuxcommand-linedebugging
0 likes · 33 min read
Master Linux Network & System Tools: From ping to journalctl
JavaScript
JavaScript
Dec 31, 2024 · Frontend Development

Detect and Fix Common JavaScript Memory Leaks in Front‑End Development

This guide explains what JavaScript memory leaks are, illustrates typical front‑end leak scenarios such as forgotten timers, detached DOM references, improper closures, global variables, open WebSockets, misuse of Map/Set, and console logs, and provides practical solutions to prevent and resolve each issue.

Garbage CollectionJavaScriptdebugging
0 likes · 7 min read
Detect and Fix Common JavaScript Memory Leaks in Front‑End Development
Top Architect
Top Architect
Dec 29, 2024 · Backend Development

Replacing MyBatis with MyBatis‑Plus: Debugging Conversion Errors and Version Compatibility

This article walks through migrating an old MySQL‑5.7 project from MyBatis 3.5.0 to MyBatis‑Plus 3.1.1, explains the "Conversion not supported for type java.time.LocalDateTime" exception, shows how upgrading mysql‑connector‑java resolves the issue, and shares lessons learned from a production bug caused by an over‑optimistic validation change.

ORMVersion Compatibilitydebugging
0 likes · 10 min read
Replacing MyBatis with MyBatis‑Plus: Debugging Conversion Errors and Version Compatibility
Python Crawling & Data Mining
Python Crawling & Data Mining
Dec 26, 2024 · Fundamentals

Understanding How Python Passes Functions Without Parentheses

This article explains why assigning a function to a variable without parentheses doesn’t invoke it, how to pass functions as arguments in Python, and demonstrates the concept with a Prisoner’s Dilemma code example, clarifying common misconceptions about function calls and references.

Higher-Order FunctionsPythondebugging
0 likes · 6 min read
Understanding How Python Passes Functions Without Parentheses
Eric Tech Circle
Eric Tech Circle
Dec 22, 2024 · Mobile Development

How to Pass WeChat Mini Program Review: Common Pitfalls and Practical Fixes

This guide explains the WeChat Mini Program review workflow, lists the most frequent rejection reasons such as missing privacy policies, incomplete content, mismatched categories, and provides concrete steps—including code adjustments and documentation tips—to dramatically improve approval chances.

App SubmissionMobile DevelopmentReview Process
0 likes · 5 min read
How to Pass WeChat Mini Program Review: Common Pitfalls and Practical Fixes
Top Architect
Top Architect
Dec 16, 2024 · Backend Development

Replacing MyBatis with MyBatis‑Plus: Version Compatibility, Debugging, and Lessons Learned

This article walks through the process of swapping MyBatis for MyBatis‑Plus in a legacy Java project, explains why upgrading MyBatis to 3.5.1 triggers a LocalDateTime conversion error, shows how updating mysql‑connector‑java resolves the issue, and shares the broader pitfalls of component upgrades and bug fixes.

ORMVersion Compatibilitydebugging
0 likes · 10 min read
Replacing MyBatis with MyBatis‑Plus: Version Compatibility, Debugging, and Lessons Learned
DaTaobao Tech
DaTaobao Tech
Dec 13, 2024 · Databases

MyBatis Boolean vs Boolean: Unexpected 0 Value and Fix

Because MyBatis reads a primitive boolean field directly when no getter exists, the default false value is bound as 0, causing an unexpected zero in the MySQL tinyint column; changing the field to the Boolean wrapper (initialized to true) or fixing the update logic resolves the issue.

MyBatisORMboolean
0 likes · 9 min read
MyBatis Boolean vs Boolean: Unexpected 0 Value and Fix
macrozheng
macrozheng
Dec 9, 2024 · Backend Development

Why Replacing MyBatis with MyBatis-Plus Can Break Your Java App—and How to Fix It

This article walks through replacing MyBatis with MyBatis-Plus in a Spring Boot project, explains the LocalDateTime conversion error caused by MyBatis 3.5.1 and an outdated MySQL connector, and shows how upgrading the connector resolves the issue while highlighting the risks of component upgrades.

ORMSpring Bootdebugging
0 likes · 8 min read
Why Replacing MyBatis with MyBatis-Plus Can Break Your Java App—and How to Fix It
Top Architect
Top Architect
Dec 4, 2024 · Fundamentals

Comprehensive Guide to IntelliJ IDEA Debugging Features

This article provides a detailed walkthrough of IntelliJ IDEA's debugging capabilities, covering preparation, main interface components, step controls, variable inspection, conditional breakpoints, expression evaluation, frame dropping, force return, multithreaded and stream debugging, as well as remote debugging techniques, supplemented by a Java code example.

IDEIntelliJ IDEAdebugging
0 likes · 18 min read
Comprehensive Guide to IntelliJ IDEA Debugging Features
DaTaobao Tech
DaTaobao Tech
Nov 22, 2024 · Artificial Intelligence

AI Agents for Boosting Transaction System Efficiency

The article explains how AI agents, integrated into transaction systems, automate log analysis, generate test data via natural-language tools, and preserve expert knowledge, achieving at least a 50 % boost in issue-tracing efficiency, reducing debugging time, and empowering developers to focus on feature development and stability.

AI AgentPrompt engineeringdebugging
0 likes · 14 min read
AI Agents for Boosting Transaction System Efficiency
Linux Kernel Journey
Linux Kernel Journey
Nov 20, 2024 · Operations

eBPF Talk: Who Modified My BPF Map?

This article demonstrates how to use eBPF together with BTF to trace BPF map update and delete functions, shows concrete command‑line output, explains the code that identifies target kernel functions, and details the data‑dumping logic for debugging map contents.

BPF mapBTFdebugging
0 likes · 8 min read
eBPF Talk: Who Modified My BPF Map?
Top Architect
Top Architect
Nov 13, 2024 · Fundamentals

Comprehensive Guide to IntelliJ IDEA Debugging Features

This article provides a step‑by‑step tutorial on using IntelliJ IDEA's Debug tool, covering preparation, main interface elements, each debugging button, variable inspection and modification, conditional breakpoints, expression evaluation, rollback, force return, multi‑thread, Stream and remote debugging, with code examples and screenshots.

DevelopmentIDEIntelliJ IDEA
0 likes · 20 min read
Comprehensive Guide to IntelliJ IDEA Debugging Features
Huolala Tech
Huolala Tech
Nov 12, 2024 · Fundamentals

Boost Mobile Crash Debugging with Symbolic Demangle: A Complete Walkthrough

This article explains how the Huolala mobile team built a stable symbol demangling system using the open‑source symbolic‑demangle tool, covering the concepts of name mangling, why symbolic was chosen, step‑by‑step adaptation for newer Swift versions, Linux Python‑wheel building, and practical troubleshooting tips.

Mobile DevelopmentRustSwift
0 likes · 15 min read
Boost Mobile Crash Debugging with Symbolic Demangle: A Complete Walkthrough
Python Programming Learning Circle
Python Programming Learning Circle
Nov 2, 2024 · Fundamentals

Common Python Errors and How to Fix Them

This article presents 17 frequent Python runtime and syntax errors, explains why they occur, and provides clear code examples and corrections to help beginners quickly identify and resolve these issues while improving their debugging skills.

PythonRuntimedebugging
0 likes · 10 min read
Common Python Errors and How to Fix Them
php Courses
php Courses
Oct 25, 2024 · Backend Development

Top 10 Essential PHP Plugins for Developers

This article introduces ten essential PHP plugins—such as Composer, PHPUnit, and Xdebug—detailing their core features like dependency management, automated testing, performance debugging, code style enforcement, and HTTP handling, to help developers boost productivity and maintain high code quality across projects.

ComposerPHPPlugins
0 likes · 9 min read
Top 10 Essential PHP Plugins for Developers
Wukong Talks Architecture
Wukong Talks Architecture
Oct 25, 2024 · Backend Development

Debugging a TCP Communication Bug That Stops Device Production at 70% Due to Length Field Misalignment

The article details a mysterious production stall at 70% caused by a TCP packet length field misalignment when the configuration name is "rabbit‑TD", explains the step‑by‑step investigation using server logs and packet captures, identifies the root cause of the merged D4/D5 packets, and proposes two concrete fixes to correct the length handling.

BackendTCPdebugging
0 likes · 10 min read
Debugging a TCP Communication Bug That Stops Device Production at 70% Due to Length Field Misalignment
Aikesheng Open Source Community
Aikesheng Open Source Community
Oct 22, 2024 · Databases

Analyzing OBServer Crash Logs with observer.log and gdb

This article explains how to locate OBServer crash logs, extract stack traces from observer.log, map memory addresses to source code using addr2line and gdb, identify the faulty function ObMPStmtExecute::copy_or_convert_str, and verify the issue through the OceanBase knowledge base, providing a systematic five‑step approach for rapid crash diagnosis.

CrashAnalysisOceanBasecoredump
0 likes · 9 min read
Analyzing OBServer Crash Logs with observer.log and gdb
Test Development Learning Exchange
Test Development Learning Exchange
Oct 22, 2024 · Operations

Comprehensive Guide to Collecting Information, Reproducing Issues, Analyzing Logs and Code, Narrowing Problem Scope, and Team Communication

This guide outlines systematic steps for gathering environment and error details, reproducing bugs across different setups, analyzing logs and source code, narrowing down problem areas, and effectively communicating with developers, product managers, testers, on‑site staff, and customers to resolve software issues.

Software Testingbug troubleshootingdebugging
0 likes · 6 min read
Comprehensive Guide to Collecting Information, Reproducing Issues, Analyzing Logs and Code, Narrowing Problem Scope, and Team Communication
Architect
Architect
Oct 19, 2024 · Operations

Why Does Your Java Application Crash? Decoding JVM Crash Logs and Core Dumps

This article walks through the anatomy of a Java Virtual Machine crash, explains how to read the generated hs_err_pid log and core dump, and provides practical debugging steps—including code examples, signal analysis, register context, and GDB commands—to pinpoint and resolve the root cause.

JVMLinuxcore dump
0 likes · 37 min read
Why Does Your Java Application Crash? Decoding JVM Crash Logs and Core Dumps
Open Source Linux
Open Source Linux
Oct 16, 2024 · Fundamentals

Decoding Windows Minidump Files: Inside the Crash Dump Structure

This article explains how Windows minidump files are structured, detailing the header and key streams such as ThreadListStream, ModuleListStream, ExceptionStream, SystemInfoStream, and MiscInfoStream, and shows how this information helps pinpoint the exact cause of a program crash.

Windowsbinary analysiscrash dump
0 likes · 7 min read
Decoding Windows Minidump Files: Inside the Crash Dump Structure
Aikesheng Open Source Community
Aikesheng Open Source Community
Oct 14, 2024 · Operations

Guide to Installing and Using CGDB for Debugging MySQL on CentOS

This article introduces CGDB, explains how to choose the appropriate GDB version, provides step‑by‑step installation commands for both CGDB and GDB, and demonstrates practical debugging scenarios with MySQL, including attaching to processes, inspecting threads, analyzing core dumps, and adjusting runtime variables.

CGDBLinuxcurses
0 likes · 8 min read
Guide to Installing and Using CGDB for Debugging MySQL on CentOS
Su San Talks Tech
Su San Talks Tech
Oct 11, 2024 · Fundamentals

How to Master a New Project Quickly: 8 Practical Steps for Developers

This guide shares eight actionable steps—including exploring features, reading documentation, inspecting APIs, reviewing database schemas, fixing bugs, drawing flowcharts, troubleshooting live issues, and implementing new requirements—to help developers efficiently onboard and become productive on any new software project.

DocumentationFlowchartdebugging
0 likes · 8 min read
How to Master a New Project Quickly: 8 Practical Steps for Developers
21CTO
21CTO
Sep 30, 2024 · Artificial Intelligence

How LLM‑Powered IDEs Can Cut Your Coding Time in Half

Using an LLM-powered IDE, the author built a full‑stack weekend project without writing a single line of code, discovering faster development cycles, new debugging habits, and the strengths and limits of AI assistants compared to traditional Google searches.

AI CodingLLMPrompt engineering
0 likes · 10 min read
How LLM‑Powered IDEs Can Cut Your Coding Time in Half
Infra Learning Club
Infra Learning Club
Sep 28, 2024 · Cloud Native

Effective Ways to Debug Kubernetes Components

Debugging Kubernetes components is challenging due to version mismatches, service dependencies, and IDE limitations; this guide outlines two practical methods—log‑based analysis with redeployed services and direct IDE debugging—while detailing environment setup, local and remote development workflows, and testing procedures.

DockerIDEKubernetes
0 likes · 9 min read
Effective Ways to Debug Kubernetes Components
21CTO
21CTO
Sep 27, 2024 · Frontend Development

Boost Your Coding Efficiency: Master VS Code Customization, Extensions, and Debugging

Learn how to transform Visual Studio Code into a high‑productivity development environment by customizing the interface, mastering keyboard shortcuts, leveraging powerful extensions like Prettier, ESLint, and Live Server, integrating Git version control, and utilizing IntelliSense, code navigation, and advanced debugging techniques.

ExtensionsGitIDE
0 likes · 21 min read
Boost Your Coding Efficiency: Master VS Code Customization, Extensions, and Debugging
Baidu Tech Salon
Baidu Tech Salon
Sep 25, 2024 · Backend Development

Innovative Solutions for Reducing Result Inconsistency in Baidu Search System

The paper introduces a production‑grade framework that uses tiny controlled traffic, feature‑flattening experiments, dynamic debugging, and an automated inspection flywheel to measure each component’s contribution to Baidu’s search result diff‑rate, isolate root causes, and dramatically reduce inconsistency without impacting real users.

Distributed Systemsdata flatteningdebugging
0 likes · 13 min read
Innovative Solutions for Reducing Result Inconsistency in Baidu Search System
DaTaobao Tech
DaTaobao Tech
Sep 23, 2024 · Backend Development

Root Cause Analysis of Missing Logs after Tomcat 7→8 Upgrade

After upgrading from Tomcat 7 to Tomcat 8, the application’s mixed log4j‑1.4 and logback‑1.2.3 dependencies caused the SLF4J binder to be loaded nondeterministically, so Tomcat 8 sometimes selected the Log4j binder without a configuration file, resulting in completely missing log output; removing the conflicting jars or enforcing a deterministic class‑loading order restored logging.

Tomcatclassloaderdebugging
0 likes · 19 min read
Root Cause Analysis of Missing Logs after Tomcat 7→8 Upgrade
Python Programming Learning Circle
Python Programming Learning Circle
Sep 21, 2024 · Fundamentals

Python Essentials: CSV Handling, itertools, collections, Debugging, and Performance Tips

This article provides a comprehensive guide to Python fundamentals, covering CSV file reading and writing, powerful iterator utilities from itertools, advanced collection types like Counter, defaultdict and OrderedDict, techniques for error and warning output, code debugging, style checking, profiling, and practical performance‑optimisation principles.

CSVCollectionsPython
0 likes · 10 min read
Python Essentials: CSV Handling, itertools, collections, Debugging, and Performance Tips
21CTO
21CTO
Sep 14, 2024 · Backend Development

Master Python Logging: Best Practices, Advanced Techniques & Performance Tips

This comprehensive guide explains Python's built‑in logging module, covering basic setup, log levels, handlers, formatters, advanced configurations, performance optimizations, and best‑practice recommendations to help developers create clear, efficient, and maintainable logs for any application.

Configurationbest practicesdebugging
0 likes · 18 min read
Master Python Logging: Best Practices, Advanced Techniques & Performance Tips
Open Source Linux
Open Source Linux
Sep 14, 2024 · Operations

Unlocking Linux Kernel Secrets: A Comprehensive Guide to Debugging Tools

This article provides a thorough overview of Linux kernel debugging techniques, covering pseudo‑filesystems such as procfs, sysfs, debugfs and relayfs, as well as essential tools like printk, ftrace, trace‑cmd, kprobe, systemtap, kgdb, kgtp, perf, and other modern tracers, helping developers diagnose and optimise kernel behavior.

Linuxdebuggingkernel
0 likes · 25 min read
Unlocking Linux Kernel Secrets: A Comprehensive Guide to Debugging Tools
DaTaobao Tech
DaTaobao Tech
Sep 11, 2024 · Big Data

Practical Guide to Using PyODPS for Flexible Data Processing

The article walks through a first‑time user’s experience with PyODPS, showing how its Python‑based DataFrame API offers more flexible JSON field statistics, multi‑condition filtering, and custom aggregations than traditional ODPS SQL, while noting a steep learning curve and syntax quirks.

MaxComputePyODPSPython
0 likes · 11 min read
Practical Guide to Using PyODPS for Flexible Data Processing
JavaEdge
JavaEdge
Aug 31, 2024 · Backend Development

How I Traced and Fixed a Netty Off‑Heap Memory Leak in a WebSocket Service

This article details a step‑by‑step investigation of a Netty off‑heap memory leak that caused Nginx 5xx errors, covering background, alert analysis, multiple debugging stages, reflective monitoring, the root‑cause NPE fix, and verification in both local and production environments.

NettyOff-Heap MemoryWebSocket
0 likes · 14 min read
How I Traced and Fixed a Netty Off‑Heap Memory Leak in a WebSocket Service
DaTaobao Tech
DaTaobao Tech
Aug 26, 2024 · Frontend Development

Analysis of HarmonyOS ArkUI Reactive Framework and Engine Implementation

The article dissects HarmonyOS ArkUI’s reactive architecture, showing how the open‑source AceEngine wraps state in ObservedProperty objects, tracks dependencies, updates dirty elements, extends the TypeScript compiler with custom UI syntax, bundles via Rollup, and provides a CDP‑based debugger, achieving fine‑grained updates comparable to Vue but with lower memory overhead and faster response on HarmonyOS devices.

ArkUIHarmonyOSTypeScript
0 likes · 15 min read
Analysis of HarmonyOS ArkUI Reactive Framework and Engine Implementation
Java Architect Essentials
Java Architect Essentials
Aug 18, 2024 · Backend Development

Why Fastjson’s Date Formatting Breaks on Linux and How to Resolve It

The author recounts switching from Gson to Fastjson, encountering a date‑formatting bug that only appears on Linux due to an outdated Fastjson version, explores a circular‑reference $ref issue, and shares debugging steps, GitHub issue references, and practical fixes for reliable JSON serialization.

BackendVersion Compatibilitydebugging
0 likes · 12 min read
Why Fastjson’s Date Formatting Breaks on Linux and How to Resolve It
Full-Stack Cultivation Path
Full-Stack Cultivation Path
Aug 18, 2024 · Frontend Development

Understanding ESLint: Core Concepts, Configuration Complexity, and Debugging Techniques

This article explains ESLint's highly configurable static analysis architecture, clarifies the roles of parsers, processors, configs and plugins, explores the intricacies of its configuration system, and provides practical debugging methods—including performance profiling and a real‑world import/no-cycle case study.

ConfigurationESLintJavaScript
0 likes · 13 min read
Understanding ESLint: Core Concepts, Configuration Complexity, and Debugging Techniques
Liangxu Linux
Liangxu Linux
Aug 12, 2024 · Fundamentals

Understanding C Memory Leaks: Causes, Detection, and Prevention

This article explains why memory leaks occur only with heap allocations in C, describes how malloc and related functions allocate memory, outlines two common ways to obtain heap memory, identifies the three essential elements of a leak, debunks common freeing misconceptions, and provides practical inspection steps to prevent leaks.

Heapc++debugging
0 likes · 6 min read
Understanding C Memory Leaks: Causes, Detection, and Prevention
21CTO
21CTO
Aug 11, 2024 · Fundamentals

Is the ‘Hardcore Programmer’ Myth Holding Back Modern Development?

The article examines the “hardcore programmer” mindset that rejects modern IDEs, GUIs, and AI, tracing its roots to early resource‑constrained computing, debunking myths about IDEs, CLI, OS choice, and AI, and advocating a balanced, tool‑agnostic approach to boost productivity and code quality.

AI toolsCLIIDE
0 likes · 13 min read
Is the ‘Hardcore Programmer’ Myth Holding Back Modern Development?
JD Tech
JD Tech
Aug 8, 2024 · Backend Development

Resolving JaCoCo-Induced ClassCastException Caused by Synthetic $jacocoData Field in Java Applications

This article details a Java ClassCastException caused by JaCoCo’s injected $jacocoData boolean array, explains how synthetic fields arise during bytecode instrumentation, analyzes the failing encryptObject method, and presents a fix by filtering synthetic fields using isSynthetic() to restore normal order processing.

ClassCastExceptionJaCoCoReflection
0 likes · 11 min read
Resolving JaCoCo-Induced ClassCastException Caused by Synthetic $jacocoData Field in Java Applications
Code Mala Tang
Code Mala Tang
Aug 5, 2024 · Backend Development

Master VS Code launch.json: Debug Node.js and Chrome with Ease

This guide explains why developers love Google DevTools, introduces VS Code's launch.json for configuring debugging sessions, covers REPL basics, provides practical examples for Node.js and Chrome debugging, and details every launch.json option with descriptions, types, defaults, and sample code.

ChromeConfigurationNode.js
0 likes · 11 min read
Master VS Code launch.json: Debug Node.js and Chrome with Ease
ByteDance SYS Tech
ByteDance SYS Tech
Aug 5, 2024 · Operations

How Netcap Uses eBPF to Trace Kernel Network Packets and Solve Drop Issues

Netcap, an open‑source eBPF‑based kernel network capture tool from ByteDance STE, lets developers trace packets across the entire Linux network stack, filter with tcpdump syntax, and extend functionality with custom filters, dramatically improving the efficiency of diagnosing kernel packet loss problems.

Linux kernelPacket Capturedebugging
0 likes · 11 min read
How Netcap Uses eBPF to Trace Kernel Network Packets and Solve Drop Issues
Alibaba Cloud Observability
Alibaba Cloud Observability
Jul 31, 2024 · Cloud Native

How the New SLS Data Processing Boosts Performance, Cuts Cost, and Simplifies Debugging with SPL

This article explains how Alibaba Cloud's SLS data processing resolves the tension between simple log collection and the need for structured, analyzable data by introducing a unified SPL syntax, delivering over tenfold performance gains, reducing costs to one‑third, and providing powerful debugging tools for cloud‑native log analytics.

Log ProcessingSPLdata engineering
0 likes · 8 min read
How the New SLS Data Processing Boosts Performance, Cuts Cost, and Simplifies Debugging with SPL
IT Services Circle
IT Services Circle
Jul 28, 2024 · Backend Development

Root Cause Analysis of Repeated Backend Service Outages: Connection Pool Exhaustion and Slow SQL

During a Monday incident where the backend service became unavailable three times, the author details step-by-step investigations—checking frontend responses, container status, JVM and thread pool metrics, and database connection pool usage—ultimately identifying a slow, unindexed SQL query that exhausted connections, and describes the remediation and lessons learned.

BackendConnection Pooldebugging
0 likes · 10 min read
Root Cause Analysis of Repeated Backend Service Outages: Connection Pool Exhaustion and Slow SQL
ITPUB
ITPUB
Jul 28, 2024 · Mobile Development

Why Do WebP Photos Corrupt on Android? A Deep Dive into AES Encryption Bugs

An Android app that stores shop‑sign photos began corrupting WebP images at a stable 1/200 rate, leading to a thorough investigation of the storage module, AES encryption implementation, and thread safety, ultimately uncovering a faulty string‑length check that broke binary image handling.

AES encryptionAndroidImage Corruption
0 likes · 16 min read
Why Do WebP Photos Corrupt on Android? A Deep Dive into AES Encryption Bugs
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 25, 2024 · Backend Development

Master Spring Cloud Gateway: Routing, Metrics, Filters & Debugging Tips

This guide walks through Spring Cloud Gateway features—including marking exchanges as routed, enabling route metrics, configuring metadata, accessing Reactor Netty logs, troubleshooting with debug logging, disabling automatic route refresh, ordering global filters, using Actuator sub‑paths, and rewriting request parameters—complete with code snippets and configuration examples.

FiltersMetricsdebugging
0 likes · 8 min read
Master Spring Cloud Gateway: Routing, Metrics, Filters & Debugging Tips
IT Services Circle
IT Services Circle
Jul 15, 2024 · Fundamentals

Understanding Stack Pointer Corruption When Mixing RSP and ESP in 64‑bit Windows: A Reverse‑Engineering Case Study

The article analyzes a crash that occurs on Windows 10 when a 64‑bit program mixes RSP and ESP instructions, explains how writing to the 32‑bit ESP register zero‑extends the upper 32 bits of RSP, and shows how this stack‑pointer mismatch leads to an access‑violation error that does not appear on Windows 7.

AssemblyWindowsdebugging
0 likes · 6 min read
Understanding Stack Pointer Corruption When Mixing RSP and ESP in 64‑bit Windows: A Reverse‑Engineering Case Study
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jul 13, 2024 · Information Security

OpenCoreAnalysisKit: Open‑Source Offline Memory Core File Analysis Suite for Android

This article introduces the OpenCoreAnalysisKit project, an open‑source suite for offline analysis of Android Core memory files across multiple architectures, detailing its components, build requirements, usage guides for kernel‑ and user‑mode debugging, and various command‑line tools and code snippets for comprehensive reverse‑engineering and memory‑analysis workflows.

AndroidMemory analysiscore dump
0 likes · 20 min read
OpenCoreAnalysisKit: Open‑Source Offline Memory Core File Analysis Suite for Android
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 11, 2024 · Backend Development

Why Your logback-spring.xml Isn’t Working and How to Fix It

This article walks through the complete troubleshooting process for a non‑functional logback‑spring.xml in a Spring Boot application, covering background, configuration steps, common pitfalls such as variable resolution and dependency conflicts, remote debugging techniques, and final recommendations to ensure proper log output.

Configurationdebuggingjava
0 likes · 9 min read
Why Your logback-spring.xml Isn’t Working and How to Fix It
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jul 5, 2024 · Mobile Development

Understanding and Analyzing Android ANR (Application Not Responding) Issues

This article explains Android ANR (Application Not Responding) fundamentals, detailing its four types, underlying causes such as main‑thread blocking and deadlocks, the system’s timeout mechanisms, step‑by‑step analysis workflow, trace interpretation, and practical best‑practice tips to prevent and resolve ANR problems.

ANRAndroidMobile Development
0 likes · 15 min read
Understanding and Analyzing Android ANR (Application Not Responding) Issues
Java Tech Enthusiast
Java Tech Enthusiast
Jul 1, 2024 · Backend Development

MyBatis OGNL Comparison Pitfall: Single Character vs String

The article reveals that MyBatis’s OGNL treats a single‑character literal like '1' as a Character, causing equality checks against String values in if tags to fail, and shows how using double quotes, toString(), or proper type conversion resolves the comparison pitfall.

ComparisonMyBatisOGNL
0 likes · 4 min read
MyBatis OGNL Comparison Pitfall: Single Character vs String
Tencent Architect
Tencent Architect
Jun 24, 2024 · Operations

Root Cause Analysis of Linux Kernel Hard Lockup on CPU 51

This article walks through a real Linux kernel hard lockup case, explaining what hard lockup is, analyzing stack traces and register values, identifying a spinlock contention on a per‑CPU runqueue, and showing how an inappropriate GFP flag caused interrupts to be enabled at the wrong time, leading to a deadlock and the eventual fix.

LinuxPerf EventsScheduling
0 likes · 17 min read
Root Cause Analysis of Linux Kernel Hard Lockup on CPU 51
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jun 22, 2024 · Frontend Development

Debugging Production Errors with Ajax Interceptor, Source Maps, and Manual Mapping

This article explains practical methods for diagnosing and fixing production‑time JavaScript errors by using the Ajax‑Interceptor Chrome extension, understanding hidden‑source‑map vs source‑map differences, adding source‑map files in Chrome, and applying manual source‑map mapping or proxy tools like Charles.

ChromeJavaScriptSource Maps
0 likes · 6 min read
Debugging Production Errors with Ajax Interceptor, Source Maps, and Manual Mapping
High Availability Architecture
High Availability Architecture
Jun 11, 2024 · Artificial Intelligence

Tencent News Recommendation Architecture Upgrade: From Legacy Systems to a Scalable AI-Driven Platform

This article details the evolution of Tencent News from a portal‑style content display to a personalized recommendation engine, describing the legacy architecture problems, the design goals, the new modular and scalable architecture, feature platform improvements, debugging tools, and stability measures that together increased availability to 99.99% and cut costs by over 60%.

AIScalabilitydebugging
0 likes · 28 min read
Tencent News Recommendation Architecture Upgrade: From Legacy Systems to a Scalable AI-Driven Platform
DaTaobao Tech
DaTaobao Tech
May 29, 2024 · Backend Development

Guide to Setting Up a Go Development Environment and Build Workflow

Java developers can quickly establish a Go development environment by installing Homebrew, Go, and the Delve debugger, configuring essential environment variables, choosing an IDE such as GoLand or VS Code, organizing projects with standard cmd/internal layouts, managing dependencies via go.mod, automating builds with a Makefile, and debugging or packaging the resulting binaries.

Build AutomationDevelopment EnvironmentGo
0 likes · 20 min read
Guide to Setting Up a Go Development Environment and Build Workflow
Open Source Linux
Open Source Linux
May 28, 2024 · Backend Development

How to Diagnose and Fix Common Embedded Development Issues

This guide explains why embedded development seems difficult and provides a systematic approach to reproducing, locating, analyzing, and resolving typical embedded problems—including simulation conditions, log printing, online debugging, version rollback, binary search commenting, register snapshots, stack overflow, and hardware quirks—plus regression testing and experience summary.

Microcontrollerdebuggingembedded
0 likes · 11 min read
How to Diagnose and Fix Common Embedded Development Issues
Java Architect Essentials
Java Architect Essentials
May 27, 2024 · Backend Development

Why MyBatis‑Plus Fails with LocalDateTime and How to Fix It

An old Java project using MySQL, MyBatis, and an outdated mysql‑connector‑java driver encounters a “Conversion not supported for type java.time.LocalDateTime” error after swapping MyBatis for MyBatis‑Plus; the article walks through reproducing the issue, analyzing MyBatis version changes, upgrading the JDBC driver, and fixing subsequent bugs.

LocalDateTimeMyBatisVersion Compatibility
0 likes · 9 min read
Why MyBatis‑Plus Fails with LocalDateTime and How to Fix It
Liangxu Linux
Liangxu Linux
May 21, 2024 · Fundamentals

Inside a Function Call: Registers, Stack, and Assembly Explained

This article systematically analyzes a function call in an embedded system from four perspectives—assembly code, registers, stack layout, and map files—illustrating how the compiler generates the call, what values each register holds, how the stack is allocated, and how to trace execution using disassembly and memory views.

AssemblyRegistersStack
0 likes · 7 min read
Inside a Function Call: Registers, Stack, and Assembly Explained
Sohu Tech Products
Sohu Tech Products
May 21, 2024 · Backend Development

Debugging java.net.spi.InetAddressResolverProvider SPI Failure with OpenTelemetry Java Agent in Spring Boot

The article explains how a custom java.net.spi.InetAddressResolverProvider SPI that works in a regular Spring Boot 3.x JAR fails when the OpenTelemetry Java agent is added because the agent’s JarLoader cannot read the SPI configuration inside the BOOT‑INF layout, and resolves the issue by disabling the agent’s own resolver resource so the custom provider is used.

JDK21OpenTelemetrySPI
0 likes · 11 min read
Debugging java.net.spi.InetAddressResolverProvider SPI Failure with OpenTelemetry Java Agent in Spring Boot
Ops Development & AI Practice
Ops Development & AI Practice
May 21, 2024 · Fundamentals

Mastering Call Stacks and Stack Frames: A Deep Dive for Developers

Understanding how call stacks and stack frames work is essential for developers, and this article explains their dynamic, ordered, and local nature, details stack frame structure, walks through a Go code example illustrating function calls and returns, and shows how to leverage runtime utilities for debugging.

Go languageRuntimecall stack
0 likes · 7 min read
Mastering Call Stacks and Stack Frames: A Deep Dive for Developers
Open Source Linux
Open Source Linux
May 20, 2024 · Cloud Native

How to Debug Kubernetes Pods Without Root Using Ephemeral Containers

This article explains why traditional kubectl exec fails under common Kubernetes security best‑practices and demonstrates how to use kubectl debug to launch temporary containers with shared namespaces, install tools like htop, and explore alternative debugging methods such as kpexec and AI‑assisted Appilot.

Ephemeral Containerscloud-nativedebugging
0 likes · 10 min read
How to Debug Kubernetes Pods Without Root Using Ephemeral Containers
ByteDance SYS Tech
ByteDance SYS Tech
May 16, 2024 · Operations

How to Automate Coredump Detection and Debugging in OpenBMC

This article explains how the STE team built an integrated workflow for automatic coredump perception, collection, reporting, and analysis in OpenBMC, covering BMC fundamentals, OpenBMC architecture, pain points, offline debugging with IPK packages, and future automation enhancements.

BMCOpenBMCautomation
0 likes · 11 min read
How to Automate Coredump Detection and Debugging in OpenBMC