All Articles

143663 articles · Page 6548 of 7184
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 8, 2018 · Fundamentals

Understanding Java Reference Types and JVM Memory Management

This article explains Java's four reference types, the JVM's memory layout, object lifecycle states, common garbage‑collection algorithms, collector implementations, heap segmentation, class‑loading mechanics, and includes typical interview questions to help developers master memory management in Java.

Garbage CollectionHeapJVM
0 likes · 15 min read
Understanding Java Reference Types and JVM Memory Management
Efficient Ops
Efficient Ops
Mar 8, 2018 · Fundamentals

Why Does TCP Need a Three‑Way Handshake? A Simple Analogy Explained

The article uses a quirky long‑distance video‑chat scenario to illustrate TCP’s three‑way handshake and four‑way termination, explaining the protocol’s packet format, flag meanings, SYN‑attack risks, and step‑by‑step connection establishment and teardown.

Four-way terminationSYN attackTCP
0 likes · 11 min read
Why Does TCP Need a Three‑Way Handshake? A Simple Analogy Explained
Ctrip Technology
Ctrip Technology
Mar 8, 2018 · Big Data

Ctrip Wireless APM Platform: Architecture, Metrics, and Technical Details

The article describes the evolution of Ctrip's wireless APM platform from the early UBT-based monitoring to a globally‑oriented, metric‑rich system that processes over 100 billion data points daily using Storm and Elasticsearch, detailing its design, key performance dimensions, data‑volume trade‑offs, and implementation choices.

APMCtripElasticsearch
0 likes · 12 min read
Ctrip Wireless APM Platform: Architecture, Metrics, and Technical Details
Java Captain
Java Captain
Mar 8, 2018 · Fundamentals

JDK 10 Release Introduces 109 New Features Including 12 Key JEPs

Scheduled for a March 20 release, JDK 10 brings 109 new features—most notably a set of 12 JEPs such as local‑variable type inference, a unified repository, a new GC interface, and enhanced class‑data sharing—while also adding 73 standard library updates and JVM spec changes.

ClassDataSharingGarbageCollectionJDK10
0 likes · 4 min read
JDK 10 Release Introduces 109 New Features Including 12 Key JEPs
Architect's Tech Stack
Architect's Tech Stack
Mar 8, 2018 · Fundamentals

JDK 10 Release Date, Download Links, and Major New Features

The article explains that JDK 10 was released on March 20 2018, describes how to obtain it via the early‑access program, and details its key innovations such as local‑variable type inference, a clean garbage‑collector interface, G1 parallelization, repository consolidation, and several proposed enhancements.

Garbage CollectionJDK10JEP
0 likes · 11 min read
JDK 10 Release Date, Download Links, and Major New Features
Meituan Technology Team
Meituan Technology Team
Mar 8, 2018 · Artificial Intelligence

Interview with Ren Dengjun: From NLP Research to Advertising Tech Leadership at Meituan

Ren Dengjun, a Meituan Dianping tech leader, recounts her shift from NLP research at Northeastern to industry roles at Toshiba, Alibaba, and Youyi, now heading Meituan’s location‑based advertising platform, while sharing insights on leadership, gender bias, and balancing technical and managerial challenges.

MeituanNLPRen Dengjun
0 likes · 17 min read
Interview with Ren Dengjun: From NLP Research to Advertising Tech Leadership at Meituan
Meituan Technology Team
Meituan Technology Team
Mar 8, 2018 · Frontend Development

An Overview of mpvue: A Vue.js‑Based Framework for WeChat Mini Programs

mpvue is a Vue.js‑based framework that lets developers write WeChat Mini Programs using familiar Vue syntax, providing component, lifecycle and event mapping to achieve high code reuse between H5 web apps and Mini Programs, evolving through three stages, supporting bidirectional reuse while noting current Vue feature limitations and best‑practice guidelines.

Cross‑Platform DevelopmentFront‑end FrameworkVue.js
0 likes · 15 min read
An Overview of mpvue: A Vue.js‑Based Framework for WeChat Mini Programs
Meituan Technology Team
Meituan Technology Team
Mar 8, 2018 · Mobile Development

App Battery Consumption Analysis and Optimization in Short Video Features

The article examines why short‑video list pages drain far more battery than detail pages, explains Android power‑profile calculations and testing with Battery Historian, and demonstrates code‑level fixes—replacing heavy layout animations with ValueAnimator—to dramatically reduce CPU‑intensive rendering and improve app battery efficiency.

Mobile Developmentandroid testingapp performance
0 likes · 10 min read
App Battery Consumption Analysis and Optimization in Short Video Features
Hulu Beijing
Hulu Beijing
Mar 8, 2018 · Artificial Intelligence

Master Common Sampling Techniques: Inverse Transform, Rejection, Importance & MCMC

This article explains the core ideas and step-by-step procedures of widely used sampling methods—including inverse transform, rejection, importance, and Markov Chain Monte Carlo techniques such as Metropolis‑Hastings and Gibbs—highlighting their mathematical foundations, practical implementations, and when each method is appropriate.

Importance SamplingMCMCMonte Carlo
0 likes · 11 min read
Master Common Sampling Techniques: Inverse Transform, Rejection, Importance & MCMC
Tencent TDS Service
Tencent TDS Service
Mar 8, 2018 · Mobile Development

How to Detect and Analyze Android Thread Deadlocks with Automated Monitoring

This article describes the background of Android thread freeze issues caused by deadlocks, presents a client‑server monitoring architecture that captures thread and lock information via system traces, details automated analysis methods for deadlock detection and non‑deadlock causes, and shares the observed performance improvements and future plans.

Androiddeadlockthread monitoring
0 likes · 17 min read
How to Detect and Analyze Android Thread Deadlocks with Automated Monitoring
21CTO
21CTO
Mar 8, 2018 · Fundamentals

Why Every Developer Needs Diagramming Skills (And How to Master Them)

This article explains why developers should incorporate diagramming into their workflow, outlines three key uses—understanding problems, facilitating team communication, and merging ideas—reviews various media from pen‑and‑paper to code‑generated charts, and offers practical tips for creating clear, effective diagrams.

Team Collaborationdiagrammingproductivity
0 likes · 11 min read
Why Every Developer Needs Diagramming Skills (And How to Master Them)
Dada Group Technology
Dada Group Technology
Mar 8, 2018 · Operations

Effective Logging Practices and Standards for Java Backend Systems

This article explains why proper logging is crucial for rapid issue diagnosis, defines useful log levels, outlines team-wide logging rules, describes log format standardization, introduces traceId for request tracing, and presents monitoring and alerting strategies to improve overall system reliability.

best practicesjavalog levels
0 likes · 11 min read
Effective Logging Practices and Standards for Java Backend Systems
360 Quality & Efficiency
360 Quality & Efficiency
Mar 8, 2018 · Mobile Development

Common Pitfalls and Solutions When Testing Mobile Video Ads

This article outlines typical issues such as unsupported video codecs and odd pixel dimensions that testers encounter with mobile video ads, and provides practical solutions including transcoding to H264, enforcing even resolution, and recommending useful tools like Format Factory and MediaInfo.

H264H265Testing
0 likes · 3 min read
Common Pitfalls and Solutions When Testing Mobile Video Ads
Architecture Digest
Architecture Digest
Mar 8, 2018 · Blockchain

An Overview of Blockchain Technology: History, Definition, Architecture, Characteristics, and Security

This article provides a comprehensive introduction to blockchain technology, covering its origins, development milestones, formal definition, structural classifications, key characteristics such as decentralization and immutability, as well as security mechanisms and current limitations, supported by references and illustrative diagrams.

DefinitionSecurityTechnology
0 likes · 26 min read
An Overview of Blockchain Technology: History, Definition, Architecture, Characteristics, and Security
Java Architect Essentials
Java Architect Essentials
Mar 8, 2018 · Fundamentals

Understanding Java Garbage Collection: Young Generation, Old Generation, and Permanent Generation

This article explains Java's garbage collection mechanisms, detailing the roles and algorithms of the young generation (copying algorithm), old generation (mark‑sweep and mark‑compact), and permanent generation, along with object promotion criteria, efficiency comparisons, and memory utilization considerations.

Garbage CollectionJVMMemory Management
0 likes · 5 min read
Understanding Java Garbage Collection: Young Generation, Old Generation, and Permanent Generation
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 8, 2018 · Operations

How Cainiao Ark’s Elastic Scheduling Boosts Resource Efficiency and Cuts Costs

This article explains why Cainiao needed an elastic scheduling system, how its unique business and technical characteristics make it ideal for such a solution, and details the architecture, decision‑making layers, strategies, and real‑world results that together improve resource utilization, stability, and cost efficiency.

Auto ScalingCainiao ArkContainer Orchestration
0 likes · 27 min read
How Cainiao Ark’s Elastic Scheduling Boosts Resource Efficiency and Cuts Costs
Qunar Tech Salon
Qunar Tech Salon
Mar 8, 2018 · Backend Development

Analyzing Intermittent Timeouts and RST Packets in Apache HttpClient Calls

This article investigates an intermittent timeout issue caused by a Java Apache HttpClient implementation that leaks connections, explains why numerous RST packets appear during TLS shutdown, and presents experiments and code revisions that clarify the TCP/TLS interaction and proper resource handling.

Apache HttpClientHTTPRST
0 likes · 9 min read
Analyzing Intermittent Timeouts and RST Packets in Apache HttpClient Calls