• 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
      • Generics
      • Annotations
      • Enums
      • Records
      • Sealed Classes
      • Lambda Expressions
      • Functional Interfaces
      • Stream API
      • Optional
      • Comparable & Comparator
      • Collections Best Practices
      • Thread Pools
      • Locks & Synchronizers
      • CompletableFuture
      • Virtual Threads
      • Concurrent Collections
      • NIO Basics
      • NIO.2 File API
      • Serialization
      • Character Sets & Encoding
      • JVM Architecture
      • Class Loading
      • Java Memory Model
      • Garbage Collection
      • Bytecode Basics
      • JPMS Overview
      • Module Dependencies
      • java.time API
      • Date/Time Formatting
      • Reflection Basics
      • Dynamic Proxy
      • jcmd, jmap & jstack
      • JFR & VisualVM
      • jlink & jpackage
      • JDBC Overview
      • Database Connection
      • Executing SQL Queries
      • Handling Result Sets
      • Prepared Statements in JDBC
      • Transaction Management
      • JPA Overview
      • Hibernate Basics
      • Entity Relationships
      • JPQL and Criteria API
      • HikariCP
      • Druid Connection Pool
      • Redis with Jedis
      • Redis with Lettuce
      • MongoDB Java Driver
      • MyBatis Basics
      • MyBatis SQL Mapping
      • MyBatis Dynamic SQL
      • JMS Overview
      • JMS Producer and Consumer
      • Kafka Overview
      • Kafka Producers and Consumers
      • Kafka Streams
      • RabbitMQ Overview
      • Exchanges and Queues
      • Messaging Patterns
      • IoC & Dependency Injection
      • Aspect-Oriented Programming
      • Bean Lifecycle
      • Spring MVC
      • Auto-Configuration
      • Spring Boot Starters
      • Spring Boot Actuator
      • Deployment
      • Spring Cloud Overview
      • Spring Cloud Config
      • Spring Cloud Gateway
      • Service Discovery
      • Spring Data JPA
      • Spring Data Redis
      • Spring Data MongoDB
      • Authentication
      • Authorization
      • OAuth2 Integration
      • Apache Shiro Basics
      • Shiro Authorization
      • JAAS Basics
      • JAAS Policy
      • OAuth 2.0 Overview
      • JWT Basics
      • Maven Basics
      • Maven Dependencies
      • Maven Plugins
      • Gradle Basics
      • Gradle Dependencies
      • JUnit 5 Basics
      • Parameterized Tests
      • JUnit 5 Extensions
      • Mockito Basics
      • Mockito Advanced
      • Testcontainers Basics
      • Singleton
      • Factory Method
      • Abstract Factory
      • Builder
      • Prototype
      • Adapter
      • Decorator
      • Facade
      • Proxy
      • Composite
      • Observer
      • Strategy
      • Template Method
      • Command
      • Iterator
      • Servlet Basics
      • Filters and Listeners
      • JSP Basics
      • RESTful Design
      • JAX-RS
      • Microservices Overview
      • Service Communication
      • Apache Dubbo Basics
      • gRPC Java Basics
      • Local Cache
      • Distributed Cache
      • Distributed Lock
      • Distributed Transactions
      • Seata
      • Heap Tuning
      • GC Tuning
      • Profiling Basics
      • async-profiler
      • Java SE Fundamentals Interview
      • Collections and Concurrency Interview
      • JVM Interview Questions
      • Spring Interview Questions
      • System Design Basics
      • Lombok Basics
      • Guava Basics
      • Netty Basics
      • Netty Pipeline
  • GitHub
  • Twitter / X
  • to navigate
  • to select
  • to close
    • Home
    • Interview Guide
    On this page
    • Overview
    • Overview

    Interview Guide

    article folder

    Java SE Interview

    Core language and API interview questions.

    article folder

    Spring Interview

    Spring Framework and Spring Boot interview topics.

    article folder

    System Design

    System design concepts for Java developers.


    © 2026 Java Java Hub.