coffee
Java Standard Edition (Java SE)
Introduction to Java
Expanded Knowledge: GC
Expanded Knowledge: Java Cross Platform
Installing Java Development Kit (JDK)
Java IDEs
"Hello World" Java program
Explanation of "Hello, World!"
Compile "Hello, World!"
Expanded Knowledge: classpath
Expanded Knowledge: JAVA_HOME
Input and Output in Java
Comments in Java
Java Variables
Java Data Types
Java Operators
Java Control Flow Statements
Loops in Java
Java Object-Oriented Programming (OOP)
The "this" Keyword in Java
Java Constructor
Java Methods
Static Members in Java
Access Modifiers in Java
String Handling in Java
Java Arrays
Java Collections
Utility classes in Java
Java Exception Handling
Java I/O
Multithreading and Concurrency in Java
Java Network Programming
Advanced Java Concepts
Advanced Language Features
Generics
Annotations
Enums
Records
Sealed Classes
Lambda Expressions
Functional Interfaces
Collections & Functional APIs
Stream API
Optional
Comparable & Comparator
Collections Best Practices
Concurrency & Parallelism
Thread Pools
Locks & Synchronizers
CompletableFuture
Virtual Threads
Concurrent Collections
I/O & NIO
NIO Basics
NIO.2 File API
Serialization
Character Sets & Encoding
JVM Internals
JVM Architecture
Class Loading
Java Memory Model
Garbage Collection
Bytecode Basics
Java Platform Modules
JPMS Overview
Module Dependencies
Date & Time API
java.time API
Date/Time Formatting
Reflection & Dynamic Proxies
Reflection Basics
Dynamic Proxy
JDK Tools & Diagnostics
jcmd, jmap & jstack
JFR & VisualVM
jlink & jpackage
notes
Java Database Libraries and Frameworks
JDBC (Java Database Connectivity)
JDBC Overview
Database Connection
Executing SQL Queries
Handling Result Sets
Prepared Statements in JDBC
Transaction Management
JPA & Hibernate
JPA Overview
Hibernate Basics
Entity Relationships
JPQL and Criteria API
Connection Pooling
HikariCP
Druid Connection Pool
NoSQL Clients
Redis with Jedis
Redis with Lettuce
MongoDB Java Driver
MyBatis
MyBatis Basics
MyBatis SQL Mapping
MyBatis Dynamic SQL
notes
Message Queues & Streaming
JMS (Java Message Service)
JMS Overview
JMS Producer and Consumer
Apache Kafka
Kafka Overview
Kafka Producers and Consumers
Kafka Streams
RabbitMQ
RabbitMQ Overview
Exchanges and Queues
Messaging Patterns
notes
Spring Framework Family
Spring Framework
IoC & Dependency Injection
Aspect-Oriented Programming
Bean Lifecycle
Spring MVC
Spring Boot
Auto-Configuration
Spring Boot Starters
Spring Boot Actuator
Deployment
Spring Cloud
Spring Cloud Overview
Spring Cloud Config
Spring Cloud Gateway
Service Discovery
Spring Data
Spring Data JPA
Spring Data Redis
Spring Data MongoDB
notes
Java Security
Spring Security
Authentication
Authorization
OAuth2 Integration
Apache Shiro
Apache Shiro Basics
Shiro Authorization
Java Authentication and Authorization Service (JAAS)
JAAS Basics
JAAS Policy
OAuth2 & JWT
OAuth 2.0 Overview
JWT Basics
build
Build Tools
Apache Maven
Maven Basics
Maven Dependencies
Maven Plugins
Gradle
Gradle Basics
Gradle Dependencies
science
Testing
JUnit 5
JUnit 5 Basics
Parameterized Tests
JUnit 5 Extensions
Mockito
Mockito Basics
Mockito Advanced
Testcontainers
Testcontainers Basics
architecture
Design Patterns
Creational Patterns
Singleton
Factory Method
Abstract Factory
Builder
Prototype
Structural Patterns
Adapter
Decorator
Facade
Proxy
Composite
Behavioral Patterns
Observer
Strategy
Template Method
Command
Iterator
language
Web Development
Servlet
Servlet Basics
Filters and Listeners
JSP
JSP Basics
RESTful APIs
RESTful Design
JAX-RS
hub
Microservices
Microservice Architecture
Microservices Overview
Service Communication
Apache Dubbo
Apache Dubbo Basics
gRPC
gRPC Java Basics
cloud
Distributed Systems
Caching
Local Cache
Distributed Cache
Distributed Lock
Distributed Lock
Distributed Transaction
Distributed Transactions
Seata
speed
Performance & Tuning
JVM Tuning
Heap Tuning
GC Tuning
Profiling
Profiling Basics
async-profiler
quiz
Interview Guide
Java SE Interview
Java SE Fundamentals Interview
Collections and Concurrency Interview
JVM Interview Questions
Spring Interview
Spring Interview Questions
System Design
System Design Basics
extension
Java Ecosystem
Project Lombok
Lombok Basics
Google Guava
Guava Basics
Netty
Netty Basics
Netty Pipeline
menu
search
Search
GitHub
Twitter / X
Enable dark mode
Enable light mode
to navigate
to select
to close
cancel
Home
Testing
Testcontainers
On this page
Overview
Table of Contents
Overview
Testcontainers
article
Testcontainers Basics
Spinning up databases and services in tests.