ty源码全解与架构思维 编程语言 黄俊
深刻揭示ty架构思想,详解ty三大模块,修炼编程内功,面试求职常备
¥
86.55
6.8折
¥
128
全新
库存2件
作者 黄俊
出版社 清华大学出版社
ISBN 9787302624981
出版时间 2023-01
版次 1
装帧 平装
开本 16
页数 516页
字数 861千字
定价 128元
货号 xhwx_1202814614
上书时间 2024-12-08
商品详情
品相描述:全新
正版特价新书
商品描述
主编: ty 是一个基于 java 的高能网络应用程序框架,用于快速开发可维护的高能网络应用程序。它旨在提供易于使用、高度可扩展的 api,同时提供开箱即用的异步、事件驱动的网络编程模型。ty 的设计使其非常适合用于实现各种协议或应用程序,从简单的客户端到高能服务器。 ty 提供了一个简单但强大的对象,称为“通道”(channel)。它提供了一种方便的方法来表示网络连接,这使得网络应用程序的开发变得更加容易。ty 还提供了一套灵活的处理器(handler)框架,使得可以将业务逻辑从网络层解耦出来,并且支持高度定制的处理器链,以满足各种需求。此外,ty 还提供了一组高能的编,用于方便地处理各种数据格式和协议。 的来说,如果你正在开发网络应用程序并寻找一种高能、易于使用、可扩展的框架,那么 ty 将是一个非常好的选择。 目录: 篇ty世界漫游与java网络编程回顾 章java网络编程 1.1socket介绍 1.2socket编程 1.2.1java客户端编程 1.2.2java服务端编程 1.2.3c语言服务端编程 1.3bio编程 1.4nio编程 1.4.1nio模型 1.4.2buffer 1.4.3channel 1.4.4selector 1.5aio编程38 1.5.1javaaio描述 1.5.2javaaio实例 1.5.3asynchronousserversocketchannel.open() 1.5.4asynchronousserversocketchannel.bind()52 1.5.5serversocketchannel.accept(null,new accepthandler()) 1.5.6socketchannel.read(bytebuffer,bytebuffer,new readhandler()) 1.5.7linux服务端网络编程 1.5.8linux客户端网络编程 1.5.9java aio涉及的nativejni实现 第2章mmap网络编程与sendfile 2.1transferto方法 2.1.1transferto方法定义 2.1.2transferto方法实现 2.1.3transfertodirectly方法 2.1.4transfertotrustedchannel方法 2.1.5transfertoarbitrarychannel方法 2.2jvm层面零复制 2.2.1transfertoo方法 2.2.2mapo方法 2.3sendfile方法 第3章linuxepoll实现 3.1三大函数原型 3.2epollevent与epolldata对象 3.3边缘触发与水触发 3.4使用示例 3.5三大函数内核 第4章ty架构与源码组成 4.1ty是什么 4.2ty架构组成 4.3ty三大基础模块 4.3.1事件循环模块 4.3.2内存池模块 4.3.3通道处理器模块 4.4ty源码组成 第2篇事件驱动层 第5章kexecutor 5.1executor接 5.2executorservice接 5.3abstractexecutorservice抽象类 5.4scheduledexecutorservice接 第6章eventexecutor与eventexecutorgroup 6.1eventexecutorgroup类 6.2eventexecutor接 6.3abstracteventexecutorgroup方法 6.4multithreadeventexecutorgroup类 6.4.1核心变量与构造器 6.4.2eventexecutorchooserfactory与defaulteventexecutorchooserfactory 6.4.3threadpertaskexecutor类 6.4.4defaultthreadfactory类 6.4.5fastthreadlocalthread类 6.4.6fastthreadlocal类 6.4.7shutdowngracefully方法 6.4.8awaittermination方法 6.5defaulteventexecutorgroup类 6.6abstracteventexecutor类 6.7abstractscheduledeventexecutor方法 6.8singlethreadeventexecutor类 6.8.1核心变量与构造器 6.8.2execute核心方法实现 6.8.3addtask核心方法 6.8.4startthread核心方法 6.8.5confirmshutdown核心方法 6.8.6nmalltasks核心方法 6.8.7runshutdownhooks核心方法 6.8.8awaitterminatkm核心方法 6.8.9taketask核心方法 6.8.10shutdowngracefully核心方法 6.9defaulteventexecutor 第7章eventloop与eventloopgroup 7.1eventloopgroup接与eventloop接 7.1.1eventloopgroup接 7.1.2eventloop接 7.2multithreadeventloopgroup 7.3defaulteventloopgroup 7.4nioeventloopgroup类 7.5threadperchanneleventloopgroup 7.5.1核心变量与构造器 7.5.2new核心方法 7.5.3next核心方法 7.5.4shutdowngracefully核心方法 7.5.5awaittermination核心方法 7.5.6register核心方法 7.5.7next核心方法 7.6oioeventloopgroup类 7.7singlethreadeventloop 7.7.1核心变量与构造器 7.7.2next核心方法 7.7.3executeaftereventloopiteration核心方法 7.7.4afterrunningalltasks核心方法 7.7.5register核心方法 7.7.6hastasks核心方法 7.7.7pentasks核心方法 7.8nioeventloop 7.8.1核心变量与构造器 7.8.2run核心方法 7.8.3select核心方法 7.8.4rebuildselector核心方法 7.8.5processselectedkeys核心方法 7.8.6processselectedkey核心频道方法 7.8.7processselectedkey核心任务方法 7.9threadperchanneleventloop类 第8章future与promise 8.1future接 8.2genericfuturelistener与futurelistener接 821genericfuturelistener接 8.2.2futurelistener接 8.3abstractfuture接 8.4channelgroupfuture接 8.5genericprogressivefuturelistener器 8.6channelfuture接 8.7promise接 8.8defaultpromise接 8.8.1核心变量与构造器 8.8.2await核心方法 8.8.3awaituninterruptibly核心方法 8.8.4cancel核心方法 8.8.5sync核心方法 8.8.6syncuninterruptibly核心方法 8.8.7setsuccess核心方法 8.8.8setfailure核心方法 8.8.9trysuccess核心方法 8.8.10tryfailure核,山方法 8.8.11addlistener核心方法 8.8.12notifylisteners核心方法 8.8.13notifylistenersnow核心方法 8.8.14notifylistenerso核心方法 8.8.15notifyprogressivelisteners核心方法 8.8.16progressivelisteners核心方法 8.8.17notifyprogressivelistener核心方法 8.9channelpromise接 8.9.1defaultchannelpromise类 8.9.2defaultchannelgroupfuture类 第3篇内存管理层 第9章bytebuf与衍生类 9.1bytebuf 9.1.1构造器与核心变量 9.1.2referencecounted接 9.2abstractbytebuf 921核心变量与构造器 9.2.2writebyte核心方法 9.2.3writebytes核心方法 9.2.4readbyte核心方法 9.2.5readbytes核心方法 9.2.6writezero核心方法 9.2.7discardreadbytes核心方法 9.3abstractreferencecountedbytebuf类 9.4unpooledheapbytebuf类 9.4.1核心变量与构造器 942getbyte核心方法 943getbytes核心方法 9.4.4setbyte核心方法 9.4.5setbytes核心方法 9.4.6setshort核心方法 9.4.7capacity核心方法 9.4.8niobuffer核心方法 9.5unpooledunsafeheapbytebuf类 9.6unpooleddirectbytebuf 9.6.1核心变量与构造器 9.6.2setbyte核心方法 9.6.3setbytes核心方法 9.6.4getbyte核心方法 9.6.5getbytes核心方法 9.6.6capacity核心方法 9.6.7freedirect核心方法 9.7unpooledunsafedirectbytebuf方法 9.8unpooledunsafenocleanerdirectbytebuf类 9.9pooledbytebuf 9.9.1init核心方法 9.9.2initunpooled核心方法 9.9.3reuse核心方法 9.9.4capacity核方法 9.9.5deallocate核心方法 996recycle核心方法 0章ty对象池 10.1recycler 10.1.1核心构造器与变量 10.1.2handle核心接 10.1.3stack核心类 10.1.4weakorderqueue核心类 10.2pooledheapbytebuf 10.3pooledunsafeheapbytebuf类 10.4pooleddirectbytebuf类 10.5itebytebuf 10.5.1核心变量与构造器 10.5.2addponents核心方法 10.5.3addponent核心方法 10.5.4removeponent核心方法 10.5.5removeponents核心方法 10.5.6capacity核心方法 10.5.7dee核心方法 10.5.8findponent核心方法 10.5.9getbyte核心方法 10.5.10setbyte核心方法 10.6wrappedbytebuf类 10.7simpleleakawarebytebuf类 10.8advancedleakawarebytebuf类 10.9wrappeditebytebuf类 10.10simpleleakawareitebytebuf类 10.11advancedleakawareitebytebuf类 10.12resourceleak接 10.13resourceleakdetector类 10.13.1核心变量与构造器 10.13.2newrecord核方法 10.13.3open核心方法 10.13.4reportleak核心方法 10.13.5reportxleak核心方法 内容简介: ty是目前市面上使用率较高的网络编程库。它的架构设计非常明确且层次分明,源码较为易懂,其中包装了javanio(newio,新io)的三大组件:elector、channel、bytebuffer,提供了简单易用高效的网络通信库,其中还实现了自己的内存池管理。ty的设计基于jemalloc内存管理库,同时也实现了很多开封即用的应用层协议编码与。本书通过常用的tcp协议完整诠释了ty的架构设计与思想,省略了java语言层面的一些基础知识,例如变量、面向对象、泛型等javae的基础。本书适用于以下读者:希望进入互联网公司工作的读者、研究ty底层知识的读者、在工作中遇见瓶颈,希望通过学ty提升底层知识的读者、从事开发高并发支撑中间件的读者、从事互联网高并发业务支撑的读者、对多线程编程感兴趣的读者、希望通过ty源码找到调优点的读者。 作者简介: 作者简介 黄俊 专注于研究java语言 专注于研究hotpot 专注于研究linux内核 专注于研究c语言与汇编 专注于研究架构设计 专注于研究多线程并发处理 专注于研究高效学方式 曾职于美团、阿里 前新东方业务架构师
— 没有更多了 —
以下为对购买帮助不大的评价