Java Virtual Machine và những sự thật chưa được hé lộ

Mọi lập trình viên Java đều biết rằng, bytecode sẽ dược execute trong JRE (Java Runtime Environment). Tuy nhiên rất ít người biết rằng JRE là một dạng implementation của JVM – Java Virtual Machine. JVM phân tích bytecode sau đó thông dịch và execute nó. Nắm chắc kiến trúc của JVM giúp lập trình viên viết code tối ưu hơn và tự tin hơn … Continue reading Java Virtual Machine và những sự thật chưa được hé lộ

Kiến trúc lục giác trong xây dựng ứng dụng

Bài viết này nằm trong series về kiến trúc xây dựng ứng dụng của Grzegorz Ziemonski. #1 Tại sao lại gọi là kiến trúc lục giác? Kiến trúc lục giác là một cách tổ chức xây dựng ứng dụng. Khác với kiến trúc phân tầng, kiến trúc lục giác chỉ chia 1 ứng dụng thành 2 vòng: vòng trong – vòng ngoài (inside – outside). … Continue reading Kiến trúc lục giác trong xây dựng ứng dụng

[Java]4 kiểu tham chiếu và ứng dụng thực tế

Các dev Java hiếm khi để ý rằng, Java có 4 kiểu tham chiếu chính: Strong reference Weak reference Soft reference Phantom reference Và hôm nay, tôi sẽ giúp các bạn tìm hiểu cả 4 kiểu tham chiếu trên và ứng dụng của chúng thông qua một ví dụ đơn giản nhất. Giả sử chúng ta có 1 ứng dụng, và một mô-đun trong đó sẽ cần lấy dữ … Continue reading [Java]4 kiểu tham chiếu và ứng dụng thực tế