Phản xạ và Tiêm phụ thuộc: Thiết kế linh hoạt với Nguyên tắc Phân tách Giao diện
Trong phát triển phần mềm hiện đại, khả năng kiểm tra và điều khiển cấu trúc chương trình trong thời gian chạy (runtime) là vô cùng quan trọng để tạo ra các hệ thống linh hoạt và dễ bảo trì. Phản xạ (Reflection) là cơ chế nền tảng cho phép điều này, và nó thường được kết hợp với các giao diện để triển khai các mẫu thiết kế mạnh mẽ như Tiêm phụ ...
Đăng vào ngày 8 tháng 8 lúc 15:24
Các trường hợp JVM tải lớp trong Java
JVM (Java Virtual Machine) thực hiện việc tải lớp trong những trường hợp cụ thể sau:
I. Khi sử dụng lớp một cách chủ động
Tạo đối tượng của lớp:
Khi sử dụng từ khóa new để tạo một thể hiện của lớp, JVM đảm bảo rằng lớp đã được tải, liên kết và khởi tạo.
Ví dụ:
Object instance = new Object();
Trong ví dụ này, nếu lớp Object chưa được tải, ...
Đăng vào ngày 10 tháng 7 lúc 06:47
Phát triển hệ thống y tế trực tuyến dựa trên reflection (Phần 3)
Giới thiệu:
Bài viết này sẽ thực hiện chức năng danh sách và phân trang cho trang quản lý, cùng với các thao tác thêm, sửa, xóa và tìm kiếm thông tin. Chúng ta sẽ lấy quản lý bác sĩ khám bệnh làm ví dụ, các phần khác tương tự nên không trình bày chi tiết. Bắt đầu luôn với các chức năng cụ thể.
I. Triển khai danh sách và phân trang cho quản lý ...
Đăng vào ngày 6 tháng 7 lúc 07:52
Lấy Tên Lớp Và Phương Thức Đang Thực Thi Trong Java
Trong quá trình phát triển ứng dụng Java, việc thu thập thông tin động về môi trường thực thi giúp ích rất lớn cho việc thiết lập hệ thống log, debug hoặc xây dựng các framework kiểm thử. Hai phương pháp chính thường được sử dụng để truy xuất tên lớp và tên phương thức đang chạy bao gồm việc dựa trên đối tượng hiện tại và phân tích ngăn xếp thự ...
Đăng vào ngày 4 tháng 7 lúc 01:59
Tối ưu hóa việc liên kết View trong Android qua Reflection và Custom Annotation
Khách quan hóa việc trỏ tới UI Component
Một trong những rào cản phổ biến khi phát triển ứng dụng Android bằng Java là sự lặp lại của chuỗi lệnh findViewById tại mỗi Activity hoặc Fragment. Để giảm tải công việc này, kỹ sư có thể kết hợp sử dụng cơ chế Annotation tùy chỉnh cùng với Java Reflection để tự động ánh xạ các thành phần giao diện.
C ...
Đăng vào ngày 3 tháng 7 lúc 10:02
Đặc điểm và Cơ chế Hoạt động của Java và JVM
Đặc điểm Ngôn ngữ Java
Java hỗ trợ lập trình hướng đối tượng với ba nguyên lý: đóng gói, kế thừa và đa hình. Tính độc lập nền tảng đạt được thông qua máy ảo JVM, còn độ tin cậy được đảm bảo bằng cơ chế quản lý ngoại lệ và tự động giải phóng bộ nhớ. Tệp mã nguồn .java được biên dịch thành bytecode .class, sau đó JVM tải và thực thi từng dòng lệ ...
Đăng vào ngày 19 tháng 6 lúc 21:21
Tổng hợp Kiến thức Cốt lõi Java cho Phỏng vấn Kỹ thuật: Từ OOP đến Đồng bộ hóa và Hiệu suất
Kiến trúc Dữ liệu và Cơ chế Nền tảng
Java phân loại kiểu dữ liệu thành hai nhóm chính: kiểu nguyên thủy (primitive) và kiểu tham chiếu (reference). Tám kiểu nguyên thủy bao gồm byte, short, int, long, float, double, char và boolean. Mỗi loại đều có lớp bao đóng (wrapper) tương ứng trong gói java.lang để hỗ trợ thao tác đối tượng trong Collectio ...
Đăng vào ngày 18 tháng 6 lúc 03:42
Khám phá cơ chế phản chiếu trong Java
Mục lục
Khái niệm phản chiếu
Tác dụng của phản chiếu
Cách lấy đối tượng Class
Lấy đối tượng Constructor
Lấy đối tượng Method
Lấy đối tượng Field
1. Khái niệm phản chiếu
Phản chiếu (Reflection) là khả năng truy cập và phân tích cấu trúc của một lớp trong thời gian chạy. Trong quá trình thực thi, JVM có thể xác định tất cả các thuộc tính và ph ...
Đăng vào ngày 17 tháng 6 lúc 07:13
JavaBeans và Cơ Chế Nội Tỉnh
Cơ chế nội tỉnh (Introspection) trong JavaBeans cho phép chương trình phân tích các thuộc tính, sự kiện và phương thức của một lớp (Bean) vào thời gian chạy mà không cần biết mã cụ thể. Điều này chủ yếu dựa trên gói java.beans.
1. Các Khái Niệm Chính và Lớp Liên Quan
JavaBean: Một lớp tuân theo quy tắc nhất định (thuộc tính riêng tư, hàm dựn ...
Đăng vào ngày 9 tháng 6 lúc 23:54
Tự động điền trường thực thể trong MyBatis-Plus với MetaObjectHandler và MetaObject
MetaObjectHandler là giao diện trong MyBatis-Plus cho phép tự động điền giá trị vào các trường chung của thực thể (như thời gian tạo, người cập nhật...) khi thực hiện thao tác INSERT hoặc UPDATE. Việc này giúp loại bỏ mã lặp và tăng hiệu suất phát triển.
Nguyên lý hoạt động
Cơ chế chặn: MyBatis-Plus can thiệp trước khi thực thi SQL để xử lý ...
Đăng vào ngày 8 tháng 6 lúc 21:33