Aller au contenu principal

Rechercher sur CooLWJ

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

Langue

Technologie et quotidien

Développement, outils d’IA, parlers locaux et lectures.

Développement

1–6 / 13 articles

Développement

CVE-2023-28432 Erreur d’identification des versions concernées par la vulnérabilité de divulgation d’informations de MinIO

CVE-2023-28432 Erreur d’identification des versions concernées par la vulnérabilité de divulgation d’informations de MinIO, versions indiquées à tort comme affectées : RELEASE.2019-12-17T23-16-33Z <= MinIO < RELEASE.2023-03-20T20-16-18Z; Versions réellement affectées : RELEASE.2021-08-31T05-46-54Z <= MinIO < RELEASE.2023-03-20T20-16-18Z

Développement

Être trop long serait aussi une faute ? — L’étonnant parcours pour corriger la perte de précision des ID de type Long côté serveur

À l’ère de la séparation entre frontend et backend, notre quotidien regorge d’occasions et de défis — y compris ces bugs surgis de nulle part qui nous rendent fous. Aujourd’hui, nous allons parler d’un problème classique qui laisse d’innombrables développeurs partagés entre le rire et les larmes : la perte de précision côté frontend lorsque les identifiants de type Long du backend sont trop longs. Ah, ce problème, quelle « source de tous les maux » ! Il faut dire que JavaScript ne peut représenter les entiers de façon sûre que dans la limite de Number.MAX_SAFE_INTEGER (soit 9007199254740991), n’est-ce pas ? Si vous vous êtes déjà creusé la tête à ce sujet, rassurez-vous, vous n’êtes pas seul. Aujourd’hui, nous allons non seulement décortiquer avec humour ce « casse-tête du siècle », mais aussi vous montrer comment le résoudre à la racine, pour que votre code ne « perde plus sa précision ».

Développement

Les trois mousquetaires des files de messages : RabbitMQ, RocketMQ et Kafka s’affrontent sur tous les fronts, quel est le meilleur choix ?

RabbitMQ : fondé sur le protocole AMQP, il prend en charge plusieurs protocoles de messagerie et offre un routage flexible. Il convient aux situations nécessitant un routage complexe et la prise en charge de protocoles, mais son débit relativement faible le destine à la messagerie de petite et moyenne envergure. RocketMQ : middleware de messagerie distribué open source d’Alibaba, il offre un débit élevé et une faible latence, adaptés aux messages transactionnels répondant aux exigences du secteur financier et au traitement en temps réel de données massives. Il prend en charge les messages ordonnés, programmés et transactionnels, et convient aux systèmes distribués à grande échelle. Kafka : file de messages à haut débit avec persistance, adaptée au traitement de flux de données massifs et en temps réel, largement utilisée dans l’écosystème des données massives. Ses mécanismes de partitionnement et de réplication garantissent une haute disponibilité et la cohérence des données, ce qui la rend particulièrement adaptée à la collecte de journaux et au traitement de flux.

Développement

Lorsqu’un nœud tombe en panne dans un cluster RabbitMQ, quelles conséquences cela a-t-il pour vous qui recevez les messages ? Si nous utilisons la mise en miroir

Dans une architecture de microservices, les files de messages distribuées jouent un rôle essentiel. RabbitMQ, un système de files de messages open source largement utilisé, offre une haute disponibilité et une grande fiabilité, tout en prenant en charge plusieurs modèles de files de messages pour répondre à différents besoins métier.

Développement

Obtenir le type d’un fichier avec File en Java

En développement Java, il est fréquent de devoir déterminer le type d’un fichier, par exemple pour vérifier, dans une fonction de téléversement, que le fichier envoyé par l’utilisateur est d’un type autorisé. Cet article présente en détail les méthodes permettant d’identifier le type d’un fichier avec Java.

Choisissez votre thème

Le thème s’applique à tout le site.