Java Advanced notes Based on Java NiO Framework Differentiation and Comparison

Programmeur Ifni 2021-08-20 00:41:36 阅读数:765

java advanced notes based java

1、Mina

?Mina(Multipurpose Infrastructure for Network Applications) - Oui. Apache Organiser un nouveau projet,Il fournit un cadre très pratique pour le développement d'applications Web haute performance et haute disponibilité.Actuellement en circulation Mina Version2.04Soutien fondé sur Java NIO Technique TCP/UDP Développement d'applications、Programme de communication série,Mina .Les fonctionnalités prises en charge sont également en cours d'extension.

Pour l'instant,UtiliséMinaLes applications de:Apache Directory Project、AsyncWeb、AMQP(Advanced Message Queuing Protocol)、RED5 Server(Macromedia ?Flash Media RTMP)、ObjectRADIUS、 OpenfireAttendez un peu!.

2、Netty

?Netty.Est un cadre d'application réseau asynchrone axé sur les événements et des outils,Haute performance pour un développement rapide et maintenable、.Serveur et client de protocole à haute extensibilité.C'est - à - dire,NettyC'est unNIOClient/Cadre du serveur,Soutien rapide、Développer simplement des applications web,Comme le serveur de protocole et le client.Il simplifie considérablement la programmation du réseau,Par exemple:TCPEtUDPServeur socket.

3、Grizzly

?Grizzly Est un cadre d'application , Dédié à la résolution des problèmes qui se posent lors de l'écriture de milliers d'utilisateurs accédant au serveur .UtiliserJAVA NIO Comme base , Et cacher la complexité de sa programmation . Facile à utiliser, haute performance API. Apporter non - blocage socketd Au niveau du traitement du Protocole . Utilisation d'un pool de Threads haute performance pour la gestion des tampons et des tampons haute performance .

D'un point de vue conceptuel ,Mina L'idée de conception est la plus élégante .Bien sûr.,Parce queNetty L'auteur principal de Mina L'auteur principal de , De la même personne Netty En termes de philosophie de conception avec Mina En gros, c'est cohérent .EtGrizzly C'est un peu mal conçu ,Presque.JavaNIO Simple encapsulation de .

Ici, je vous recommande un groupe d'apprentissage de l'architecture . Communication Learning Group number :575745314 Il y aura des vidéos enregistrées par des architectes chevronnés :Oui.Spring,MyBatis,NettyAnalyse des sources,Forte concurrence、Haute performance、Distribué、 Principes de l'architecture des microservices ,JVMOptimisation des performances、 Les architectures distribuées, etc., sont des systèmes de connaissances essentiels pour les architectes . Et recevoir des ressources d'apprentissage gratuites , De nombreux avantages

Quatre.Netty Pourquoi ce feu ?

?Netty Est actuellement le plus populaire par JBOSSUne offreJavaCadre Open SourceNIOCadre,NettyFournir asynchrone、 Cadre et outils d'application Web axés sur les événements ,Pour développer rapidement des performances élevées、Serveurs réseau et programmes clients très fiables.

Comparé àJDKPrimitiveNIO,Netty Offre une facilité d'utilisation relativement simple API, Parfait pour la programmation réseau .Netty Est entièrement basé sur NIORéalisé,Alors...Netty C'est asynchrone .

?Comme asynchroneNIOCadre,NettyTous lesIOLes opérations sont asynchrones et non bloquantes,AdoptionFuture-ListenerMécanismes,L'utilisateur peut facilement l'obtenir de sa propre initiative ou par l'intermédiaire d'un mécanisme de notificationIORésultats des opérations.

NettySans doute.NIOPatron., Sa robustesse 、Fonction、Performance、 La personnalisation et l'extensibilité sont les meilleures dans des cadres similaires . Il a obtenu des centaines de milliers d'affaires / Validation des projets commerciaux ,Par exemple:HadoopDeRPCCadreAvro、RocketMQ Et le principal cadre de communication distribuée DubboAttendez un peu!.

Pourquoi ce feu , Il y a une raison .

Netty Les avantages peuvent être résumés comme suit: :

1、APISimple à utiliser, Seuil de développement bas ;

2、Puissant, Plusieurs fonctions de codage et de décodage sont prédéfinies , Prise en charge de plusieurs protocoles traditionnels ;

3、 Forte capacité de personnalisation ,Peut passerChannelHandler Extension flexible du cadre de communication ;

4、Haute performance, En travaillant avec d'autres NIO Comparaison des cadres ,Netty La meilleure performance globale de ;

5、Mature、Stable,Netty J'ai réparé tout ce que j'ai trouvé JDK NIO BUG, Les développeurs d'entreprise n'ont plus besoin de NIODeBUG Et l'ennui ;

6、La communauté est active, Cycle d'itération de version court , Trouvé BUG Peut être réparé à temps ,En même temps, D'autres nouvelles fonctionnalités seront ajoutées ;

7、 Ayant subi un test d'application commerciale à grande échelle , La qualité est vérifiée . Sur Internet 、Big Data、Jeux en ligne、 Applications d'entreprise 、 ..De nombreuses industries telles que les logiciels de télécommunications sont commercialisées avec succès , Il a prouvé qu'il est parfaitement capable de répondre aux applications commerciales de différents secteurs .

Partager

J'ai aussi fait quelques résumés de l'entrevue.,Il y a beaucoup à apprendre..Les questions d'entrevue pertinentes ont également été triées.,Peut être partagé avec tout le monde,Découvrez la vraie question de l'entrevue,Si vous voulez entrer dans une grande usine ou changer d'emploi, profitez de votre temps pour apprendre..Les étapes de l'apprentissage ne doivent pas s'arrêter!

 Les amis qui ont besoin de ce matériel signent ici pour télécharger gratuitement,Voici ce qui a été organisé::

Réduction de la rémunération,“Nu.”Combattez!25Tian San Mian Mei Tuan,L'intersection est suspendue.,C'est trop dur pour moi.

Spring CloudSur le terrain

Réduction de la rémunération,“Nu.”Combattez!25Tian San Mian Mei Tuan,L'intersection est suspendue.,C'est trop dur pour moi.

Spring BootSur le terrain

Réduction de la rémunération,“Nu.”Combattez!25Tian San Mian Mei Tuan,L'intersection est suspendue.,C'est trop dur pour moi.

Organisation des questions d'entrevue(Optimisation des performances+Microservices+Programmation simultanée+Cadre Open Source+Distribué)

Copyright:Cet article est[Programmeur Ifni]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2021/08/20210820004131379q.html