netty
文章平均质量分 89
天高任鸟飞-海阔凭鱼跃
天高任鸟飞 海阔凭鱼跃
展开
-
深入Hotspot源码与Linux内核理解NIO与Epoll
IO模型 IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIO BIO(Blocking IO) 同步阻塞模型,一个客户端连接对应一个处理线程 BIO代码示例: package com.tuling.bio;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class SocketServer {原创 2021-01-24 23:05:35 · 278 阅读 · 0 评论 -
Netty核心源码剖析
为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框架更新再快也不怕3、快速定位线上问题:遇到线上问题,特别是框架源码里的问题(比如bug),能够快速定位,这就是相比其他没看过源码的人的优势4、对面试大有裨益:面试一线互联网公司对于框架技术一般都会问到源码级别的实现5、知其然知其所以然原创 2021-01-24 22:58:11 · 874 阅读 · 0 评论 -
Netty精粹之基于EventLoop机制的高效线程模型
https://www.cnblogs.com/heavenhome/articles/6554262.html摘要: Infoq有篇文章提到通过Netty4+Thrift压缩二进制编码技术有人实现了10W TPS(1K的复杂POJO对象)跨节点远程服务调用,对于RPC应用来说高性能的三个主题永远是IO模型、数据协议、线程模型,10W TPS的测试结果一方面归功于Thrift方面压缩二进制编码...转载 2019-03-04 21:06:15 · 131 阅读 · 0 评论 -
Reactor模式详解
https://www.cnblogs.com/winner-0715/p/8733787.html在学习Reactor模式之前,我们需要对“I/O的四种模型”以及“什么是I/O多路复用”进行简单的介绍,因为Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。I/O的四种模型I/0 操作 主要分成两部分① 数据准备,将数据加载到内核缓存② 将内核缓存中的数据加载到用户缓...转载 2019-03-04 20:41:09 · 567 阅读 · 0 评论 -
Reactor构架模式
https://www.cnblogs.com/hzbook/archive/2012/07/19/2599698.htmlReactor框架是ACE各个框架中最基础的一个框架,其他框架都或多或少地用到了Reactor框架。本文分析Reactor构架模式的基本原理。2.1Reactor构架模式对每一个构架模式的分析,我们都使用参考文献的分析风格,着重分析意图、上下文、问题、解决方案...转载 2019-03-04 20:29:23 · 219 阅读 · 0 评论 -
服务端启动过程分析
https://blog.csdn.net/chenssy/article/details/78714003上篇博客(【死磕Netty】—-Netty的核心组件及其设计),了解了 Netty 的核心组件及其设计,但是这些都是零散的,不成体系。那么 Netty 是如何利用这些组件构建成一个高性能的异步通信框架。通过这篇博客可以初步了解。下面先来一段 Netty 服务端的代码:public...转载 2019-03-02 20:57:21 · 363 阅读 · 0 评论 -
Netty源码分析之服务端启动过程
https://www.cnblogs.com/chenyangyao/p/5795100.html一、首先来看一段服务端的示例代码: 1 public class NettyTestServer { 2 public void bind(int port) throws Exception{ 3 EventLoopGroup bossgroup = ne...转载 2019-03-02 17:20:33 · 262 阅读 · 0 评论 -
Netty整体架构
https://blog.csdn.net/u013857458/article/details/82527722每学习一门语言或者一种框架,写一个Hello World都是一个不错的入门,上一篇我们用Netty实现了一个简单的Hello World,简单粗暴直接上代码,这篇文章将从Netty整体结构上介绍。本人文笔不好,平时记云笔记只需自己能看懂,写这种公开博客功力尚浅,望看到博客的朋...转载 2019-03-01 20:27:26 · 331 阅读 · 0 评论 -
netty 设计到的java 包笔记
1 NIO --> Channel,ByteBuffer 2 misc --> Unsafe原创 2018-12-25 19:57:15 · 105 阅读 · 0 评论 -
netty源码阅读之解码之基于长度域解码器分析
https://blog.csdn.net/fst438060684/article/details/82915206 基于长度域解码器LengthFieldBasedFrameDecoder我们主要分析以下三点:1、计算需要抽取的数据包的长度2、跳过字节逻辑处理3、丢弃模式下的处理首先源码还是LengthFieldBasedFrameDecoder的decode方法:...转载 2018-12-30 23:11:42 · 414 阅读 · 0 评论 -
netty源码阅读之解码之基于长度域解码器参数分析
https://blog.csdn.net/fst438060684/article/details/82912122 这篇文章我们放松一点,只分析基于长度域解码器的几个参数,lengthFieldOffset :长度域的偏移量,也就是长度域要从什么地方开始lengthFieldLength:长度域的长度,也就是长度域占多少个字节lengthAdjustment:长度域的值的调...转载 2018-12-30 23:09:07 · 150 阅读 · 0 评论