Thiết lập WebSocket trong Spring Boot
WebSocket là một giao thức truyền thông hai chiều, được sử dụng để thực hiện giao tiếp thời gian thực giữa client và server. Môi trường phát triển: JDK 1.8, Windows 7 64-bit, IntelliJ IDEA. 1. Tạo một dự án Spring Boot mới 2. Thêm thư viện WebSocket```
Trong file pom.xml, phần dependencies sẽ bao gồm:```
<groupId>org.springframework. ...
Đăng vào ngày 6 tháng 10 lúc 18:15
Lớp lồng ghép trong Java - Lớp lồng ghép không tĩnh và lớp lồng ghép tĩnh
Lớp có thể được định nghĩa bên trong một lớp khác, những lớp như vậy được gọi là lớp lồng ghép (nested class), lớp chứa lớp lồng ghép được gọi là lớp bên ngoài (outer class) hoặc còn gọi là lớp đóng gói (enclosing class).
Lớp lồng ghép được chia thành hai loại:
Lớp lồng ghép tĩnh (Static Nested Classes): được khai báo bằng từ khóa static, thườ ...
Đăng vào ngày 6 tháng 10 lúc 14:46
Cơ chế khóa trong xử lý đồng thời và triển khai Optimistic Locking với MyBatis-Plus
Khái niệm về khóa bi quan (Pessimistic Locking) và khóa lạc quan (Optimistic Locking)
Trong quản trị cơ sở dữ liệu và phát triển phần mềm, khi nhiều tiến trình cùng truy cập và chỉnh sửa một nguồn dữ liệu duy nhất, xung đột là điều khó tránh khỏi. Để giải quyết vấn đề này, hai chiến lược phổ biến nhất được sử dụng là khóa bi quan và khóa lạc q ...
Đăng vào ngày 5 tháng 10 lúc 09:17
Phát triển ứng dụng máy tính thực hiện các phép toán cơ bản cho học sinh tiểu học
Giới thiệu
Dự án MathExam, phiên bản V2.0.0, được bổ sung chức năng tạo bài tập toán về các phép tính cộng, trừ, nhân, chia cho học sinh lớp 3.
Phân tích và Lập kế hoạch
Bảng dưới đây trình bày ước tính thời gian ban đầu và thời gian thực tế cho từng giai đoạn phát triển phần mềm theo quy trình PSP 2.1:
...
Đăng vào ngày 5 tháng 10 lúc 08:55
Lỗi Tác Vụ Định Kỳ Gây Sập Máy Chủ: Một Bài Học Về Quản Lý Vòng Đời Ứng Dụng
Một sự cố gần đây đã khiến hệ thống giám sát của chúng tôi báo động đỏ: một trong các máy chủ API đã quá tải, ghi nhận hơn sáu triệu lượt truy cập vào một điểm cuối trong vòng một giờ. Sự cố này không chỉ làm sai lệch dữ liệu giám sát mà còn gây ra tình trạng ngừng hoạt động cục bộ, mặc dù phiên bản mới nhất đã được triển khai từ một tuần trước ...
Đăng vào ngày 4 tháng 10 lúc 10:12
Cookie và Session trong lập trình web
Cookie
Lấy thông tin cookie từ yêu cầu
Máy chủ gửi cookie về cho client
Cookie[] cookies = request.getCookies(); // Lấy cookie
cookie.getName(); // Lấy tên của cookie
cookie.getValue(); // Lấy giá trị của cookie
Cookie cookie = new Cookie("lastVisit", System.currentTimeMillis() + ""); // Tạo một cookie mới
cookie.setMaxAge(24 * 60 * 60); // Đ ...
Đăng vào ngày 2 tháng 10 lúc 14:42
Sử dụng Đa luồng trong Vòng lặp For với CountDownLatch
Java cung cấp cơ chế đồng bộ hóa đa luồng mạnh mẽ thông qua CountDownLatch, cho phép luồng chính chờ đợi tất cả các luồng con hoàn thành nhiệm vụ trước khi tiếp tục. Cơ chế này rất hữu ích trong các tình huống xử lý dữ liệu song song, đảm bảo tính toàn vẹn và đồng bộ của kết quả.
Áp dụng đa luồng trong vòng lặp for, luồng chính và các luồng co ...
Đăng vào ngày 1 tháng 10 lúc 10:26
Tích hợp Log4J vào ứng dụng Spring Framework
Việc tích hợp Log4J vào Spring Framework là một quá trình đơn giản và hiệu quả để quản lý nhật ký hệ thống. Bài viết này sẽ hướng dẫn cách thiết lập cơ bản để sử dụng Log4J trong một ứng dụng Spring.
Trước khi bắt đầu, hãy đảm bảo bạn đã tải thư viện Log4J (tại http://logging.apache.org/) và thêm tệp log4j-x.y.z.jar vào classpath của dự án. C ...
Đăng vào ngày 29 tháng 9 lúc 16:21
Kết nối cơ sở dữ liệu Neo4j trong Java sử dụng JDBC và quản lý tài nguyên hiệu quả
Để truy xuất dữ liệu từ cơ sở dữ liệu đồ thị Neo4j vào ứng dụng backend Java, cách tiếp cận phổ biến là sử dụng trình điều khiển JDBC của Neo4j. Dưới đây là hướng dẫn chi tiết về cách thiết lập kết nối, thực thi truy vấn và xử lý tài nguyên một cách an toàn.
Thiết lập dự án với Maven
Thay vì thêm thủ công các file JAR, nên sử dụng Mave ...
Đăng vào ngày 28 tháng 9 lúc 21:09
Kỹ thuật Manipulate cấu trúc OOXML để nhúng tệp tin vào Excel .xlsx
Cấu trúc dưới lớp của Microsoft Excel (.xlsx)
Định dạng file Excel hiện đại (từ phiên bản 2007 trở lên) tuân theo tiêu chuẩn Office Open XML (OOXML), quy định bởi ECMA-376 và ISO/IEC 29500. Khác với các định dạng nhị phân cũ (.xls), các file .xlsx thực chất là một kho lưu trữ ZIP đóng gói nhiều tệp XML riêng biệt. Điều này có nghĩa là bất kỳ t ...
Đăng vào ngày 28 tháng 9 lúc 15:29