Tagged articles
228 articles
Page 3 of 3
Programmer DD
Programmer DD
Nov 2, 2019 · Backend Development

Master JVM Memory Structure: A Deep Dive into Java’s Runtime Architecture

This article explains the Java Virtual Machine’s memory layout, covering the five runtime regions—heap, method area, JVM stacks, native method stacks, and program counter—along with their purposes, thread‑visibility, garbage‑collection behavior, and common pitfalls such as OutOfMemoryError and StackOverflowError.

Garbage CollectionJVMJava
0 likes · 9 min read
Master JVM Memory Structure: A Deep Dive into Java’s Runtime Architecture
Didi Tech
Didi Tech
Aug 17, 2019 · Artificial Intelligence

AoE (AI on Edge): Design Principles, Architecture, and Integration Guide

AoE (AI on Edge) is Didi’s open‑source runtime that unifies edge inference frameworks such as NCNN and TensorFlow Lite behind stable, easy‑to‑use and secure interfaces, isolates native code in a separate Android process, offers pre‑/post‑processing abstractions, provides Android/iOS SDKs, and invites developers to contribute via its GitHub repository.

AIAndroidInference Framework
0 likes · 10 min read
AoE (AI on Edge): Design Principles, Architecture, and Integration Guide
Sohu Tech Products
Sohu Tech Products
Jul 17, 2019 · Mobile Development

Understanding Swift Object Creation, Method Dispatch, and Memory Layout – A C‑Style Pseudocode Exploration

This article explains how Swift objects are created and destroyed, how method calls are implemented compared with Objective‑C, the memory layout of Swift classes, the role of virtual tables, the impact of compiler optimizations, and the feasibility of runtime method replacement, illustrated with extensive C‑style pseudocode examples.

Compiler OptimizationMethod DispatchRuntime
0 likes · 34 min read
Understanding Swift Object Creation, Method Dispatch, and Memory Layout – A C‑Style Pseudocode Exploration
360 Tech Engineering
360 Tech Engineering
Jul 15, 2019 · Mobile Development

Detailed Analysis of Android ClassLoader Loading Mechanism

This article provides an in‑depth examination of Android's ClassLoader architecture, explaining how BaseDexClassLoader.findClass() and ClassLoader.loadClass() locate and load classes, with step‑by‑step source code analysis of loadClass, findLoadedClass, findClass, DexPathList, DexFile, and native class definition processes.

AndroidDEXDynamicLoading
0 likes · 11 min read
Detailed Analysis of Android ClassLoader Loading Mechanism
360 Tech Engineering
360 Tech Engineering
Jul 1, 2019 · Mobile Development

QDAS-APM: 360’s iOS Mobile Performance Monitoring Solution

This article introduces 360’s iOS mobile performance monitoring solution, QDAS‑APM, detailing its background, monitored metrics such as page rendering time, main‑thread stalls, network errors, FPS, CPU, memory, crash and startup duration, and explains implementation techniques using KVO, runtime class traversal, and code snippets.

KVOMobile DevelopmentNetwork Monitoring
0 likes · 12 min read
QDAS-APM: 360’s iOS Mobile Performance Monitoring Solution
21CTO
21CTO
Nov 13, 2018 · Backend Development

What Makes Deno the Next‑Generation Alternative to Node.js?

This article explores Deno—a runtime created by Node.js co‑founder Ryan Dahl—covering its recent releases, TypeScript support, security roadmap, and how it aims to replace Node.js as a modern, secure backend platform.

BackendDenoNode.js alternative
0 likes · 3 min read
What Makes Deno the Next‑Generation Alternative to Node.js?
21CTO
21CTO
Sep 15, 2018 · Backend Development

Why HHVM Is Dropping PHP Support and What It Means for Developers

Facebook's HHVM team announced that version 3.30 will be the last to support PHP, outlining a timeline for dropping PHP, recommending migration to Hack or PHP 7, and detailing 2018‑19 open‑source plans to ease the transition and improve tooling.

BackendPHPRuntime
0 likes · 4 min read
Why HHVM Is Dropping PHP Support and What It Means for Developers
Sohu Tech Products
Sohu Tech Products
Aug 22, 2018 · Mobile Development

Deep Dive into the Objective‑C Runtime: Object Model, Class Structure, Dynamic Loading and Practical Uses

This article provides an in‑depth exploration of the Objective‑C runtime, covering the underlying object model, class and metaclass structures, the isa_t layout, how classes are loaded and initialized, dynamic loading mechanisms, and practical applications such as ORM and automatic NSCoding implementation.

Dynamic LoadingORMObjective‑C
0 likes · 22 min read
Deep Dive into the Objective‑C Runtime: Object Model, Class Structure, Dynamic Loading and Practical Uses
JD Tech
JD Tech
Aug 16, 2018 · Mobile Development

Deep Dive into Objective‑C Object Memory Layout and Runtime Structures

This article explores the low‑level implementation of Objective‑C objects by examining instance memory allocation, the differences between class_getInstanceSize and malloc_size, the internal structures of instance, class, and meta‑class objects, and how isa and superclass pointers link them together.

Objective‑CRuntimeclass object
0 likes · 16 min read
Deep Dive into Objective‑C Object Memory Layout and Runtime Structures
Node Underground
Node Underground
Jun 14, 2018 · Backend Development

Why Deno Was Created: Ryan Dahl’s Fixes to Node.js Mistakes

Deno, the open‑source, V8‑based TypeScript runtime launched by Node.js creator Ryan Dahl, aims to correct the design errors he perceives in Node.js by offering a simple module system, built‑in TypeScript parsing, runtime safety, and Go‑based glue, making it a promising, though not definitive, successor.

DenoNode.jsRuntime
0 likes · 2 min read
Why Deno Was Created: Ryan Dahl’s Fixes to Node.js Mistakes
360 Tech Engineering
360 Tech Engineering
Apr 5, 2018 · Mobile Development

Understanding Android P Hidden API Restrictions and Their Implementation

This article explains how Android P’s DP1 preview restricts non‑SDK API usage by detailing the hidden‑API greylist mechanism, the compilation‑time processing that marks methods and fields in dex files, and the runtime checks performed by the ART virtual machine to enforce these restrictions.

Access FlagsAndroidCompilation
0 likes · 8 min read
Understanding Android P Hidden API Restrictions and Their Implementation
Java Captain
Java Captain
Jan 2, 2018 · Fundamentals

Understanding Java Reflection: Concepts, Common Methods, and Example Exercises

This article explains Java's reflection mechanism, describing how Class objects represent runtime types, how to obtain them, and demonstrating common reflective operations such as inspecting methods, accessing fields, invoking constructors, handling arrays, and solving typical exercises with complete code examples.

ClassFieldReflection
0 likes · 11 min read
Understanding Java Reflection: Concepts, Common Methods, and Example Exercises
21CTO
21CTO
Sep 1, 2017 · Fundamentals

Is Go’s 10ms GC Pause Claim Real? A Deep Dive into GC Theory and Trade‑offs

This article critically examines Go’s advertised sub‑10 ms garbage‑collection pauses, compares its concurrent mark‑sweep collector with Java’s GC algorithms, and explores the fundamental trade‑offs of throughput, pause time, memory overhead, and scalability that shape modern garbage‑collector design.

Garbage CollectionGenerational GCGo
0 likes · 18 min read
Is Go’s 10ms GC Pause Claim Real? A Deep Dive into GC Theory and Trade‑offs
ITPUB
ITPUB
Feb 16, 2017 · Databases

Mastering Oracle RAC Connect Time Load Balancing: Configurations and Runtime Strategies

This article explains how to configure client‑side and server‑side Connect Time Load Balancing for Oracle RAC across versions, details the role of SCAN, local_listener and remote_listener settings, describes Runtime Connection Load Balancing with FAN and LBA events, and shows how to tune TCP timeout parameters.

Connect TimeJDBCOracle
0 likes · 23 min read
Mastering Oracle RAC Connect Time Load Balancing: Configurations and Runtime Strategies
Qunar Tech Salon
Qunar Tech Salon
Feb 9, 2017 · Mobile Development

Understanding iOS Message Forwarding and BlocksKit Dynamic Delegation

This article explains the iOS message‑sending and forwarding mechanisms—including dynamic, fast, and normal forwarding—and demonstrates how BlocksKit leverages these mechanisms to implement dynamic delegates using blocks, with detailed code examples and class descriptions.

BlocksKitDynamic DelegationMessage Forwarding
0 likes · 20 min read
Understanding iOS Message Forwarding and BlocksKit Dynamic Delegation
Java Backend Technology
Java Backend Technology
Oct 12, 2016 · Backend Development

Java Compile-Time vs Runtime: Constant Folding, Overloading, Generics

This article explains key Java concepts such as compile‑time constant folding, the distinction between compile‑time and runtime calculations, method overloading versus overriding, generics type erasure, annotations, exception handling, and aspect‑oriented programming, while illustrating each topic with clear code examples.

Compile-timeGenericsJava
0 likes · 12 min read
Java Compile-Time vs Runtime: Constant Folding, Overloading, Generics
WeChat Client Technology Team
WeChat Client Technology Team
Oct 19, 2015 · Mobile Development

How JSPatch Enables Dynamic iOS Updates: Deep Dive into Its Runtime Mechanics

JSPatch is an open‑source iOS dynamic‑update framework that leverages Objective‑C runtime and JavaScriptCore to let developers call and replace native methods via JavaScript, with detailed explanations of its core principles, method invocation, replacement, struct and C‑function support, and advanced implementation tricks.

Dynamic UpdateJSPatchRuntime
0 likes · 27 min read
How JSPatch Enables Dynamic iOS Updates: Deep Dive into Its Runtime Mechanics
Meituan Technology Team
Meituan Technology Team
Mar 4, 2015 · Mobile Development

Deep Dive into Objective‑C Runtime: Understanding Categories and Their Loading Mechanism

The article explains Objective‑C categories by detailing their definition, compile‑time vs runtime differences, internal struct representation, how the compiler emits metadata, the loading and +load ordering process, method overriding mechanics, and the use of associated objects for adding state.

Associated ObjectsCategoryMethod Swizzling
0 likes · 18 min read
Deep Dive into Objective‑C Runtime: Understanding Categories and Their Loading Mechanism
Tencent TDS Service
Tencent TDS Service
Jan 1, 2015 · Mobile Development

Mastering Objective‑C Message Forwarding to Prevent “Unrecognized Selector” Crashes

This article explains why the “Unrecognized selector sent to instance xxx” crash occurs in Objective‑C, outlines the three stages of the runtime message‑forwarding process, and provides concrete code examples for dynamic method resolution, fast forwarding, and standard forwarding to reliably prevent such crashes in iOS apps.

Crash PreventionMessage ForwardingObjective‑C
0 likes · 7 min read
Mastering Objective‑C Message Forwarding to Prevent “Unrecognized Selector” Crashes
Qunar Tech Salon
Qunar Tech Salon
Dec 17, 2014 · Backend Development

The Origin and Goals of io.js: A Fork of Node.js

The article explains how io.js emerged as a community‑driven fork of Node.js in early 2015 to address release frequency and governance concerns, describing its open management model, weekly release plans, compatibility with the npm ecosystem, and the broader context of Node Forward and community reactions.

JavaScriptNode.jsRuntime
0 likes · 5 min read
The Origin and Goals of io.js: A Fork of Node.js