Skip to main content

39 docs tagged with "beginner"

View all tags

Adapter Pattern

A structural pattern that allows incompatible interfaces to work together by wrapping one interface with a compatible one.

Arrays

Single and multi-dimensional arrays, creation, initialization, traversal, and the Arrays utility class.

Classes & Objects

Understand Java classes as blueprints and objects as runtime instances — fields, methods, constructors, and the `this` keyword.

Collections Framework Interview Questions

Consolidated interview Q&A for the Java Collections Framework — hierarchy, List, Set, Map, Queue, iterators, sorting, and immutability — from beginner through advanced.

Control Flow

if/else, switch expressions, for, while, do-while, break, continue — directing program execution in Java.

Core Java Interview Questions

Consolidated interview Q&A for Core Java covering beginner through advanced topics — variables, types, operators, control flow, arrays, strings, methods, and packages.

Core Java Overview

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

Encapsulation

Hide internal state behind a controlled interface — access modifiers, getters/setters, and the art of designing immutable classes.

Exception Hierarchy

The Throwable tree in Java — how Error, Exception, and RuntimeException relate, and what checked vs. unchecked means for API contracts.

Exceptions Interview Questions

Consolidated interview Q&A for Java Exceptions — hierarchy, try/catch/finally, custom exceptions, and best practices from beginner through advanced.

Facade Pattern

A structural pattern that provides a simplified interface to a complex subsystem, hiding its internal complexity from client code.

Git Basics

The foundational Git concepts every developer needs — the three-area model, core commands, branching, .gitignore, and the daily workflow from init to push.

Git Object Model

How Git stores every file, directory, and commit as content-addressable objects — blobs, trees, commits, and tags — and why this design makes Git so powerful and reliable.

Iterators and the for-each Loop

How the Iterator protocol works, what ConcurrentModificationException means and how to avoid it, and how the enhanced for-each loop is compiled.

JUnit 5

The foundational Java testing framework — lifecycle annotations, assertions, parameterized tests, and test organization.

JUnit 5 — Practical Demo

Hands-on code examples and step-by-step walkthroughs for JUnit 5 lifecycle, assertions, and parameterized tests.

Math and StrictMath

Java's Math and StrictMath classes — trigonometry, rounding, overflow-safe arithmetic, random numbers, and when cross-platform reproducibility matters.

Methods

Method signatures, overloading, varargs, pass-by-value semantics, and recursion in Java.

Multithreading & Concurrency Interview Questions

Consolidated interview Q&A for Java Multithreading — threads, synchronization, wait/notify, ExecutorService, locks, atomics, thread safety, and virtual threads from beginner through advanced.

Operators & Expressions

Arithmetic, relational, logical, bitwise, ternary, and instanceof operators — how Java evaluates expressions.

Packages & Imports

Package structure, the import statement, the classpath, access modifiers, and how Java locates classes.

Project Overview

What the Loan Application Evaluator does, why it exists, its tech stack, and how to run it locally.

Spring Boot Starters

What starters are, how they bundle dependencies and trigger auto-configuration, and what the most common starters wire up in a Spring Boot application.

Strings

String immutability, the string pool, StringBuilder, and the most useful String APIs in Java.

Threads & Lifecycle

What a Java thread is, how to create one, and the six lifecycle states a thread transitions through from creation to termination.

try / catch / finally

How to throw, catch, and clean up after exceptions in Java — covering multi-catch, finally guarantees, and the try-with-resources statement.

Type Conversion

How Java converts values between types — widening, narrowing, implicit promotion, and explicit casting.

Variables & Data Types

The 8 primitive types, reference types, literals, constants, and the final keyword in Java.

Working with Remotes

How Git remotes work under the hood — fetch vs. pull, push, remote-tracking branches, upstream conventions, and collaborating safely with a team via GitHub or GitLab.