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

Spring Annotation-Only Integration with MyBatis and JUnit

This tutorial demonstrates how to integrate Spring with MyBatis and JUnit using only annotations, covering Maven dependencies, Druid data source configuration, MyBatis SqlSessionFactory setup, mapper scanning, dynamic SQL with @SelectProvider, service layer wiring, and JUnit test execution with Spring's test context framework.

Annotation ConfigurationDruidDynamic SQL
0 likes · 22 min read
Spring Annotation-Only Integration with MyBatis and JUnit
Java Captain
Java Captain
Oct 15, 2026 · Backend Development

Java Proxy Patterns Explained: Static, JDK Dynamic, CGLIB & Spring AOP Internals

This tutorial demonstrates static proxy (decorator pattern), JDK dynamic proxy (interface-based), CGLIB dynamic proxy (subclassing), and Spring AOP's dual-proxy implementation with @EnableAspectJAutoProxy, using an EmployeeService example that adds C# and Go skills without modifying original code.

Aspect-Oriented ProgrammingBytecode GenerationCGLIB
0 likes · 15 min read
Java Proxy Patterns Explained: Static, JDK Dynamic, CGLIB & Spring AOP Internals
Java Captain
Java Captain
Oct 14, 2026 · Backend Development

Spring Transaction Management with Pure Annotations: Step-by-Step Implementation

This tutorial demonstrates how to implement Spring declarative transaction management using only annotations, covering project setup, configuration classes, MyBatis integration, service layer @Transactional usage, and JUnit tests verifying commit and rollback behavior.

@EnableTransactionManagementAnnotationsDataSourceTransactionManager
0 likes · 15 min read
Spring Transaction Management with Pure Annotations: Step-by-Step Implementation
Java Captain
Java Captain
Oct 13, 2026 · Backend Development

Spring JdbcTemplate vs NamedParameterJdbcTemplate: Complete Guide with Code Examples

This tutorial demonstrates Spring's JdbcTemplate and NamedParameterJdbcTemplate for database CRUD operations, covering Maven setup, Druid connection pooling, configuration classes, DAO implementations with both positional and named parameters, service layer, and JUnit tests, recommending NamedParameterJdbcTemplate for production use.

BeanPropertyRowMapperDruidJDBC
0 likes · 21 min read
Spring JdbcTemplate vs NamedParameterJdbcTemplate: Complete Guide with Code Examples
Java Captain
Java Captain
Oct 12, 2026 · Backend Development

Spring RedisTemplate with Pure Annotation Configuration: Complete Tutorial

This tutorial demonstrates configuring Spring Data RedisTemplate using pure Java annotations, covering Maven dependencies, connection pooling, serialization, and CRUD operations for String, List, Hash, Set, and Sorted Set data types with complete code examples.

Annotation ConfigurationJavaRedis
0 likes · 14 min read
Spring RedisTemplate with Pure Annotation Configuration: Complete Tutorial
Java Captain
Java Captain
Oct 10, 2026 · Backend Development

ElasticSearch DSL & Java RestHighLevelClient: Complete Operations Guide

This tutorial demonstrates how to perform ElasticSearch index, document, query, and aggregation operations using both DSL queries and Java RestHighLevelClient within a SpringBoot project, covering setup, CRUD, search types, sorting, pagination, highlighting, and nested aggregations with code examples.

AggregationsDSLDocument Operations
0 likes · 29 min read
ElasticSearch DSL & Java RestHighLevelClient: Complete Operations Guide
Java Captain
Java Captain
Oct 7, 2026 · Backend Development

MyBatis XML Configuration Guide: From Setup to CRUD Operations

This tutorial walks through configuring MyBatis with XML for database operations, covering Maven dependencies, project structure, core configuration files, mapper interfaces, dynamic SQL, and JUnit testing with a complete employee CRUD example.

CRUDJDBCJUnit testing
0 likes · 20 min read
MyBatis XML Configuration Guide: From Setup to CRUD Operations
Java Captain
Java Captain
Oct 6, 2026 · Backend Development

Java Stream API: LINQ-Style Collection Filtering & Extraction

This tutorial demonstrates Java Stream API for filtering and extracting collection data, covering stream creation from Lists, Sets, Maps, and arrays, key operations like filter, limit, skip, concat, distinct, and collecting results into List, Set, or Map with practical code examples.

CollectionsData ProcessingFiltering
0 likes · 13 min read
Java Stream API: LINQ-Style Collection Filtering & Extraction
Java Captain
Java Captain
Oct 5, 2026 · Backend Development

Deploy a 3-Node Seata 1.8.0 Cluster with Docker Compose, Nacos & MySQL

This tutorial details deploying a three-node Seata 1.8.0 cluster using Docker Compose, Nacos for service registration and configuration, and MySQL for persistent transaction storage, covering directory layout, node-specific configs, database schema, and verification steps.

Cluster DeploymentMySQLNacos
0 likes · 12 min read
Deploy a 3-Node Seata 1.8.0 Cluster with Docker Compose, Nacos & MySQL