DEV Community

swetha palani
swetha palani

Posted on

30 Days Full Stack Java Interview Preparation Plan

Week 1: HTML & CSS Fundamentals

• Day 1–2:

o Revise HTML basics → tags, forms, tables, semantic tags.

o Questions:

▪ Difference between

and ?

▪ What are semantic HTML tags?

▪ Build: Portfolio Page (basic)

• Day 3–4:

o CSS basics → selectors, box model, flexbox, grid.

o Questions:

▪ Difference between inline, internal & external CSS?

▪ What is the difference between relative, absolute, fixed positioning?

▪ Build: Simple landing page with Flexbox

• Day 5–7:

o Advanced CSS → animations, transitions, pseudo-classes, media queries.

o Build: Responsive Portfolio Website

Week 2: JavaScript Core

• Day 8–9:

o JS basics → variables, datatypes, operators, functions, scope.

o Qs:

▪ Difference between var, let, const?

▪ What is hoisting?

▪ Code: Write factorial function using recursion.

• Day 10–11:

o DOM Manipulation → getElementById, querySelector, events.

o Qs:

▪ What’s the difference between == and ===?

▪ Event bubbling vs capturing?

▪ Code: Build a To-Do List app.

•** Day 12–14:

o ES6+ features → arrow functions, spread/rest, promises, async/await.

o Qs:

▪ What is closure in JS?

▪ Explain this keyword in different contexts.

▪ Build: Form validation project

Week 3: React + Java Basics

Day 15–16 (React Basics):

o JSX, Components, Props, State.

o Qs:

▪ Difference between functional & class components?

▪ What is Virtual DOM?

▪ Build: Counter App in React.

Day 17–18 **(React Advanced):

o Hooks (useState, useEffect), Router.

o Qs:

▪ What’s the difference between useEffect and lifecycle methods?

▪ Why keys are used in lists?

▪ Build: Weather App using API

• **Day 19–21
(Java Basics):

o OOP concepts → Encapsulation, Inheritance, Polymorphism, Abstraction.

o Qs:

▪ Difference between abstract class and interface?

▪ Explain JVM, JRE, JDK.

▪ Code: Bank Account class with deposit/withdraw methods.

Week 4: Java Advanced + Full Stack Mini Project

Day 22–24** (Java Advanced):

o Collections, Exception Handling, Multithreading.

o Qs:

▪ Difference between ArrayList & LinkedList?

▪ What is synchronized keyword?

▪ Code: Multi-threaded counter program.

Day 25–27 (Spring Boot Intro):

o Basics of Spring Boot → REST API, CRUD operations.

o Build: Simple Student Management API

• Day 28–30 (Full Stack Mini Project + Mock Interview):

o Build Mini E-commerce App (Frontend React + Backend Java Spring Boot).

o Day 29: Revise HTML, CSS, JS, React interview Q&A.

o Day 30: Revise Java Core + Advanced + OOP interview Q&A.

o Mock interview simulation (self-practice).

Daily Routine

• 2 hrs → Theory + Interview Questions

• 2 hrs → Coding Practice (LeetCode, HackerRank basics)

• 2 hrs → Project work / revision

Top comments (0)