Tagged articles
985 articles
Page 9 of 10
Ctrip Technology
Ctrip Technology
Nov 14, 2019 · Operations

Investigation of Intermittent Redis Timeout Issues Caused by a Kernel Scheduling Bug on Skylake Servers

The article details how Ctrip engineers diagnosed sporadic Redis timeouts in containerized deployments, traced the problem to kernel scheduling delays caused by an APIC‑ID bug that inflated the possible‑CPU count, and resolved it by applying a kernel patch, offering verification steps for affected systems.

ContainersLinuxScheduling
0 likes · 11 min read
Investigation of Intermittent Redis Timeout Issues Caused by a Kernel Scheduling Bug on Skylake Servers
Java Backend Technology
Java Backend Technology
Nov 14, 2019 · Backend Development

Master Java Debugging: Conditional Breakpoints, Drop Frame, Remote Debug & More

This guide explains essential Java debugging techniques—including conditional breakpoints, dropping to a previous stack frame, handling multithreaded breakpoints, remote debugging setup, and evaluating or modifying expressions on the fly—providing clear steps and visual examples to help developers debug more efficiently.

IDEbreakpointsdebugging
0 likes · 6 min read
Master Java Debugging: Conditional Breakpoints, Drop Frame, Remote Debug & More
Alibaba Cloud Native
Alibaba Cloud Native
Nov 13, 2019 · Cloud Native

Mastering Kubernetes Liveness & Readiness Probes: Health Checks, Debugging, and Remote Troubleshooting

This article explains how to ensure application health and stability after migrating to Kubernetes by improving observability and recoverability, detailing the purpose, configuration, and results of Liveness and Readiness probes, common pod issues, diagnostic steps, and remote debugging techniques using tools such as Telepresence and kubectl‑debug.

KubernetesLiveness ProbeReadiness Probe
0 likes · 23 min read
Mastering Kubernetes Liveness & Readiness Probes: Health Checks, Debugging, and Remote Troubleshooting
Python Programming Learning Circle
Python Programming Learning Circle
Nov 6, 2019 · Fundamentals

17 Common Python Errors Every Beginner Should Know

This guide lists the 17 most frequent Python runtime and syntax errors that new programmers encounter, explains why each occurs, and provides clear code examples of both the faulty and corrected versions to help readers quickly diagnose and fix their own scripts.

beginnerscommon mistakesdebugging
0 likes · 9 min read
17 Common Python Errors Every Beginner Should Know
Python Programming Learning Circle
Python Programming Learning Circle
Oct 20, 2019 · Fundamentals

Unlock Hidden Python Tricks: Variable Arguments, File Globbing, Debugging, and More

This article explores a collection of useful yet often overlooked Python features—including functions with arbitrary arguments, file searching with glob, debugging with inspect, generating unique IDs, serialization, compression, and registering shutdown hooks—providing clear code examples and practical explanations for each.

Code ExamplesPythondebugging
0 likes · 11 min read
Unlock Hidden Python Tricks: Variable Arguments, File Globbing, Debugging, and More
政采云技术
政采云技术
Oct 15, 2019 · Frontend Development

What New Chrome DevTools Features Arrived in the Last Six Months?

This article compiles and translates the latest Chrome DevTools enhancements from versions 74 to 78, detailing new UI highlights, debugging shortcuts, performance metrics, service‑worker insights, and other practical tools that front‑end developers can immediately apply to improve their workflow.

Chrome DevToolsWeb Developmentbrowser tools
0 likes · 18 min read
What New Chrome DevTools Features Arrived in the Last Six Months?
Aikesheng Open Source Community
Aikesheng Open Source Community
Oct 14, 2019 · Databases

Analyzing MySQL InnoDB Thread Concurrency Issues and Their Resolution

This article examines a MySQL performance problem where frequent requests become unresponsive, analyzes processlist, system I/O/CPU metrics, and pstack traces to identify InnoDB thread concurrency and concurrency tickets as the root cause, then explains the relevant parameters, configuration guidelines, and a simulated test to demonstrate the solution.

InnoDBdebuggingmysql
0 likes · 25 min read
Analyzing MySQL InnoDB Thread Concurrency Issues and Their Resolution
iQIYI Technical Product Team
iQIYI Technical Product Team
Oct 11, 2019 · Mobile Development

Addressing Mobile App Quality and Efficiency: iQIYI's Comprehensive Logging and Diagnostic System

iQIYI tackled the complexity of its large, multi‑team, multi‑technology mobile app by implementing an automated, standardized logging and diagnostic platform—including UI testing, code‑coverage, a unified SDK, real‑time log debugger and web viewer—enabling proactive design‑for‑debug, faster releases and higher quality.

automationdebuggingiQIYI
0 likes · 11 min read
Addressing Mobile App Quality and Efficiency: iQIYI's Comprehensive Logging and Diagnostic System
NetEase Game Operations Platform
NetEase Game Operations Platform
Sep 21, 2019 · Backend Development

Investigation of Subprocess Pipe Blocking in a Python Agent

The article analyzes a rare blocking issue in a Python Agent where a subprocess created via subprocess.Popen hangs due to an unclosed pipe inherited by a forked child process, demonstrates debugging steps using thread frames and lsof, and provides a reproducible example and mitigation recommendations.

LinuxPipePython
0 likes · 10 min read
Investigation of Subprocess Pipe Blocking in a Python Agent
iQIYI Technical Product Team
iQIYI Technical Product Team
Sep 20, 2019 · Mobile Development

Lens System: An Integrated Debugging Toolkit for iOS Mobile Development

Lens is an integrated iOS debugging toolkit that adds a floating window with plug‑in modules—such as view inspection, real‑time network error alerts, simulated memory warnings, DNS spoofing, FPS monitoring, measurement tools, and configurable switches—to streamline development, testing, design, and product management, boosting team efficiency and reducing production incidents.

UI InspectiondebuggingiOS
0 likes · 10 min read
Lens System: An Integrated Debugging Toolkit for iOS Mobile Development
Taobao Frontend Technology
Taobao Frontend Technology
Aug 20, 2019 · Fundamentals

Demystifying VSCode Debugging: How DAP Powers IDE Debuggers

This article explains VSCode's debugging architecture, introduces the Debug Adapter Protocol (DAP), and walks through a web‑based demo that implements a Node.js debug session using Monaco, WebSocket communication, and a custom debug adapter to illustrate the full debugging workflow.

DAPIDENode.js
0 likes · 9 min read
Demystifying VSCode Debugging: How DAP Powers IDE Debuggers
macrozheng
macrozheng
Aug 19, 2019 · Backend Development

Master Postman: Install, Configure, and Debug APIs Like a Pro

This guide walks you through installing Postman, customizing its theme and font size, performing GET and POST requests, handling file uploads, managing authentication tokens, and using environment variables to streamline API debugging for both backend and frontend development.

API testingPostmandebugging
0 likes · 5 min read
Master Postman: Install, Configure, and Debug APIs Like a Pro
FunTester
FunTester
Aug 8, 2019 · Backend Development

How to Pretty‑Print JSON in Java Console Without Plugins

This article explains why JSON output in a Java console is often unreadable, presents a custom method that formats and indents JSON strings with visual markers, provides the full implementation code, shows the resulting output, and notes its current limitations.

JSONPretty Printconsole
0 likes · 4 min read
How to Pretty‑Print JSON in Java Console Without Plugins
Architect's Tech Stack
Architect's Tech Stack
Aug 1, 2019 · Fundamentals

Common Java OutOfMemoryError Types and Their Solutions

This article lists the most frequent Java OutOfMemoryError cases—including Java heap space, GC overhead limit exceeded, PermGen/Metaspace, native thread creation failures, array size limits, and direct buffer memory—explains their root causes, and provides practical troubleshooting steps and JVM tuning parameters to resolve them.

JVMMemory ManagementOutOfMemoryError
0 likes · 11 min read
Common Java OutOfMemoryError Types and Their Solutions
Java Backend Technology
Java Backend Technology
Jul 31, 2019 · Fundamentals

What’s New in IntelliJ IDEA 2019.2? Performance Boosts and Smarter Features

The article reviews IntelliJ IDEA 2019.2, highlighting its JDK 13 support, smarter code hints, duplicate code detection, structured search, folder‑specific settings, cursor navigation tweaks, Tab shortcuts, large‑file handling, improved class creation dialogs, file size/time display, refined debugging windows, tighter Git integration, performance analysis tools, and overall UI enhancements, all illustrated with screenshots.

IDE FeaturesIntelliJ IDEAcode analysis
0 likes · 5 min read
What’s New in IntelliJ IDEA 2019.2? Performance Boosts and Smarter Features
MaoDou Frontend Team
MaoDou Frontend Team
Jul 18, 2019 · Fundamentals

Boost Your Coding Efficiency: Master Fundamentals and Smart Time Management

The article shares practical strategies for programmers to boost efficiency, emphasizing solid fundamentals, thorough documentation reading, thoughtful planning with sketches, disciplined task lists, regular reflection, focused work sessions, healthy sleep and exercise, and dedicated learning time to overcome common productivity anxieties.

Task Planningdebuggingproductivity
0 likes · 7 min read
Boost Your Coding Efficiency: Master Fundamentals and Smart Time Management
Java Backend Technology
Java Backend Technology
Jul 17, 2019 · Backend Development

Why IntelliJ IDEA Beats Eclipse for Java Development: A Deep Dive

This article compares IntelliJ IDEA and Eclipse, highlighting IDEA’s superior context‑aware debugging, auto‑completion, and refactoring features, while acknowledging Eclipse’s strengths in other languages and as a plugin platform, to help Java developers choose the right IDE.

EclipseIntelliJ IDEAJava IDE
0 likes · 9 min read
Why IntelliJ IDEA Beats Eclipse for Java Development: A Deep Dive
FunTester
FunTester
Jul 13, 2019 · Backend Development

How to Build an SQL‑Style Console Table Utility in Java

The article presents a Java ConsoleTable class that formats Map and List data into a tidy, SQL‑client‑like grid for console output, explains its implementation details, shows usage examples, and discusses the use of Java Stream APIs.

StreamTableconsole
0 likes · 5 min read
How to Build an SQL‑Style Console Table Utility in Java
Aikesheng Open Source Community
Aikesheng Open Source Community
Jul 4, 2019 · Databases

Analysis and Fix for MySQL Mixed Binlog Format Event Creation Bug

This article investigates a MySQL bug where creating an event with sysdate() in mixed binlog format causes replication failure, reproduces the issue on MySQL 5.6.23, analyzes the relevant source functions with SystemTap tracing, and proposes a patch that forces statement format during event creation to prevent row‑based logging.

debuggingmixed modemysql
0 likes · 12 min read
Analysis and Fix for MySQL Mixed Binlog Format Event Creation Bug
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jul 4, 2019 · Cloud Computing

Migrating a Lightweight Web App to Serverless on Tencent Cloud: A Step‑by‑Step Guide

This article explains the fundamentals of Serverless architecture, its pros and cons, and provides a detailed, practical walkthrough for migrating a lightweight web application to Tencent Cloud's Serverless Cloud Function platform, covering architecture redesign, data storage, performance tuning, debugging, deployment, logging, and monitoring.

Deploymentdebuggingmonitoring
0 likes · 22 min read
Migrating a Lightweight Web App to Serverless on Tencent Cloud: A Step‑by‑Step Guide
Sohu Tech Products
Sohu Tech Products
Jun 19, 2019 · Mobile Development

Integrating Flutter into iOS Apps: Mixed Development, Configuration, and Debugging Guide

This article provides a comprehensive step‑by‑step guide for integrating Flutter into iOS projects, covering required configuration files, script usage, AppDelegate modifications, MethodChannel communication, common pitfalls, debugging tools, performance monitoring, and routing strategies for both static and dynamic navigation.

FlutterHybrid DevelopmentMethodChannel
0 likes · 15 min read
Integrating Flutter into iOS Apps: Mixed Development, Configuration, and Debugging Guide
Tencent Music Tech Team
Tencent Music Tech Team
May 31, 2019 · Mobile Development

Kotlin Coroutine Failure After Resource Obfuscation in Android APK

The article explains how resource obfuscation with andResGuard removes META‑INF service files needed for the Android Main dispatcher, causing coroutines to silently fail after withContext calls, and shows that preserving the META‑INF/services directory restores proper coroutine execution.

APKAndroidCoroutines
0 likes · 8 min read
Kotlin Coroutine Failure After Resource Obfuscation in Android APK
Java Backend Technology
Java Backend Technology
May 11, 2019 · Fundamentals

Why Bugs Are Inevitable and How to Find Them Faster

The article explores what a bug really is, why bugs inevitably appear in software development, and offers practical strategies—such as effective logging, leveraging debugging tools, and keeping iteration sizes small—to locate and resolve bugs more quickly.

best practicesbugcode quality
0 likes · 13 min read
Why Bugs Are Inevitable and How to Find Them Faster
Xianyu Technology
Xianyu Technology
May 9, 2019 · Mobile Development

Investigation and Resolution of a Ghost Crash in Xianyu's Flutter Infrastructure

After a 2018 Flutter upgrade caused a mysterious “Ghost Crash” in Xianyu’s app, engineers traced an over‑released NSMutableArray in the accessibility bridge, fixed an illegal dealloc call, added proper checks for iOS Speak Screen, and eliminated the crash through a rapid gray‑scale rollout.

Memory Managementaccessibilitycrash analysis
0 likes · 13 min read
Investigation and Resolution of a Ghost Crash in Xianyu's Flutter Infrastructure
Senior Brother's Insights
Senior Brother's Insights
May 3, 2019 · Backend Development

How Spring Boot Detects the Main Application Class Using StackTrace

Spring Boot determines the main application class by creating a RuntimeException, inspecting its stack trace for a method named 'main', and loading the corresponding class via Class.forName, a process illustrated with source code and a JUnit test that compares printed stack traces to the thrown exception.

JUnitMainClassDetectionSpringBoot
0 likes · 7 min read
How Spring Boot Detects the Main Application Class Using StackTrace
Java Captain
Java Captain
May 2, 2019 · Operations

Essential Linux and JVM Tools for Troubleshooting and Performance Analysis

This article compiles a comprehensive set of Linux commands, JVM utilities, and Java debugging tools—including tail, grep, awk, find, tsar, btrace, greys, JProfiler, jps, jstack, jmap, jstat, and IntelliJ plugins—to help engineers quickly diagnose, monitor, and resolve production issues while optimizing performance.

JVMLinuxdebugging
0 likes · 13 min read
Essential Linux and JVM Tools for Troubleshooting and Performance Analysis
360 Tech Engineering
360 Tech Engineering
Apr 25, 2019 · Mobile Development

Using Xcode Breakpoints for Effective iOS Debugging

This article explains how iOS developers can use Xcode's breakpoint features—including basic toggles, conditional breakpoints, ignore counts, actions like LLDB commands and log messages, exception breakpoints, and symbolic breakpoints—to pause execution, inspect state, and streamline debugging workflows.

LLDBMobile DevelopmentXcode
0 likes · 6 min read
Using Xcode Breakpoints for Effective iOS Debugging
360 Tech Engineering
360 Tech Engineering
Apr 25, 2019 · Mobile Development

Using Xcode’s Static Analyzer to Detect Localization, Logic, Memory, Data, and Syntax Issues in iOS Projects

This article explains how Xcode’s static analysis feature can automatically identify common iOS development problems—including localization warnings, logical errors, memory leaks, dead stores, and syntax mistakes—by analyzing code without execution, and shows how to resolve each type of issue.

Memory ManagementStatic AnalyzerXcode
0 likes · 5 min read
Using Xcode’s Static Analyzer to Detect Localization, Logic, Memory, Data, and Syntax Issues in iOS Projects
Meitu Technology
Meitu Technology
Apr 22, 2019 · Mobile Development

MTHawkeye: iOS Debugging and Performance Optimization Toolkit

MTHawkeye is Meitu’s iOS debugging and performance‑optimization toolkit that provides a three‑layer architecture—foundation, UI foundation, and plugin layers—to assist developers across development, testing, and production by offering memory leak detection, main‑thread profiling, CPU, network, graphics, storage monitoring, and integrated FLEX utilities.

APMInstrumentationNetwork Monitoring
0 likes · 8 min read
MTHawkeye: iOS Debugging and Performance Optimization Toolkit
360 Tech Engineering
360 Tech Engineering
Apr 17, 2019 · Mobile Development

Using Breakpoints in Xcode for iOS Development

This article explains how iOS developers can create, configure, and use Xcode breakpoints—including basic, conditional, ignore, action, options, exception, and symbolic breakpoints—to pause execution, inspect state, and streamline debugging with detailed examples and screenshots.

Mobile DevelopmentXcodebreakpoint
0 likes · 6 min read
Using Breakpoints in Xcode for iOS Development
360 Tech Engineering
360 Tech Engineering
Apr 11, 2019 · Mobile Development

Using Xcode’s Static Analyzer to Detect Localization, Logic, Memory, Data, and Syntax Issues in iOS Development

This article explains how Xcode’s static analysis feature can automatically identify text localization problems, logic errors, memory management concerns, dead‑store data issues, and syntax mistakes in iOS projects, and provides step‑by‑step instructions and code examples for fixing each type of warning.

Logic ErrorsMemory ManagementStatic Analyzer
0 likes · 5 min read
Using Xcode’s Static Analyzer to Detect Localization, Logic, Memory, Data, and Syntax Issues in iOS Development
Tencent Music Tech Team
Tencent Music Tech Team
Mar 22, 2019 · Frontend Development

How to Build a Frontend User‑Behavior Tracing System for Debugging External Network Issues

This article analyzes the challenges of reproducing external‑network bugs, outlines common failure causes, and presents a complete design for a JavaScript SDK that records environment data, AJAX calls, errors, and user actions, stores them in IndexedDB, and visualizes the timeline for efficient troubleshooting.

IndexedDBJavaScriptUser Behavior Tracking
0 likes · 15 min read
How to Build a Frontend User‑Behavior Tracing System for Debugging External Network Issues
360 Quality & Efficiency
360 Quality & Efficiency
Mar 19, 2019 · Mobile Development

Retrieving and Analyzing Android Logs for Bug Diagnosis

This article explains how to capture Android device logs using adb commands, export them, combine with monkey testing, and then analyze logcat output—including ring buffers, priority levels, and common crash or ANR patterns—to efficiently locate and resolve issues.

ANRcrash analysisdebugging
0 likes · 6 min read
Retrieving and Analyzing Android Logs for Bug Diagnosis
Efficient Ops
Efficient Ops
Mar 10, 2019 · Operations

Essential Linux and Java Debugging Tools for Rapid Issue Diagnosis

This guide compiles a practical toolbox of Linux commands and Java utilities—including tail, grep, awk, find, tsar, jstack, jmap, jstat, btrace, Greys, JProfiler, and RateLimiter—to help engineers quickly locate, analyze, and resolve performance and stability problems in production environments.

debuggingmonitoringtools
0 likes · 12 min read
Essential Linux and Java Debugging Tools for Rapid Issue Diagnosis
MaGe Linux Operations
MaGe Linux Operations
Mar 9, 2019 · Fundamentals

Unlock Hidden Python Tricks: Variable Arguments, Glob, Debugging, UUID, Serialization & More

This article reveals several lesser‑known Python features—including functions that accept arbitrary arguments, powerful file searching with glob, debugging with inspect, generating unique IDs via uuid, data serialization, string compression, and registering shutdown hooks—providing practical code examples for each.

atexitcompressiondebugging
0 likes · 5 min read
Unlock Hidden Python Tricks: Variable Arguments, Glob, Debugging, UUID, Serialization & More
ITPUB
ITPUB
Feb 9, 2019 · Backend Development

Why Java’s replaceFirst Slowed My Middleware to 10‑Second SQL Delays

A detailed post walks through a mysterious 10‑second timeout on fast primary‑key SQLs in a sharding middleware, showing how log analysis, thread blocking, and an inefficient string‑replacement implementation caused the slowdown and how refactoring to StringBuilder restored performance.

Backenddebuggingmiddleware
0 likes · 11 min read
Why Java’s replaceFirst Slowed My Middleware to 10‑Second SQL Delays
NetEase Game Operations Platform
NetEase Game Operations Platform
Jan 30, 2019 · Operations

Effective Python Debugging Techniques: Print, Logging, IDE Debuggers, GDB, Perf, Strace, and Inject Debugger

This article explores practical Python debugging methods—from simple print statements and structured logging to powerful IDE debuggers, GDB, perf, strace, and the inject debugger pylane—providing code examples, best‑practice guidelines, and tips for improving observability and performance in production systems.

debugginginject-debuggerlogging
0 likes · 20 min read
Effective Python Debugging Techniques: Print, Logging, IDE Debuggers, GDB, Perf, Strace, and Inject Debugger
21CTO
21CTO
Jan 25, 2019 · Fundamentals

Boost Your Tech Skills by Leveraging Cognition and Human Nature

This article explores how understanding human nature and sharpening cognition can dramatically improve developers' technical abilities, offering practical examples ranging from technology selection and debugging to interviews, code reuse, and open‑source strategy.

Career Developmentcognitiondebugging
0 likes · 21 min read
Boost Your Tech Skills by Leveraging Cognition and Human Nature
MaGe Linux Operations
MaGe Linux Operations
Jan 17, 2019 · Operations

Master Bash Scripting: Essential Safety, Functions, and Debugging Tips

This guide presents practical Bash scripting techniques—including safety flags, function definitions, variable annotations, modern command substitution, double‑bracket tests, string manipulation, process substitution, built‑in variables, and debugging methods—to help you write robust, maintainable shell scripts.

BashShell scriptingdebugging
0 likes · 11 min read
Master Bash Scripting: Essential Safety, Functions, and Debugging Tips
UC Tech Team
UC Tech Team
Dec 28, 2018 · Frontend Development

Using Chrome DevTools Console Shortcuts: $, $$, $_, and $i

This article introduces Chrome DevTools console shortcuts—including $0‑$4 for element references, $ and $$ for query selectors, $_ for the last expression result, and $i for importing npm libraries—explaining their usage to streamline front‑end debugging and testing.

Chrome DevToolsJavaScriptconsole
0 likes · 3 min read
Using Chrome DevTools Console Shortcuts: $, $$, $_, and $i
UC Tech Team
UC Tech Team
Dec 26, 2018 · Frontend Development

Reflections on the Design, Implementation, and Future of React Hooks

The article provides a comprehensive analysis of React Hooks, covering their injection model, persistent call ordering, debugging and testing strategies, API design considerations such as useReducer, Context Provider, useEffect, missing APIs, type handling, compilation optimizations, safety concerns, and the overall motivation behind moving from class components to hooks.

Reactapi-designdebugging
0 likes · 21 min read
Reflections on the Design, Implementation, and Future of React Hooks
JD Retail Technology
JD Retail Technology
Dec 24, 2018 · Mobile Development

JDFlutter: JD's Cross-Platform Mobile Development Framework Based on Flutter

This article introduces JDFlutter, JD's cross-platform mobile development framework built on Flutter, detailing its architecture, integration with existing Android/iOS projects, debugging capabilities, data statistics, exception monitoring, degradation mechanisms, and future outlook as part of JD's dual-engine ARES platform.

Data StatisticsFlutterJDFlutter
0 likes · 11 min read
JDFlutter: JD's Cross-Platform Mobile Development Framework Based on Flutter
ITPUB
ITPUB
Dec 21, 2018 · Databases

Why Misplaced Double Quotes Turn MySQL UPDATE Results into Zero

A developer ran a series of UPDATE statements that appeared correct, but due to misplaced double‑quotation marks the WHERE clause was parsed incorrectly, causing every row's column to be set to 0; the article explains MySQL's expression evaluation, shows binlog analysis, and offers practical debugging tips.

Implicit ConversionUPDATEdebugging
0 likes · 7 min read
Why Misplaced Double Quotes Turn MySQL UPDATE Results into Zero
MaGe Linux Operations
MaGe Linux Operations
Dec 6, 2018 · Fundamentals

Boost Python Readability with the Powerful PrettyPrinter Library

This article introduces Python's PrettyPrinter package, explains why native printing tools fall short, and demonstrates its advanced layout algorithm, syntax‑highlighting, and simple descriptive API for custom pretty‑printing, complete with usage examples and visual screenshots.

Code Formattingdebuggingpretty printing
0 likes · 8 min read
Boost Python Readability with the Powerful PrettyPrinter Library
Node Underground
Node Underground
Dec 5, 2018 · Frontend Development

Unlock Powerful Debugging: Master Advanced console Methods in JavaScript

This article explores the full range of browser console functions—including formatted logging, object inspection, warnings, tables, assertions, counters, timing, tracing, and grouping—to help JavaScript developers debug more efficiently and gain deeper insight into their code.

Browserconsoledebugging
0 likes · 11 min read
Unlock Powerful Debugging: Master Advanced console Methods in JavaScript
JD Tech
JD Tech
Nov 15, 2018 · Mobile Development

Introducing JDFlutter: A New Cross‑Platform Development Framework for JD.com

JDFlutter is JD.com’s next‑generation cross‑platform framework that integrates Flutter into existing Android/iOS projects, offering a rich UI component library, native API bridges, debugging tools, data statistics, and a roadmap for future multi‑engine development alongside JDReact.

FlutterIntegrationJDFlutter
0 likes · 12 min read
Introducing JDFlutter: A New Cross‑Platform Development Framework for JD.com
JD Tech Talk
JD Tech Talk
Nov 7, 2018 · Backend Development

Diagnosing Full GC and Memory Leak Issues in a Java Backend Application

This article details a step‑by‑step investigation of frequent full GC events and high CPU usage in a Java backend service, covering memory analysis with SGM, heap dumps, identification of large Base64 image strings, static encryption utilities, and remediation actions such as heap size increase and custom encryption handling.

CPUFull GCJVM
0 likes · 7 min read
Diagnosing Full GC and Memory Leak Issues in a Java Backend Application
Java Captain
Java Captain
Oct 10, 2018 · Operations

Linux Command Cheatsheet and Java Diagnostic Tools for System Operations

This article compiles essential Linux commands and a suite of Java diagnostic utilities—including tail, grep, awk, find, tsar, btrace, Greys, JProfiler, and others—providing concise examples and code snippets to help engineers troubleshoot and monitor production systems efficiently.

LinuxOperationsdebugging
0 likes · 13 min read
Linux Command Cheatsheet and Java Diagnostic Tools for System Operations
21CTO
21CTO
Sep 24, 2018 · Frontend Development

Master Chrome Console: Essential Debugging Techniques and Commands

This guide walks through Chrome's console features—including basic output methods, formatted and styled logs, DOM and object inspection, grouped messages, performance profiling, timing, assertions, and useful shortcuts—providing practical examples and tips for effective front‑end debugging.

Chromeconsoledebugging
0 likes · 9 min read
Master Chrome Console: Essential Debugging Techniques and Commands
360 Quality & Efficiency
360 Quality & Efficiency
Sep 21, 2018 · Mobile Development

Common ADB Commands and Troubleshooting Guide for Android Development

This article provides a comprehensive overview of frequently used Android Debug Bridge (ADB) commands, explains how to troubleshoot common connection and permission issues, and demonstrates how to manage apps, files, system information, and device operations directly from the command line.

ADBAndroidMobile Development
0 likes · 8 min read
Common ADB Commands and Troubleshooting Guide for Android Development
UC Tech Team
UC Tech Team
Sep 19, 2018 · Frontend Development

Using the React Profiler Plugin in React DevTools

This article explains how to enable and use the React Profiler plugin in React DevTools to record, visualize, and analyze component rendering performance through commits, flamegraphs, sorting charts, component charts, and interactions, and provides troubleshooting tips for common issues.

DevToolsReactdebugging
0 likes · 8 min read
Using the React Profiler Plugin in React DevTools
ITPUB
ITPUB
Sep 13, 2018 · Fundamentals

8 Essential Shell Script Best Practices Every Developer Should Follow

This guide presents eight practical recommendations for writing robust Bash scripts, covering shebang selection, debugging flags, static analysis with ShellCheck, variable expansion, proper use of local, signal trapping, thoughtful coding habits, and choosing the right tool for the job.

BashShell scriptingShellCheck
0 likes · 10 min read
8 Essential Shell Script Best Practices Every Developer Should Follow
37 Interactive Technology Team
37 Interactive Technology Team
Sep 7, 2018 · Backend Development

Debugging Methods, Object‑Oriented Programming, and Data Operations in Lua/OpenResty

The article teaches Lua developers using OpenResty how to debug with the built‑in debug library and ngx.log, implement object‑oriented patterns via tables and metatables, and perform data operations such as file I/O and cache/database access through lua‑resty‑redis, lua‑resty‑memcached, and lua‑resty‑mysql modules.

OOPdata-iodebugging
0 likes · 5 min read
Debugging Methods, Object‑Oriented Programming, and Data Operations in Lua/OpenResty
Yuewen Frontend Team
Yuewen Frontend Team
Sep 5, 2018 · Frontend Development

Why Push Notifications Fail When Browser Is Closed and How to Fix Them

This article explains why web push notifications stop working when the browser is closed, how Android and desktop browsers handle push messages, how to open added‑to‑desktop web apps in full‑screen, the evolution from GCM to FCM, and provides detailed troubleshooting steps for authorization, payload encryption, connection issues, HTTP status codes, and error reporting.

FCMGCMdebugging
0 likes · 17 min read
Why Push Notifications Fail When Browser Is Closed and How to Fix Them
MaGe Linux Operations
MaGe Linux Operations
Aug 26, 2018 · Fundamentals

What Is Python? 25 Essential Q&A for Beginners

This article provides a comprehensive overview of Python, covering its nature as an interpreted, interactive, object‑oriented language, key benefits, coding conventions, memory management, debugging tools, core concepts like decorators, data structures, namespaces, lambda functions, testing, and many practical programming details for newcomers.

Data StructuresMemory ManagementPython
0 likes · 10 min read
What Is Python? 25 Essential Q&A for Beginners
AutoHome Frontend
AutoHome Frontend
Aug 20, 2018 · Frontend Development

Unlock Hidden Chrome DevTools Tricks to Supercharge Your Debugging

This guide reveals dozens of lesser‑known Chrome DevTools features—from enabling Canary builds and experimental flags to powerful console shortcuts, DOM selectors, conditional breakpoints, network overrides, and Node debugging—helping developers debug faster and more efficiently.

Chrome DevToolsconsoledebugging
0 likes · 13 min read
Unlock Hidden Chrome DevTools Tricks to Supercharge Your Debugging
Tencent Music Tech Team
Tencent Music Tech Team
Aug 17, 2018 · Mobile Development

Investigation and Resolution of Android Audio Playback Noise Issue in HLS Streams

The Android app’s HLS video produced an electric‑like noise because FFmpeg’s av_find_best_stream mistakenly selected the second audio track in a dual‑stream file, a track lacking 1‑8 kHz frequencies, whereas iOS and PC used the correct first track; fixing requires publishing videos with a single audio track and adding detection tools.

AndroidAudio PlaybackAudio Stream Selection
0 likes · 9 min read
Investigation and Resolution of Android Audio Playback Noise Issue in HLS Streams
Architect's Tech Stack
Architect's Tech Stack
Aug 12, 2018 · Backend Development

Investigating MyBatis SqlSession.clearCache() Ineffectiveness and Transaction Isolation Level Solution

Through detailed debugging and source code analysis, the author discovers that MyBatis's SqlSession.clearCache() does clear the first‑level cache, but the observed stale query results are caused by MySQL's default REPEATABLE‑READ isolation level, which can be resolved by setting the transaction isolation to READ COMMITTED.

CacheMyBatisdebugging
0 likes · 8 min read
Investigating MyBatis SqlSession.clearCache() Ineffectiveness and Transaction Isolation Level Solution
JD Tech
JD Tech
Jul 20, 2018 · Mobile Development

Comprehensive Guide to Android Debug Bridge (ADB) Commands and Their Practical Uses

This article provides an extensive overview of Android Debug Bridge (ADB), detailing its architecture, core components, and a wide range of commands—including shell am, pm, appops, wm, settings, input, dumpsys, logcat, push/pull, screencap, and screenrecord—illustrated with examples and code snippets for effective mobile testing and automation.

ADBAndroidMobile Development
0 likes · 23 min read
Comprehensive Guide to Android Debug Bridge (ADB) Commands and Their Practical Uses
Meituan Technology Team
Meituan Technology Team
Jul 19, 2018 · Mobile Development

EasyReact: A Reactive Programming Framework for iOS Development

EasyReact is an iOS reactive programming framework that replaces closure‑based data flow with object‑graph nodes, offering visual EZRNode debugging, automatic memory management, and cross‑platform potential while delivering up to 725 % faster performance than ReactiveCocoa, simplifying learning, debugging, and future Swift‑based extensions.

FrameworkMVVMObjective‑C
0 likes · 16 min read
EasyReact: A Reactive Programming Framework for iOS Development
MaGe Linux Operations
MaGe Linux Operations
Jul 12, 2018 · Operations

Master Bash Scripting: Safety, Functions, and Best Practices

This article presents a comprehensive guide to writing robust Bash scripts, covering safety options, function definitions, variable annotations, modern syntax like $() and [[ ]], string manipulation techniques, built‑in variables, debugging methods, and recommendations on when to avoid Bash in favor of other languages.

Bashdebuggingscript safety
0 likes · 10 min read
Master Bash Scripting: Safety, Functions, and Best Practices
JD Tech
JD Tech
Jun 4, 2018 · Mobile Development

Comprehensive JDReact Development Guide: Project Setup, Environment, Common Pitfalls and Best Practices

This article provides a step‑by‑step tutorial for creating, configuring, and debugging JDReact projects—including project initialization, npm/yarn setup, styling conventions, routing, network requests, animation handling, scroll‑view tricks, H5 conversion issues, and deployment tips—while highlighting frequent Windows compatibility problems and practical solutions.

JDReactMobile DevelopmentStyling
0 likes · 15 min read
Comprehensive JDReact Development Guide: Project Setup, Environment, Common Pitfalls and Best Practices
ITPUB
ITPUB
May 15, 2018 · Fundamentals

Boost Bash Script Reliability: Essential Safety Practices and Advanced Tips

This guide presents practical Bash scripting techniques—including safety flags, function design, variable annotations, modern command substitution, double‑bracket tests, string manipulation, process substitution, debugging tools, and when to avoid Bash—to help you write more robust and maintainable shell scripts.

BashScriptingdebugging
0 likes · 9 min read
Boost Bash Script Reliability: Essential Safety Practices and Advanced Tips
Efficient Ops
Efficient Ops
Apr 28, 2018 · Backend Development

Debug MySQL Source with VS Code and LLDB on macOS – A Complete Guide

Learn how to efficiently debug MySQL source code on macOS using Visual Studio Code and LLDB, covering installation of LLDB via Homebrew, configuring VS Code extensions, setting up local and remote debugging parameters, breakpoint management, and essential command-line steps for seamless development.

LLDBVS Codedebugging
0 likes · 7 min read
Debug MySQL Source with VS Code and LLDB on macOS – A Complete Guide
MaGe Linux Operations
MaGe Linux Operations
Apr 19, 2018 · Operations

Master Bash Scripting: Safety, Functions, and Advanced Tricks

This guide presents essential Bash scripting practices—including safety flags, function definitions, variable annotations, modern command substitution, double‑bracket tests, powerful string manipulation, process substitution, here‑documents, debugging techniques, and advice on when to avoid Bash—in a concise, example‑driven format for reliable shell scripts.

BashShell scriptingString Manipulation
0 likes · 8 min read
Master Bash Scripting: Safety, Functions, and Advanced Tricks
Tencent Cloud Developer
Tencent Cloud Developer
Apr 2, 2018 · Frontend Development

Analyzing UI Lag in a PC Client Using Windows Performance Toolkit and UIforETW

The article walks through diagnosing a noticeable UI lag in a PC client’s dial‑pad by capturing ETW traces with Windows Performance Toolkit and UIforETW, revealing that a costly LoadKeyboardLayout call during input‑method switching caused a 0.5‑second delay, and resolves it by filtering the keyboard‑layout state.

ETWUI PerformanceUIforETW
0 likes · 6 min read
Analyzing UI Lag in a PC Client Using Windows Performance Toolkit and UIforETW
JD Tech
JD Tech
Mar 16, 2018 · Frontend Development

JDReact Development Guide for the JD Oil Card Shell Project

This comprehensive guide details the setup, configuration, component customization, routing, context usage, debugging, and deployment processes for building the JD Oil Card Shell application with JDReact, covering both Android and iOS platforms, common pitfalls, and practical code examples.

JDReactMobileReactNative
0 likes · 18 min read
JDReact Development Guide for the JD Oil Card Shell Project
JD Retail Technology
JD Retail Technology
Mar 16, 2018 · Frontend Development

JDReact Development Guide: Project Setup, Build, Debugging, and Common Issues

This article provides a comprehensive step‑by‑step guide for developing the JD oil‑card recharge feature with JDReact, covering project background, environment configuration, branch management, building for Android and iOS, troubleshooting image loading, routing, component customization, network requests, debugging, and release procedures.

BuildProcessJDReactMobileDevelopment
0 likes · 17 min read
JDReact Development Guide: Project Setup, Build, Debugging, and Common Issues
Beike Product & Technology
Beike Product & Technology
Mar 16, 2018 · Backend Development

Investigation of Nginx 502 Errors Caused by Large Response Headers from PHP‑FPM

This article analyzes a recurring Nginx 502 Bad Gateway error triggered by oversized response headers from PHP‑FPM, explores whether fastcgi_buffer_size is the root cause, captures communication data between Nginx and PHP‑FPM, conducts systematic tests with varying buffer sizes, and draws conclusions about header handling and buffer configuration.

502BackendNginx
0 likes · 12 min read
Investigation of Nginx 502 Errors Caused by Large Response Headers from PHP‑FPM
Architecture Digest
Architecture Digest
Mar 12, 2018 · Frontend Development

Top 10 Most Common JavaScript Errors and How to Prevent Them

This article analyzes the ten most frequent JavaScript errors identified from over a thousand projects, explains why each occurs, and offers practical code examples and preventive techniques to help developers avoid these common pitfalls.

Error HandlingJavaScriptTypeError
0 likes · 12 min read
Top 10 Most Common JavaScript Errors and How to Prevent Them
MaGe Linux Operations
MaGe Linux Operations
Mar 3, 2018 · Fundamentals

Boost Your Python Development with the Powerful PrettyPrinter Library

PrettyPrinter is a Python 3.6+ library that delivers high‑quality, syntax‑highlighted pretty‑printing by improving on existing tools like __repr__, pprint, pprintpp, and IPython.lib.pretty, offering a simple descriptive API for custom formatting and stateful object representation.

Code FormattingIPythonPython
0 likes · 7 min read
Boost Your Python Development with the Powerful PrettyPrinter Library
Hujiang Technology
Hujiang Technology
Jan 18, 2018 · Mobile Development

Understanding Network Requests in React Native: APIs, Debugging Techniques, and Binary Data Transfer

This article explains how React Native handles network requests differently from web browsers, describes the built‑in fetch, XMLHttpRequest, and WebSocket APIs, outlines debugging methods using proxies, Reactotron, and Chrome DevTools, and discusses strategies for sending binary data such as Base64 encoding and WebSocket support.

Mobile DevelopmentNetwork RequestsReact Native
0 likes · 10 min read
Understanding Network Requests in React Native: APIs, Debugging Techniques, and Binary Data Transfer
ITPUB
ITPUB
Jan 17, 2018 · Operations

How to Diagnose High CPU Usage in a Linux Gateway Process

This guide walks through a systematic troubleshooting workflow for a Linux gateway that spikes to 891% CPU, using top to locate the offending process, inspecting thread usage, capturing stack traces with gstack, dumping core files, tracing system calls with strace, and analyzing the core dump in gdb to pinpoint the poll() call causing the load.

CPULinuxdebugging
0 likes · 5 min read
How to Diagnose High CPU Usage in a Linux Gateway Process