CVE-2023-28432 Lỗ hổng rò rỉ thông tin MinIO bị ghi sai phiên bản, các phiên bản bị ảnh hưởng được ghi sai: RELEASE.2019-12-17T23-16-33Z <= MinIO < RELEASE.2023-03-20T20-16-18Z; Các phiên bản thực sự bị ảnh hưởng: RELEASE.2021-08-31T05-46-54Z <= MinIO < RELEASE.2023-03-20T20-16-18Z
Trong thời đại tách biệt frontend và backend, cuộc sống của chúng ta đầy vô vàn cơ hội và thách thức——bao gồm cả những lỗi Bug bất ngờ xuất hiện khiến người ta phát điên. Hôm nay, chúng ta sẽ nói về một vấn đề kinh điển khiến vô số lập trình viên dở khóc dở cười: ID kiểu Long ở backend quá dài khiến frontend mất độ chính xác. Nhắc đến vấn đề này, đúng là “nguồn gốc của mọi điều tai hại”, ai bảo JavaScript chỉ có thể xử lý an toàn các giá trị không vượt quá Number.MAX_SAFE_INTEGER (tức là 9007199254740991) chứ? Nếu bạn từng vắt óc suy nghĩ vì vấn đề này, đừng lo, bạn không đơn độc. Hôm nay, chúng ta không chỉ mổ xẻ “bài toán thế kỷ” này theo cách hài hước, mà còn giúp bạn giải quyết tận gốc, để mã của bạn không còn “mất chính xác”.
RabbitMQ:Dựa trên giao thức AMQP, hỗ trợ nhiều giao thức truyền thông điệp, có khả năng định tuyến linh hoạt. Phù hợp với các tình huống cần định tuyến phức tạp và hỗ trợ giao thức, nhưng thông lượng tương đối thấp, phù hợp với truyền thông điệp ở quy mô vừa và nhỏ. RocketMQ:Phần mềm trung gian thông điệp phân tán mã nguồn mở của Alibaba, hỗ trợ thông lượng cao và độ trễ thấp, phù hợp với thông điệp giao dịch cấp tài chính và xử lý dữ liệu lớn theo thời gian thực. Nó hỗ trợ thông điệp có thứ tự, thông điệp hẹn giờ và thông điệp giao dịch, phù hợp với các hệ thống phân tán quy mô lớn. Kafka:Hàng đợi thông điệp có thông lượng cao và khả năng lưu trữ bền vững, phù hợp để xử lý luồng dữ liệu quy mô lớn và luồng dữ liệu thời gian thực, được sử dụng rộng rãi trong hệ sinh thái dữ liệu lớn. Cơ chế phân vùng và sao chép của nó bảo đảm độ sẵn sàng cao và tính nhất quán dữ liệu, rất phù hợp để thu thập nhật ký và xử lý luồng.
Trong kiến trúc vi dịch vụ, hàng đợi thông điệp phân tán đóng vai trò vô cùng quan trọng。RabbitMQ, một hệ thống hàng đợi thông điệp mã nguồn mở được sử dụng rộng rãi, không chỉ cung cấp tính sẵn sàng cao và độ tin cậy cao, mà còn hỗ trợ nhiều mô hình hàng đợi thông điệp để đáp ứng các nhu cầu nghiệp vụ khác nhau。
Trong phát triển Java, thường gặp những trường hợp cần xác định loại tệp, chẳng hạn chức năng tải tệp lên cần xác định tệp người dùng tải lên có thuộc loại đáp ứng yêu cầu hay không. Bài viết này sẽ giới thiệu chi tiết các phương pháp dùng Java để lấy loại tệp.