关于即时通讯:即时通讯技术文集第9期Java-NIO和Netty入门系列-共19篇

37次阅读

共计 3919 个字符,预计需要花费 10 分钟才能阅读完成。

为了更好地分类浏览 52im.net 总计 1000 多篇精编文章,我将在每周三推送新的一期技术文集,本次是第 9 期。

[-1-] 少啰嗦!一分钟带你读懂 Java 的 NIO 和经典 IO 的区别

[链接] http://www.52im.net/thread-26…

[摘要] 在本文中,将尝试用简明扼要的文字,说明 Java NIO 和经典 IO 之间的差别、典型用例,以及这些差别如何影响咱们的网络编程或数据传输代码的设计和实现的。

[-2-] 史上最强 Java NIO 入门:放心从入门到放弃的,请读这篇!

[链接] http://www.52im.net/thread-26…

[摘要] 本文作者厚积薄发,以远比个别的技术博客或技术作者更深厚的 Java 技术储备,为你由浅入深,从零解说到底什么是 Java NIO。本文即便没有多少 Java 编程教训的读者也能很容易地开始学习 NIO。

[-3-]Java 的 BIO 和 NIO 很难懂?用代码实际给你看,再不懂我转行!

[链接] http://www.52im.net/thread-28…

[摘要] 本文不会提到很多 Java NIO 和 Java BIO 的实践概念(需要的话请参见本文的“相干文章”一节),而是站在编码实际的角度,通过代码实例,总结了我本人对于 Java NIO 的见解。有了代码实际的过程后再从新回头看实践概念,会有一个不一样的了解视角,心愿能助你吃透它们!

[-4-]Java 新一代网络编程模型 AIO 原理及 Linux 零碎 AIO 介绍

[链接] http://www.52im.net/thread-30…

[摘要] 从 JDK 7 版本开始,Java 新退出的文件和网络 io 个性称为 nio2(new io 2, 因为 jdk1.4 中曾经有过一个 nio 了),蕴含了泛滥性能和性能上的改良,其中最重要的局部,就是对异步 io 的反对,称为 Java AIO(asynchronous IO)。因为 AIO 的施行需充沛调用 OS 参加,IO 须要操作系统反对、并发也同样须要操作系统的反对,所以性能方面不同操作系统差别会比拟显著。所以本文也附带介绍了 Linux 2.6 及当前版本新增的 AIO 个性(因为这跟 Java AIO 是对应关系)。

[-5-] 新手入门:目前为止最透彻的的 Netty 高性能原理和框架架构解析

[链接] http://www.52im.net/thread-20…

[摘要] Netty 是一个广受欢迎的异步事件驱动的 Java 开源网络应用程序框架,用于疾速开发可保护的高性能协定服务器和客户端。本文基于 Netty 4.1 开展介绍相干实践模型,应用场景,根本组件、整体架构,知其然且知其所以然,心愿给大家在理论开发实际、学习开源我的项目方面提供参考。

[-6-] 写给初学者:Java 高性能 NIO 框架 Netty 的学习办法和进阶策略

[链接] http://www.52im.net/thread-21…

[摘要]Netty 入门绝对简略,然而要在理论我的项目中用好它,出了问题可能疾速定位和解决,却并非易事。只有在入门阶段扎实的学好 Netty,前面应用才可能得心应手。

[-7-] Netty 4.x 学习(一):ByteBuf 详解

[链接] http://www.52im.net/thread-99…

[摘要]ByteBuf 提供了一些较为丰盛的实现类,逻辑上次要分为两种:HeapByteBuf 和 DirectByteBuf,实现机制则分为两种:PooledByteBuf 和 UnpooledByteBuf,除了这些之外,Netty 还实现了一些衍生 ByteBuf(DerivedByteBuf),如:ReadOnlyByteBuf、DuplicatedByteBuf 以及 SlicedByteBuf。

[-8-] Netty 4.x 学习(二):Channel 和 Pipeline 详解

[链接] http://www.52im.net/thread-10…

[摘要]Channel 概念与 java.nio.channel 概念统一,用以连贯 IO 设施(socket、文件等)的纽带。Netty 4.x 之后的 Channel 变动较大,官网的唬人的说法是无奈通过简略的关键字替换进行迁徙。用得较多应该是:ChannelHandler 接口从新设计,换了个较为清晰的名字;write 不会被动 flush。因为笔者 3.x、4.x 都没用过,所以也无奈深刻了解版本的变动了。

[-9-] Netty 4.x 学习(三):线程模型详解

[链接] http://www.52im.net/thread-98…

[摘要] 为了更好的学习和了解 Netty 的线程模型,我在这里略微具体的说一下我对它的了解。Reactor 模式有多个变种,Netty 基于 Multiple Reactors 模式(如下图)做了肯定的批改,Mutilple Reactors 模式有多个 reactor:mainReactor 和 subReactor,其中 mainReactor 负责客户端的连贯申请,并将申请转交给 subReactor,后由 subReactor 负责相应通道的 IO 申请,非 IO 申请(具体逻辑解决)的工作则会间接写入队列,期待 worker threads 进行解决。

[-10-] 详解 Netty 的安全性:原理介绍、代码演示(上篇)

[链接] http://www.52im.net/thread-42…

[摘要] 作为一个高性能的 NIO 通信框架,基于 Netty 的行业利用十分宽泛,不同的行业、不同的利用场景,面临的平安挑战也不同,上面咱们依据 Netty 的典型利用场景,剖析下 Netty 面临的平安挑战。

[-11-] 详解 Netty 的安全性:原理介绍、代码演示(下篇)

[链接] http://www.52im.net/thread-42…

[摘要] 接上篇《详解 Netty 的安全性:原理介绍、代码演示(上篇)》

[-12-] 详解 Netty 的优雅退出机制和原理

[链接] http://www.52im.net/thread-34…

[摘要]“退出”是每个程序的必备性能,因为太平时,少数程序员都对这不以为然。但在大型分布式应用中,因各模块、服务等都是分布式部署和合作,这种 RPC 式的场景下,如何让某个模块或服务优雅地“退出”,则远非调用一个 Kill 指令这么简略。本文将详述 NIO 框架 Netty 是如何实现“优雅”地“退出”的。

[-13-] NIO 框架详解:Netty 的高性能之道

[链接] http://www.52im.net/thread-40…

[摘要] 上面咱们就一起来看下 Netty 是如何反对 10W TPS 的跨节点近程服务调用的。

[-14-] Twitter:如何应用 Netty 4 来缩小 JVM 的 GC 开销(译文)

[链接] http://www.52im.net/thread-97…

[摘要] 可能有的人还没听说过 Netty,它是一款开源的 Java NIO 框架,能让你更容易编写出高性能的网络服务器。前一个版本的 Netty 3 应用 Java 对象来示意 IO 事件。这样做比较简单,但会产生大量的垃圾,尤其是在咱们这种规模下。最新的版本 Netty 4 中做了一些改良,短生命周期的事件对象曾经不复存在了,而是通过生命周期较长的管道对象来解决 IO 事件。同时还有一个专门的缓冲区分配器,它应用缓冲区池来进行实现。咱们十分关注 Netty 我的项目的性能,可用性以及可持续性,也和 Netty 社区严密单干以便全方位的对它进行欠缺。这里咱们特地会提到的是,咱们是如何应用 Netty 3 的,以及我的项目移植到 Netty 4 后带来的性能晋升。

[-15-] 手把手教你用 Netty 实现网络通信程序的心跳机制、断线重连机制

[链接] http://www.52im.net/thread-26…

[摘要] 说到用 Netty 来开发 IM 或推送零碎,以一个生产级产品的规范来说,最根本的心跳机制、断线重连机制必定得有吧?好,如果你还不分明这些,那就看看本文吧!

[-16-] 史上最艰深 Netty 框架入门长文:根本介绍、环境搭建、入手实战

[链接] http://www.52im.net/thread-32…

[摘要] 本文适宜对 Netty 无所不知的 Java NIO 网络编程老手浏览,为了做到这一点,内容从最根本介绍到开发环境的配置,再到第一个 Demo 代码的编写,事无巨细都用具体的图文进行了阐明。

[-17-] 相对干货:基于 Netty 实现海量接入的推送服务技术要点

[链接] http://www.52im.net/thread-16…

[摘要] 最近很多从事挪动互联网和物联网开发的同学给我发邮件或者微博私信我,征询推送服务相干的问题。因为咨询者泛滥,关注点也比拟集中,我心愿通过本文的案例剖析和对推送服务设计要点的总结,帮忙大家在理论工作中少走弯路。

[-18-] 长连贯网关技术专题 (一):京东京麦的生产级 TCP 网关技术实际总结

[链接] http://www.52im.net/thread-12…

[摘要] 本文重点介绍京麦 TCP 网关的技术架构及 Netty 的利用实际。

[-19-] 长连贯网关技术专题 (五):喜马拉雅自研亿级 API 网关技术实际

[链接] http://www.52im.net/thread-35…

[摘要] 本文将分享在喜马拉雅 API 网关在亿级流量前提下,进行的技术演进倒退历程和实际经验总结。

👉52im 社区本周新文:《鲜为人知的网络编程 (十五):深刻操作系统,一文搞懂 Socket 到底是什么 http://www.52im.net/thread-41…》,欢送浏览!👈

我是 Jack Jiang,我为自已带盐!https://github.com/JackJiang2…

正文完
 0