Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Claude Senior Java Engineer Interview Preparation

A comprehensive Java tutorial repository designed to prepare students for senior Java engineer interviews. This project covers Java fundamentals through advanced topics including concurrency, design patterns, and modern Java features.

Overview

This repository contains a structured curriculum organized as Maven modules, with each module focusing on a specific Java topic. Each module includes:

  • Detailed README documentation with concept explanations, best practices, and common pitfalls
  • Comprehensive test suites using JUnit 5, AssertJ, Mockito, and other modern testing tools
  • Working code examples demonstrating Java 21 features and best practices
  • Interview Q&A sections with common questions and detailed answers

Target: Java 21 Build Tool: Maven (multi-module project) Testing Stack: JUnit 5, AssertJ, Mockito, DataFaker, WireMock, Testcontainers, Awaitility

For Claude Code users: See CLAUDE.md for detailed guidelines on contributing to this repository.

Build and Test

# Build entire project
mvn clean install

# Run all tests
mvn test

# Build specific module
mvn clean install -pl 01-java-basics

# Run tests for specific module
mvn test -pl 05-pattern-matching

Curriculum

  1. Java Fundamentals
  1. Java Classes & Objects
  1. Exception Handling
  1. Functional Programming in Java
  1. Java Memory Model
  1. Multithreading and Concurrency
  1. Modern Java Features
  1. Principles
  1. Design Patterns
  1. Advanced Java Topics

License

This project and its released datasets are licensed under the CC BY 4.0 License. See the LICENSE file for details.

About

Claude's suggestion about interview preparation for a Senior Java Engineer role.

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages