[JAVA] Phân biệt Shallow Copy và Deep Copy

  #1 Khái niệm Copy Để bắt đầu, có lẽ chúng ta cần ôn lại khái niệm Copy trong Java. Cụ thể ở đây, ta cần phân biệt giữa Reference Copy (Copy tham chiếu) và Object Copy (Copy toàn bộ object). Giả sử chúng ta có Car object và biến myCar1 tham chiếu tới object này. Nếu tạo một Reference Copy tới Car Object, ta … Continue reading [JAVA] Phân biệt Shallow Copy và Deep Copy

[Fun project] Xây dựng bản đồ Wifi thành phố với Raspi 3

Bài viết này sẽ đi sâu vào việc setup các thiết bị phần cứng để phục vụ cho mục đích xây dựng bản đồ Wi-fi thành phố. Trước khi bắt tay vào làm việc, hãy check qua kết quả của project này – chính là bản đồ Wi-Fi của tác giả xây dựng. Các Access Point hiển thị trên Google Maps… và trên Google Earth #1 Chuẩn bị Có 3 thiết … Continue reading [Fun project] Xây dựng bản đồ Wifi thành phố với Raspi 3

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ế