为了更好地分类浏览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...