Skip to main content

55 docs tagged with "overview"

View all tags

Annotations

Built-in annotations, custom annotations, meta-annotations, annotation processing.

Build Tools

Maven and Gradle — project structure, dependency management, lifecycle, plugins.

Cheatsheets

Quick-reference pages for common Java APIs, collections, concurrency, and streams.

Cloud

AWS/GCP/Azure, cloud-native patterns, managed services.

Collections Framework

Collections hierarchy, List, Set, Map, iterators, Comparable vs Comparator, Collections utility class, immutability.

Collections Framework Overview

Quick-reference summary of the Java Collections Framework — hierarchy, implementations, complexity, and top interview questions.

Core APIs

Core classes — Object, String, Math, wrapper classes.

Core APIs Overview

Quick-reference summary of Java's core utility classes — Object, String, StringBuilder, Math, wrapper types, and Optional — with a learning path and top interview questions.

Core Java

Language basics — variables, data types, operators, control flow, type conversion.

Core Java Overview

Quick-reference summary of Core Java concepts, APIs, and interview questions for rapid revision.

Databases

SQL, NoSQL, connection pooling, schema migration (Flyway/Liquibase).

Databases Overview

Quick-reference summary of SQL, indexes, transactions, connection pooling, NoSQL trade-offs, and schema migration for Java backend engineers.

DevOps

CI/CD pipelines, monitoring, observability, Spring Boot Actuator.

Docker

Containerization, Dockerfile, Docker Compose, Spring Boot in containers.

Exceptions

Exception hierarchy, checked vs unchecked exceptions, try/catch/finally, try-with-resources, custom exceptions.

Exceptions Overview

Quick-reference summary of Java exception handling — hierarchy, try/catch/finally, custom exceptions, and best practices — for rapid revision.

Functional Programming Overview

Quick-reference summary of Java 8+ functional programming — lambdas, functional interfaces, method references, Streams, Collectors, parallel streams, and Optional — for rapid revision.

I/O & NIO

File handling, streams, buffers, channels, serialization, and NIO APIs.

Interview Prep

Consolidated domain-specific Q&A for Java backend engineering interviews.

Java

Core Java language, standard library, JVM, and runtime concepts organized as dedicated subdomains.

Java Design Patterns Overview

Quick-reference summary of all 15 GoF design patterns in Java — participants, intent, Java/Spring examples, and top interview questions.

Java Evolution

Language and platform changes across Java versions — Java 8, 11, 17, 21.

Java Modules

Java 9+ module system (JPMS), module-info.java, strong encapsulation, requires/exports.

Java Type System

Primitives vs objects, autoboxing/unboxing, generics, type inference, wildcards, type erasure, bounded type parameters.

Java Type System Overview

Quick-reference summary of Java's type system — primitives, autoboxing, generics, wildcards, type erasure, and type inference — for rapid revision before interviews.

JVM Internals

Class loading, memory management, garbage collection, JIT compilation.

Kubernetes

Pods, services, deployments, ConfigMaps, Helm, Spring Boot on Kubernetes.

Loan Application Evaluator

A Spring Boot REST service that evaluates loan applications using risk classification, EMI calculation, and eligibility rules — covered layer by layer.

Messaging

Kafka, RabbitMQ, async patterns, event-driven architecture.

Multithreading & Concurrency Overview

Quick-reference summary of Java concurrency — threads, synchronization, locks, atomics, ExecutorService, CompletableFuture, virtual threads — for rapid revision.

Object-Oriented Programming

OOP principles — classes, objects, inheritance, polymorphism, encapsulation, abstraction, interfaces, records, sealed classes.

OOP Overview

Quick-reference summary of Java OOP concepts — classes, encapsulation, inheritance, polymorphism, abstraction, records, and sealed classes.

Overviews

Quick-reference summaries for every domain — designed for rapid revision before interviews.

Projects

End-to-end Java Spring Boot project walkthroughs — annotated source code deep-dives for interview preparation and real-world learning.

Projects Overview

Quick-reference summary of the Loan Application Evaluator project — architecture, key patterns, tech stack decisions, and top interview talking points.

Spring Boot

Auto-configuration, starters, beans, DI, AOP, Actuator, and production-ready patterns.

Spring Boot Overview

Quick-reference summary of Spring Boot auto-configuration, properties, starters, Actuator, and testing — key concepts, annotations, and interview questions at a glance.

Spring Data

JPA, repositories, transactions, caching, query methods.

Spring Data Overview

Quick-reference summary of Spring Data JPA — entity mapping, repository methods, transactions, N+1, projections, and caching.

Spring Framework

Core Spring concepts — IoC container, dependency injection, bean lifecycle, AOP, events.

Spring Framework Overview

Quick-reference summary of Spring Framework concepts — IoC container, dependency injection, bean lifecycle, scopes, AOP, and events — for rapid revision before interviews.

Spring Security

Authentication, authorization, OAuth2, JWT, filter chains, CSRF, and CORS for Spring Boot applications.

Spring Security Overview

Quick-reference summary of Spring Security's filter chain, authentication, authorization, JWT, OAuth2, CSRF, and CORS — key concepts, annotations, and interview questions at a glance.

System Design

High-level architecture, microservices, distributed systems, SOLID principles, caching, reliability patterns, API design, and scalability for Java/Spring Boot engineers.

System Design Overview

Quick-reference summary of System Design concepts — SOLID, microservices, API design, caching, reliability patterns, distributed systems, and scalability — with top interview questions.

Testing

Unit testing, integration testing, Testcontainers, Mockito, JUnit 5.

Testing Overview

Quick-reference summary of Java testing concepts — JUnit 5, Mockito, Spring Boot test slices, integration tests, Testcontainers, MockMvc, and WebTestClient.

Version Control

Git internals, branching strategies, workflows, and collaboration best practices.

Version Control Overview

Quick-reference summary of Git basics, object model internals, branching strategies, rebase vs. merge, remotes, conflict resolution, and hooks for Java backend engineers.

Web & REST

REST API design, HTTP protocol, Spring MVC, WebFlux, OpenAPI.

Web & REST Overview

Quick-reference summary of HTTP fundamentals, REST design, Spring MVC, exception handling, WebFlux, and OpenAPI for Java backend engineers.