Tôi đã lập trình bằng Java được khoảng 8 năm và tôi biết ngôn ngữ này khá tốt với tư cách là một nhà phát triển, nhưng mục tiêu của tôi là đào sâu kiến thức về các phần bên trong. Tôi đã tham gia các khóa học đại học về thiết kế PL, nhưng chúng là những tổng quan học thuật rất rộng (trong Đề án, IIRC).
Ai đó có thể đề xuất một tuyến đường để bắt đầu đi sâu vào chi tiết? Cụ thể, có những chủ đề cụ thể (giả sử, bộ sưu tập rác) có thể dễ tiếp cận hơn hoặc là điểm khởi đầu tốt? Có một cuốn sách cấp cao đàng hoàng về các phần bên trong của JVM và thiết kế ngôn ngữ lập trình Java không? Cách tiếp cận hiện tại của tôi sẽ bắt đầu với thông số và nghiên cứu JVM khi cần thiết.
SUPER
cờ trong các tập tin lớp học thực sự làm gì? Hầu hết điều đó được mô tả trong chính đặc tả JVM, nhưng nó đòi hỏi một số công việc để đưa nó ra khỏi đó và vào não của bạn ;-)