Hzhe

you...


  • 点滴

  • 标签

  • 分类

  • 归档

  • Search

netty ByteBuf

Posted on 2018-07-31 | In netty , ByteBuf |

简介

这章主要讲解数据的容器-ByteBuf ,以及相关的Api细节、使用用例和内存分配

网络数据的基础单元总是byte(字节),jva nio 提供ByteBuffer作为字节的容器,但是这个类使用比较负责,而且用起来很笨重

netty提供了ByteBuf来承担这一个责任,更加好的API使用

Read more »

netty 传输

Posted on 2018-07-30 | In netty , transport |

简介

传统的oio(old I/O)编程,与nio异步编程在Api级别差别比较大,但是netty在公共API做了很好的封装,这比在传统的使用JDK编程要更简单。

使用传统的jdk来实现blocking与non-blocking

实现blocking
Read more »

netty part1

Posted on 2018-07-29 | In netty |

part1 netty concepts and architecture

netty 是一个先进的框架,主要是创建一个高性能网络应用。在这一部分,我们主要探索三个方面以深度证明netty的能力

  • 用netty创建一个网络应用不用你是网络专家
  • 使用netty将比你使用java API本身容易的多
  • netty是设计的最佳实践,使得你的应用本身与网络层解耦
    Read more »

netty 模块与设计

Posted on 2018-07-29 | In netty , design , components |

简介

本章将介绍channel、eventloop、channleFuture

  • Channel –sockets
    实现最基础的操作,依赖于下层网络传输的支持
    Read more »

netty asynchronous

Posted on 2018-07-29 | In netty , asynchronous |

netty 异步(asynchronous)与事件驱动(event-driven)

本章主要介绍java网络、介绍netty、netty核心模块

blocking i/o

传统的java版阻塞i/o编程,使用java原生API,要编写很多代码,并且这些api并没有经过装饰,所以比较臃肿。
示例:

Read more »

netty-第一个netty应用

Posted on 2018-07-28 | In netty |

简介

本章主要从三方面开始创建netty应用,主要覆盖 1.设置开发环境。2.写一个基于Echo client与server的程序。3.building并且测试你的程序

设置开发环境

基于unix通常需要:

  • jdk7 jre不能compile,请设置JAVA_HOME等相关环境变量,并将$JAVA_HOME/bin添加入环境变量
  • maven 创建管理的工具 设置MAVEN_HOME环境变量,并将$MAVEN_HOME/bin添加入环境变量
  • plain text edit 或者 integrated development environment -> IDE
    Read more »

Tcp名词解析

Posted on 2018-07-25 | In internet , tcp |

简介

主要介绍一些tcp的专业名词以及相关的含义

在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.

  • SYN表示建立连接

  • FIN表示关闭连接

  • ACK表示响应

  • PSH表示有 DATA数据传输

    Read more »

Tcp学习-下

Posted on 2018-07-25 | In internet , tcp |

简介

tcp要解决一个很大的事情,就是要在一个网络根据不同的情况来动态调整自己的发包速度—小则让自己更稳定,大则让整个网络更稳定

tcp的rtt算法

timeout 太大->重发慢->丢了半天重发-> 没效率->性能差

timeout 太小->可能没有丢就重发->重发就快、增加网络拥堵,导致更多超时 (恶性循环导致更多重发)

  • RTT:round trip time 就是一个数据包从发出去到回来的时间。这样发送端就可以设置RTO
  • RTO:retransmission timeout 重传超时
  • SRTT:smoothed RTT 平滑RTT
    Read more »

设计模式之空对象模式

Posted on 2018-07-23 | In power design |

设计模式之空对象模式

  • 23中模式之外的新模式

简介

通过实现一个默认的无意义对象类避免null值实现

Read more »

设计模式之黑板模式

Posted on 2018-07-22 | In power design |

设计模式之黑板模式

  • 23中模式之外的新模式

简介

黑板模式是观察者模式的一个扩展,允许消息的读写同时进行,广泛地交互消息
就像一个黑板,任何一个老师都可以写东西,同学都可以看东西,在时间上和空间上彻底解耦

Read more »
1234
hzz

hzz

blog java

33 posts
29 categories
24 tags
GitHub Weibo
© 2020 wdd承包一切!!!
personal blog | deliver_love