Java Captain
Author

Java Captain

Focused on Java technologies: SSM, the Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading; occasionally covers DevOps tools like Jenkins, Nexus, Docker, ELK; shares practical tech insights and is dedicated to full‑stack Java development.

1.3k
Articles
0
Likes
6.7k
Views
0
Comments
Recent Articles

Latest from Java Captain

100 recent articles max
Java Captain
Java Captain
Sep 30, 2026 · Interview Experience

WXG First-Round Interview: 60 Questions from Algorithms to Agent Design

A shared WXG first-round interview experience lists 60 questions covering self-introduction, algorithms (IP-to-uint64, linked-list folding, uniform sampling), system design, AI tools, large-model hallucinations, RAG, vector search, collaborative filtering, 12306 ticketing architecture, Redis internals, MySQL B+ trees, concurrency locks, and design patterns.

AlgorithmsB-treeInterview Experience
0 likes · 7 min read
WXG First-Round Interview: 60 Questions from Algorithms to Agent Design
Java Captain
Java Captain
Sep 29, 2026 · Backend Development

Spring AOP with Annotations: Pointcuts, Advice Types & Data Binding

This tutorial explains Spring AOP using annotations, covering core concepts like join points, pointcuts, and advice types (before, after, around, etc.), with detailed examples of pointcut expressions and how to access method parameters, return values, and exceptions in advice methods.

AnnotationsJoinPointProceedingJoinPoint
0 likes · 12 min read
Spring AOP with Annotations: Pointcuts, Advice Types & Data Binding
Java Captain
Java Captain
Sep 27, 2026 · Backend Development

Two Ways to Read Java Properties Files: ClassLoader vs ResourceBundle

This tutorial shows two standard Java approaches for loading a jdbc.properties file: using ClassLoader.getResourceAsStream with Properties, and using ResourceBundle.getBundle, each with complete code examples and output verification.

Backend DevelopmentClassLoaderConfiguration
0 likes · 3 min read
Two Ways to Read Java Properties Files: ClassLoader vs ResourceBundle
Java Captain
Java Captain
Sep 25, 2026 · Backend Development

Tencent Architect's Decade of Insights: Simple, Evolvable Architecture Principles

A Tencent architect with nearly ten years experience shares principles for simple, evolvable architecture: modularization, layering, focusing on core business needs like QQ's social chat, avoiding premature optimization, service design with monitoring and canary releases, and code design with clear structure and single responsibility.

Canary ReleaseQQTencent
0 likes · 4 min read
Tencent Architect's Decade of Insights: Simple, Evolvable Architecture Principles
Java Captain
Java Captain
Sep 24, 2026 · Databases

7 Common MySQL Index Failure Scenarios and How to Fix Them

This article details seven common MySQL index failure scenarios—including leftmost prefix violations, function usage on indexed columns, implicit type conversion, leading wildcards in LIKE, OR with non-indexed columns, IS NOT NULL, and NOT IN/EXISTS—with concrete SQL examples showing both failing and optimized queries.

IS NULLImplicit Type ConversionIndex Optimization
0 likes · 6 min read
7 Common MySQL Index Failure Scenarios and How to Fix Them
Java Captain
Java Captain
Sep 23, 2026 · Fundamentals

5 Common Java Memory Leak Scenarios and How to Detect Them

This article explains five common Java memory leak scenarios—long-lived collections, unclosed resources, ThreadLocal misuse, inner class references, and unregistered listeners—with code examples and recommends MAT and VisualVM for leak detection.

Garbage CollectionInner ClassJava
0 likes · 5 min read
5 Common Java Memory Leak Scenarios and How to Detect Them
Java Captain
Java Captain
Sep 22, 2026 · Databases

MySQL JOIN: Why ON vs WHERE Placement Changes LEFT JOIN Results

This article explains how placing filter conditions in ON versus WHERE clauses affects MySQL JOIN results, demonstrating with concrete examples that INNER JOIN behaves equivalently while LEFT JOIN preserves driving table rows only when conditions are in ON, with SQL code and result comparisons.

DatabaseINNER JOINJOIN
0 likes · 7 min read
MySQL JOIN: Why ON vs WHERE Placement Changes LEFT JOIN Results