ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java SQL, JDBC, Transactions, Connection Management & HikariCP

// Kaufman-based skill map for mastering Java SQL/JDBC as a production system boundary: mental models, invariants, failure modes, and deliberate practice roadmap.

This track is ordered for sequential learning. Start from the first part if you want the full mental model, or jump directly into a chapter if you already know the foundations.

Total Parts
32
Reading Load
510
MIN TOTAL
Estimated Commitment
8.5 HOUR LEARNING TRACK
32 PARTS510 MIN TOTALadvancedanti-patternsarchitectureauditautocommitbackend

Curriculum Map

Ordered progression from foundations to advanced topics

PART 0117 MIN

Kaufman Skill Map: JDBC as a System Boundary

Kaufman-based skill map for mastering Java SQL/JDBC as a production system boundary: mental models, invariants, failure modes, and deliberate practice roadmap.

PART 0214 MIN

The Java SQL Stack: java.sql, javax.sql, Driver, Database, Network

Deep dive into the Java SQL stack: java.sql, javax.sql, JDBC drivers, DriverManager, DataSource, network boundaries, database sessions, and production implications.

PART 0314 MIN

JDBC Core Object Model: Connection, Statement, PreparedStatement, CallableStatement, ResultSet

Deep dive into the JDBC core object model: Connection, Statement, PreparedStatement, CallableStatement, ResultSet, metadata, SQLException, object ownership, lifecycle, and production-grade usage rules.

PART 0414 MIN

Connection Lifecycle: From Borrow to Close

Production-grade connection lifecycle: acquisition, borrow-use-return, physical vs logical connections, pooled close semantics, state reset, leaks, thread ownership, and lifecycle invariants.

PART 0513 MIN

Statement Execution Model: Execute, Query, Update, Batch

Statement execution model in JDBC: executeQuery, executeUpdate, execute, large update counts, generated keys, batches, multiple results, timeout, cancellation, and production-grade execution invariants.

PART 0611 MIN

PreparedStatement Deep Dive: Binding, Type Mapping, Injection Defense

PreparedStatement deep dive for advanced Java engineers: parameter binding, type mapping, null handling, SQL injection boundaries, dynamic SQL safety, IN clauses, generated SQL, plan reuse, and common production pitfalls.

PART 0712 MIN

ResultSet Deep Dive: Cursor, Streaming, Fetch Size, Memory Pressure

ResultSet deep dive for advanced Java engineers: cursor model, result set type, concurrency, holdability, fetch size, streaming large results, memory pressure, null handling, row mapping, and production anti-patterns.

PART 0814 MIN

SQL Type Mapping: Java Types, JDBC Types, Database Types

SQL type mapping for advanced Java engineers: Java types, JDBC Types, JDBCType, database types, precision, scale, nullability, String and numeric semantics, UUID, JSON, arrays, enums, BLOB/CLOB, and vendor-specific type boundaries.

PART 0913 MIN

Time, Time Zone, and Temporal Correctness in JDBC

Temporal correctness for advanced Java/JDBC engineers: java.sql.Date, Time, Timestamp, java.time, JDBC 4.2+, Instant, LocalDate, LocalDateTime, OffsetDateTime, database timezone, JVM timezone, audit timestamps, business dates, DST, reporting, and temporal anti-patterns.

PART 1010 MIN

Transaction Fundamentals: Auto-Commit, Commit, Rollback

Transaction fundamentals for advanced Java/JDBC engineers: auto-commit, commit, rollback, transaction scope, exception paths, rollback failure, ambiguous commit, connection state, try-with-resources, transaction runner, and production-grade transaction invariants.

PART 1118 MIN

Transaction Isolation: Read Phenomena and Real Database Behavior

Deep dive transaction isolation untuk engineer Java/JDBC: SQL read phenomena, JDBC isolation constants, MVCC vs locking behavior, lost update, write skew, database-specific behavior, testing anomalies, dan decision framework isolation level.

PART 1217 MIN

Locking, Blocking, Deadlock, and Timeout Semantics

Production-grade guide to locking, blocking, deadlock, and timeout semantics in Java/JDBC systems: row locks, range locks, lock ordering, query timeout, lock timeout, pool timeout, transaction timeout, cancellation, retry, and incident diagnosis.

PART 1313 MIN

Savepoints and Partial Rollback

Savepoints and partial rollback in JDBC, including transaction semantics, correct usage patterns, failure handling, framework interaction, and anti-patterns.

PART 1412 MIN

Connection Management Patterns Without Frameworks

Connection management patterns without frameworks, including transaction runners, DAO/repository boundaries, resource ownership, exception translation, and anti-patterns.

PART 1516 MIN

DataSource Deep Dive: Why Production Code Should Prefer It

Deep dive into javax.sql.DataSource as the production-grade connection factory abstraction for JDBC applications, including DriverManager migration, vendor implementations, container-managed configuration, security, and operational boundaries.

PART 1618 MIN

Connection Pooling Fundamentals: Why Pools Exist and What They Are Not

Production-grade mental model of JDBC connection pooling as a bounded resource: why pools exist, what they solve, what they do not solve, queueing, sizing intuition, failure modes, and anti-patterns.

PART 1721 MIN

HikariCP Fundamentals: Architecture, Defaults, and Lifecycle

Production-grade introduction to HikariCP: architecture, lifecycle, HikariDataSource, HikariConfig, logical connection proxies, validation, housekeeper behavior, shutdown, observability, and common anti-patterns.

PART 1824 MIN

HikariCP Configuration Deep Dive

Deep dive into HikariCP configuration: essential properties, timeout semantics, pool sizing-related knobs, lifecycle properties, validation, leak detection, transaction defaults, metrics, JMX, driver properties, and production configuration anti-patterns.

PART 1918 MIN

Learn Java Sql Jdbc Part 019 Pool Sizing Queueing Database Capacity Workload Shape

PART 2017 MIN

Learn Java Sql Jdbc Part 020 Timeout Design Fail Fast Cascading Failure

PART 2119 MIN

Learn Java Sql Jdbc Part 021 Transaction Management In Application Architecture

PART 2215 MIN

Learn Java Sql Jdbc Part 022 Spring Transaction Management Through Jdbc Lens

PART 2313 MIN

Learn Java Sql Jdbc Part 023 Jdbctemplate Namedparameterjdbctemplate Safer Layers

PART 2415 MIN

Learn Java Sql Jdbc Part 024 Error Handling Sqlexception Sqlstate Vendor Codes Retryability

PART 2512 MIN

Retry, Idempotency, and Transaction Safety

Retry, idempotency, ambiguous commit, and transaction safety for production-grade Java JDBC systems.

PART 2612 MIN

Batch Processing and Bulk Data Operations

Batch processing and bulk data operations with JDBC, covering executeBatch, chunking, transaction size, generated keys, lock pressure, memory pressure, and production anti-patterns.

PART 2719 MIN

Large Objects and Streaming Data

Large Objects and Streaming Data in JDBC: BLOB/CLOB, InputStream/Reader, memory safety, transaction duration, driver behavior, and production-grade anti-patterns.

PART 2820 MIN

Observability: Metrics, Logs, Traces, and Database Correlation

Observability for JDBC and HikariCP: metrics, logs, traces, database correlation, dashboards, alerts, and incident-ready diagnosis.

PART 2917 MIN

Testing JDBC Code: Unit, Integration, Testcontainers, Failure Injection

Testing JDBC code with unit tests, integration tests, real databases, Testcontainers, transaction assertions, concurrency tests, and failure injection.

PART 3018 MIN

Security: SQL Injection, Least Privilege, Secrets, TLS, Auditability

Security at the Java JDBC boundary: SQL injection defense, dynamic SQL allowlists, least privilege, secrets, TLS, auditability, and production review checklists.

PART 3124 MIN

Production Failure Modes and Incident Playbooks

Production failure modes and incident playbooks for Java JDBC systems: pool exhaustion, connection leaks, slow queries, lock storms, deadlocks, failover, stale connections, migrations, and recovery strategy.

PART 3220 MIN

Patterns, Anti-Patterns, and Final Engineering Handbook

Final engineering handbook for Java SQL/JDBC systems: golden rules, patterns, anti-patterns, review checklists, decision frameworks, capstone drills, and series closure.