0% found this document useful (0 votes)
2 views3 pages

Java Backend Developer Topic Checklist Clean

The document outlines a comprehensive curriculum covering various aspects of Java programming, including core Java concepts, Java versions, collections, multithreading, file I/O, JDBC, testing, and Spring framework. It also includes advanced topics such as REST API principles, tools and deployment, and real project examples. Each section lists specific topics and subtopics, indicating a structured approach to learning Java and related technologies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views3 pages

Java Backend Developer Topic Checklist Clean

The document outlines a comprehensive curriculum covering various aspects of Java programming, including core Java concepts, Java versions, collections, multithreading, file I/O, JDBC, testing, and Spring framework. It also includes advanced topics such as REST API principles, tools and deployment, and real project examples. Each section lists specific topics and subtopics, indicating a structured approach to learning Java and related technologies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Category Topic

Status (✓ when complete)


Core Java (JVM Internals: Stack, Heap, ClassLoader, GC
Core Java (Variables, Data Types, Type Casting
Core Java (Loops, Conditionals, Switch (classic & expressions)
Core Java (Methods: Overloading, Recursion, Parameters
Core Java (OOP: Encapsulation, Abstraction, Inheritance, Polymorphism
Core Java (Keywords: this, super, static, final
Core Java (Access Modifiers
Core Java (Exception Handling: try-catch-finally, throw/throws, custom exceptions
Core Java (Object Class Methods: equals, hashCode, toString
Core Java (Wrapper Classes
Core Java (String, StringBuilder, StringBuffer
Core Java (Immutable Classes
Core Java (Packages & Modularization
Java Versi Java 8: Lambda, Functional Interfaces, Streams, Optional
Java Versi Java 9: Module System
Java Versi Java 10: var keyword
Java Versi Java 11: String methods, HttpClient
Java Versi Java 12-13: Switch Expressions, Text Blocks
Java Versi Java 14-16: Pattern Matching, Records
Java Versi Java 17: Sealed Classes
CollectionsList, Set, Map, Queue Interfaces
CollectionsHashMap, LinkedHashMap, TreeMap
CollectionsArrayList vs LinkedList
CollectionsHashSet, TreeSet
CollectionsStack, Queue, PriorityQueue
CollectionsIterator vs ListIterator
Collectionsfail-fast vs fail-safe
CollectionsInternal working of HashMap
CollectionsGenerics: class-level, method-level
CollectionsWildcards: <? extends T>, <? super T>
MultithreaThread class, Runnable, ExecutorService
MultithreaCallable, Future
MultithreaSynchronization, volatile, Atomic types
Multithreawait(), notify(), notifyAll()
MultithreaThread Pooling
MultithreaConcurrent Collections
MultithreaCompletableFuture
MultithreaDeadlock, Starvation, Race Conditions
File I/O & SFile, BufferedReader/Writer
File I/O & SFileInputStream / OutputStream
File I/O & Stry-with-resources
File I/O & SSerialization / Deserialization
File I/O & SJava NIO: Paths, Channels, Files
JDBC + Rel JDBC Architecture
JDBC + Rel DriverManager, Connection, Statement, PreparedStatement
JDBC + Rel CRUD Operations
JDBC + Rel Batch Processing
JDBC + Rel Transactions: commit, rollback
JDBC + Rel Connection Pooling (HikariCP)
JDBC + Rel SQL: Joins, Indexing, Normalization
Testing Unit Testing with JUnit 5
Testing Mocking with Mockito
Testing Integration Testing with Spring Boot
Testing RestAssured for API Testing
Testing TestContainers (optional)
Testing Coverage Reports (JaCoCo)
Spring Fra IoC, DI, Bean Lifecycle
Spring Fra Stereotype Annotations: @Component, @Service, etc.
Spring Fra Project Setup
Spring Fra application.properties/YAML
Spring Fra Profiles: dev/test/prod
Spring Fra Lombok
Spring Fra REST Controllers
Spring Fra CRUD API Design
Spring Fra File Upload/Download
Spring Fra Global Exception Handling
Spring Fra @Entity, @Id, @GeneratedValue
Spring Fra JpaRepository, CrudRepository
Spring Fra JPQL, Native Queries
Spring Fra Entity Relationships
Spring Fra DTO Mapping (MapStruct)
Spring Fra Pagination + Sorting
Spring SecuUsername/Password Auth
Spring SecuJWT Authentication & Authorization
Spring SecuCustom UserDetailsService
Spring SecuPasswordEncoder (BCrypt)
Spring SecuRole-based Access Control
Spring SecuCORS, CSRF Config
Spring SecuSecurity Exception Handling
REST API BeREST Principles, HTTP Methods
REST API BeHTTP Status Codes
REST API BeInput Validation (Hibernate Validator)
REST API BeError DTOs
REST API BeVersioning APIs
REST API BeSwagger/OpenAPI
REST API BeRate Limiting (Bucket4j/Redis)
Tools & DeMaven / Gradle
Tools & DeGit + GitHub
Tools & DePostman
Tools & DeDocker + Dockerfile
Tools & DeSpring Boot Dockerize
Tools & DeGitHub Actions / Jenkins (basic)
Tools & DeLogging (Logback, SLF4J)
Tools & DeSpring Actuator
Advanced TSpring Cloud: Eureka, API Gateway, Config Server
Advanced TKafka / RabbitMQ
Advanced TRedis
Advanced TOpenFeign, RestTemplate, WebClient
Advanced TCircuit Breakers (Resilience4j)
Advanced TSystem Design Basics (Load balancers, DB partitioning, CAP theorem)
Real ProjecBlog API (CRUD + Auth)
Real ProjecTodo App with JWT
Real ProjecFile Sharing API
Real ProjecNotes App with DB
Real ProjecE-Commerce Backend
Real ProjecExpense Tracker
Real ProjecPortfolio REST API

You might also like