← Back

summary

Full-Stack Java Backend Engineer Knowledge Catalog

Block 1. Programming & Runtime Foundation

Foundation of all backend development.

1.1 Programming Basics

1.2 Object-Oriented Programming (OOP)

1.3 Java Core

1.4 JVM

1.5 Multithreading

1.6 Concurrent Utilities

1.7 Sync vs Async

1.8 High Concurrency Basics


Block 2. Spring / Framework Core

Core backend framework understanding.

2.1 What is Framework

2.2 Spring Core

2.3 IoC / DI

2.4 AOP

2.5 Spring Lifecycle

2.6 Spring Boot Startup


Block 3. Web & API Layer

Request processing layer.

3.1 HTTP Basics

3.2 MVC

3.3 Request Flow

3.4 Controller

3.5 Validation

3.6 Filter / Interceptor

3.7 API Design


Block 4. Business Logic & Domain

Most important real-world coding block.

4.1 Service Layer

4.2 Transaction

4.3 State Management

4.4 Idempotency

4.5 Business Flow

4.6 Read & Debug Code

4.7 Design Patterns


Block 5. Data & Persistence

Data storage and query layer.

5.1 Database Basics

5.2 SQL

5.3 MySQL

5.4 ORM / Persistence

5.5 Persistence Annotation

5.6 Redis

5.7 Data Consistency


Block 6. Concurrency, Async & Distributed

High-traffic backend systems.

6.1 High Concurrency

6.2 Locking

6.3 Async

6.4 MQ

6.5 Distributed System

6.6 Resilience

6.7 Real Scenarios


Block 7. Infrastructure & Operations

Deployment + production environment.

7.1 Linux

7.2 Shell

7.3 SSH

7.4 Docker

7.5 Nginx

7.6 Deployment

7.7 Logs & Monitoring

7.8 Performance Tuning


Block 8. Frontend & Full-Stack Interaction

Frontend-backend collaboration.

8.1 JavaScript

8.2 TypeScript

8.3 Vue

8.4 Frontend Request

8.5 Frontend-Backend Interaction

8.6 UI Framework

8.7 SSR


Block 9. System Design & Performance

Architecture thinking.

9.1 Architecture

9.2 Scalability

9.3 Cache Design

9.4 Performance Optimization

9.5 Distributed Architecture

9.6 Real System Design


Block 10. AI Usage & AI-Enhanced Development

AI-assisted engineering.

10.1 AI Coding Tools

10.2 Prompt Engineering

10.3 AI-Assisted Debugging

10.4 AI API Integration

10.5 RAG Basics

10.6 AI Product Backend

10.7 AI + Backend Engineering


MOST IMPORTANT RELATIONSHIP

Block 1 = language/runtime
Block 2 = framework
Block 3 = web request layer
Block 4 = business logic
Block 5 = data layer
Block 6 = high concurrency/distributed
Block 7 = deployment/operations
Block 8 = frontend interaction
Block 9 = architecture/system design
Block 10 = AI-enhanced engineering