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 21, 2026 · Backend Development

Java Collectors.toMap Pitfalls: Duplicate Keys, Null Values, and Safe Usage Patterns

This article explores hidden pitfalls in Java's Collectors.toMap including duplicate key exceptions, null value handling limitations, null key behavior, and null list safety, providing practical workarounds like merge functions and Optional-based null handling for robust stream-to-map conversions.

Best PracticesCollectors.toMapDuplicate Keys
0 likes · 7 min read
Java Collectors.toMap Pitfalls: Duplicate Keys, Null Values, and Safe Usage Patterns
Java Captain
Java Captain
Sep 19, 2026 · Fundamentals

Dynamic Programming Mastery: 11 Classic Problems Solved with Recurrences & C Code

This article analyzes 11 classic dynamic programming problems including coin change, edit distance, LCS, LIS, maximum subarray, matrix chain multiplication, 0-1 knapsack, constrained shortest path, tiling with state compression, work allocation, and three-pass apple picking, providing recurrence relations, C implementations, and optimization techniques.

0-1 knapsackcoin changedynamic programming
0 likes · 34 min read
Dynamic Programming Mastery: 11 Classic Problems Solved with Recurrences & C Code
Java Captain
Java Captain
Sep 17, 2026 · Backend Development

Building a Generic Web Authorization Annotation with JDK8: From Design to Compile-Time Validation

This article details the implementation of a generic @UserPermission annotation for horizontal authorization in Java web applications, covering annotation design, AOP-based interception, reflection-based parameter extraction, and compile-time validation using JDK8 annotation processors to prevent configuration errors.

Annotation ProcessingAuthorizationCompile-time Validation
0 likes · 19 min read
Building a Generic Web Authorization Annotation with JDK8: From Design to Compile-Time Validation
Java Captain
Java Captain
Sep 16, 2026 · Backend Development

Spring Boot Email Integration: Build Verification Code System with Redis & Thymeleaf

This tutorial walks through email protocols, third-party SMTP setup for Feishu and QQ, Spring Boot mail starter configuration, core JavaMailSender/MimeMessage/MimeMessageHelper relationships, and a complete email verification code implementation using Redis for storage and Thymeleaf for HTML templates.

Email VerificationIMAPJavaMailSender
0 likes · 14 min read
Spring Boot Email Integration: Build Verification Code System with Redis & Thymeleaf
Java Captain
Java Captain
Jul 7, 2026 · Artificial Intelligence

Alibaba’s Open‑Source Spring AI Alibaba Admin Solves Prompt Debugging, Quality, and Ops Pain Points

Spring AI Alibaba Admin, Alibaba’s open‑source extension of Spring AI, addresses three major enterprise hurdles—inefficient prompt debugging, unreliable AI quality, and opaque production operations—by providing versioned prompt management, dataset lifecycle control, flexible evaluator configuration, automated experiment execution, and end‑to‑end observability.

AI AgentAlibabaObservability
0 likes · 8 min read
Alibaba’s Open‑Source Spring AI Alibaba Admin Solves Prompt Debugging, Quality, and Ops Pain Points
Java Captain
Java Captain
Jun 2, 2026 · Industry Insights

Is VS Code Obsolete? Cursor 3 Redefines the IDE Around AI Agents

Cursor 3 replaces the traditional code editor with an AI‑agent‑centric console, signaling a major shift in developer workflows, pricing, and market dynamics as AI‑driven tooling challenges the dominance of VS Code and other classic IDEs.

AI AgentsComposer 2Cursor 3
0 likes · 12 min read
Is VS Code Obsolete? Cursor 3 Redefines the IDE Around AI Agents
Java Captain
Java Captain
May 19, 2026 · Interview Experience

Why a Bank Tech Department Can Stall Your Career Progress

A recent graduate shares how joining a bank's technology division turned out to involve mostly Excel work, legacy mainframe code, and outsourced implementations, leaving little technical growth and causing anxiety about losing the ability to switch jobs.

bank technologycareer advicecareer experience
0 likes · 5 min read
Why a Bank Tech Department Can Stall Your Career Progress
Java Captain
Java Captain
May 13, 2026 · Industry Insights

Is VS Code Obsolete? Cursor 3 Redefines the IDE with an AI Agent Console

Cursor 3 replaces the traditional IDE with an AI‑agent management console, introduces Cloud Handoff, and signals a market shift as AI‑driven development tools like Anthropic’s Claude Code and OpenAI’s Codex compete, reshaping developer workflows, pricing models, and the future role of IDEs.

AI AgentsAI code editorCursor 3
0 likes · 13 min read
Is VS Code Obsolete? Cursor 3 Redefines the IDE with an AI Agent Console