Chuyển đến nội dung chính

Tìm trên CooLWJ

选择搜索范围,输入关键词后按回车。

Ngôn ngữ

Công nghệ và đời sống

Thực hành phát triển, công cụ AI, tiếng quê và đọc sách.

Phát triển phần mềm

1–6 / 13 bài viết

Phát triển phần mềm

CVE-2023-28432 Đánh dấu sai phiên bản của lỗ hổng rò rỉ thông tin MinIO

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

Phát triển phần mềm

Dài quá cũng là lỗi?——Hành trình sửa lỗi mất độ chính xác của ID kiểu Long ở phía máy chủ đầy kỳ thú

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”.

Phát triển phần mềm

Bộ ba kiếm khách vàng của hàng đợi thông điệp:RabbitMQ、RocketMQ và Kafka đối đầu toàn diện, đâu là lựa chọn tốt nhất?

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.

Phát triển phần mềm

Khi một nút trong cụm RabbitMQ bị sập, việc nhận thông điệp của bạn sẽ chịu ảnh hưởng gì?Nếu chúng ta dùng cơ chế phản chiếu

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。

Phát triển phần mềm

JDK sử dụng những mẫu thiết kế nào?

JDK sử dụng những mẫu thiết kế nào?Mẫu cấu trúc,Mẫu Adapter,Mẫu Bridge,Mẫu Composite,Mẫu Decorator,Mẫu Facade,Mẫu Flyweight,Mẫu Proxy

Phát triển phần mềm

java file lấy loại tệp

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.

Chọn giao diện yêu thích

Giao diện đã chọn áp dụng cho toàn trang.