Lộ Trình Java & Spring Boot
Từ nền tảng Java Core, Lập trình hướng đối tượng, Quản lý bộ nhớ JVM đến kiến trúc Spring Boot, Spring Data JPA, Spring Security và hệ thống phân tán Microservices.
1. Java Core Fundamentals
check_circle Đã hoàn thànhNền tảng ngôn ngữ Java 17/21 LTS: Cú pháp chuẩn, kiểu dữ liệu nguyên thủy & tham chiếu (Primitives vs Objects), Wrapper Classes, Autoboxing, Switch Expressions mới, toán tử và cấu trúc điều khiển.
2. Lập Trình Hướng Đối Tượng & SOLID
check_circle Đã hoàn thànhLàm chủ 4 trụ cột OOP: Tính đóng gói (Encapsulation), Kế thừa, Đa hình và Trừu tượng. Phân biệt Interface (Default & Static Methods) vs Abstract Class, Java Records bất biến, Enums và 5 nguyên lý thiết kế SOLID.
3. Collections Framework & Generics
bolt Đang họcCấu trúc dữ liệu chuẩn trong Java: Phân tích so sánh ArrayList vs LinkedList, Set (HashSet, TreeSet), Queue. Phân tích chi tiết cấu trúc nội tại HashMap (Buckets, Hash code, Collision chaining & Red-Black Tree threshold) và Generics Type Safety.
4. Exceptions, Lambdas & Stream API
Tiếp theoXử lý ngoại lệ với Checked vs Unchecked Exception, try-with-resources. Lập trình hàm với Functional Interfaces (Predicate, Function, Consumer), Lambda Expressions, Stream API (filter, map, flatMap, reduce) và lớp bọc Optional tránh NullPointerException.
5. Đa Luồng (Concurrency) & Bộ Nhớ JVM
Kế hoạchLập trình đồng thời chuyên sâu: Thread Lifecycle, ExecutorService, ThreadPools, cơ chế synchronized, volatile, ReentrantLock và lập trình bất đồng bộ CompletableFuture. Kiến trúc JVM: Classloader, Heap, Metaspace và Garbage Collection (G1GC, ZGC).
6. Spring Framework Core & IoC / DI
Kế hoạchTrọng tâm Spring: Inversion of Control (IoC), Dependency Injection (DI) qua Constructor. Vòng đời Spring Bean (@PostConstruct, @PreDestroy), Bean Scopes (Singleton, Prototype), và Lập trình hướng khía cạnh Spring AOP (@Aspect, Pointcut).
7. Spring Boot & RESTful Web Services
Kế hoạchKiến trúc Spring Boot: @SpringBootApplication, cơ chế Auto-configuration và Starters. Thiết kế RESTful API chuẩn (@RestController, Request/Response DTO, @ControllerAdvice xử lý ngoại lệ tập trung, Hibernate Validator @Valid).
8. Spring Data JPA & Hibernate ORM
Kế hoạchTương tác CSDL: Entity mapping (@Entity, @Table, @Id), quan hệ bảng (@OneToMany, @ManyToMany). FetchType Lazy vs Eager, giải quyết triệt để vấn đề N+1 Query Problem bằng JOIN FETCH và @EntityGraph, quản lý giao dịch @Transactional.
9. Spring Security & JWT Token
Kế hoạchBảo mật hệ thống: Servlet Filter Chain, SecurityFilterChain, AuthenticationManager, UserDetailsService, BCryptPasswordEncoder. Xây dựng Custom Filter xác thực JSON Web Token (JWT) không trạng thái (Stateless) và phân quyền RBAC (@PreAuthorize).
10. Microservices & Spring Cloud
Kế hoạchKiến trúc phân tán: Service Discovery (Eureka), API Gateway (Spring Cloud Gateway), Centralized Config Server, Chống lỗi xếp tầng với Resilience4j Circuit Breaker, và Event-Driven Messaging bất đồng bộ với Apache Kafka / RabbitMQ.
11. Capstone Project: Enterprise Spring Boot
flag Cuối khóaXây dựng ứng dụng hoàn chỉnh: Unit & Integration Testing (JUnit 5, Mockito, Testcontainers), Giám sát Actuator, Đóng gói Docker Multi-stage tối ưu dung lượng và triển khai Kubernetes CI/CD.