Java Collections là một trong những thư viện nền tảng được sử dụng thường xuyên nhất trong phát triển ứng dụng, đồng thời cũng là module được hỏi nhiều nhất trong phỏng vấn Java. Khi học collections, bạn cần vừa biết mỗi container phù hợp với trường hợp sử dụng nào, vừa hiểu các lựa chọn thiết kế phía sau việc mở rộng capacity, hash collision, iterator, thread safety và concurrent collections.
JVM là nền tảng cốt lõi mà Java backend không thể bỏ qua. Mục tiêu học JVM không phải là ghi nhớ khái niệm, mà là có thể giải thích object được tạo và thu hồi như thế nào, class được load ra sao, GC ảnh hưởng đến ứng dụng thế nào, tham số được cấu hình ra sao, cũng như cách xử lý các vấn đề production như OOM, GC diễn ra thường xuyên và CPU tăng vọt.
Java New Features không phù hợp với việc học thuộc máy móc theo từng phiên bản; phù hợp hơn là nắm bắt các trục chính: khả năng biểu đạt của ngôn ngữ, cải tiến standard library, mô hình concurrency, cải tiến JVM và các phiên bản hỗ trợ dài hạn. Trong phát triển hằng ngày, ưu tiên nắm vững các tính năng ổn định trong các phiên bản LTS như Java 8, 11, 17, 21, sau đó tìm hiểu các tính năng preview và incubator của những phiên bản tiếp theo khi cần.
