Bộ tài liệu ôn thi toàn diện cho vị trí Java Developer Mid-level — 3+ năm kinh nghiệm
| File | Nội dung | Độ ưu tiên |
|---|---|---|
01-java-core.md |
Java Core, JVM, Collections, Concurrency, Spring | ⭐⭐⭐ |
02-architecture-design.md |
Design Patterns, SOLID, Microservices, System Design | ⭐⭐⭐ |
03-devops.md |
CI/CD, Docker, K8s, Git, Monitoring | ⭐⭐ |
Tuần 1: Java Core + Spring Boot
Tuần 2: Architecture Design + Design Patterns
Tuần 3: DevOps + System Design thực tế
Tuần 4: Mock interview + Review điểm yếu
- JVM internals: Heap, Stack, GC
- Multithreading:
synchronized,volatile,CompletableFuture,ThreadPool - Spring: IoC/DI, AOP, Transaction, Security
- Hibernate: N+1 problem, Lazy vs Eager loading
- SOLID principles — giải thích + ví dụ thực tế
- Design Patterns hay gặp: Singleton, Factory, Builder, Strategy, Observer
- Microservices vs Monolith — khi nào dùng gì?
- Database design: Normalization, Indexing, Transaction Isolation
- Git branching strategy (GitFlow, Trunk-based)
- Docker: Dockerfile, docker-compose, multi-stage build
- CI/CD pipeline cơ bản
- Monitoring: logs, metrics, alerts
- STAR method — Situation, Task, Action, Result khi kể dự án thực tế
- Think aloud — Luôn nói suy nghĩ ra, đừng im lặng quá lâu
- Trade-offs — Mọi quyết định kỹ thuật đều có đánh đổi, hãy nêu rõ
- Hỏi ngược — Cuối buổi hỏi về tech stack, team size, quy trình deploy