Sigar--系统性能监测
摘要:Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API。可以收集的信息包括:1, CPU信息,包括基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、ni
阅读全文
posted @
2017-07-14 10:33
小~虎
阅读(442)
推荐(0)
Netty实践二(心跳检测)
摘要:我们使用Socket通信一般经常会处理多个服务器之间的心跳检测,一般来讲,我们去维护服务器集群,肯定要有一台或几台服务器主机(Master),然后还应该有N台(Slave),那么我们的主机肯定要时时刻刻知道自己下面的从服务器的各方面情况,然后进行实时监控的功能,这个在分布式架构里叫做心跳检测或者说心
阅读全文
posted @
2017-07-14 10:06
小~虎
阅读(325)
推荐(0)
Netty实践一(数据通信)
摘要:我们需要了解下在真正项目应用中如何去考虑Netty的使用,大体上对于一些参数设置都是根据服务器性能决定的。这个不是最主要的。 我们需要考虑的问题是两台机器(甚至多台)使用Netty的怎样进行通信,大体上分为三种: 第一种,使用长连接通道不断开的形式进行通信,也就是服务器和客户端的通道一直处于开启状态
阅读全文
posted @
2017-07-12 17:28
小~虎
阅读(513)
推荐(0)
图片解压缩
摘要:import java.io.*;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;/** * User : Jixiaohu * Date : 2017-07-03. * Time : 16:18.
阅读全文
posted @
2017-07-07 11:25
小~虎
阅读(252)
推荐(0)
Netty编解码技术
摘要:编解码技术,说白了就是java序列化技术,序列化目的就两个,第一进行网络传输,第二对象持久化。 虽然我们可以使用java进行对象序列化,netty去传输,但是java序列化的硬伤比较多,比如java序列化没办法跨语言,序列化后码流太大,序列化性能太低等等。。 主流的编解码框架: JBoss的Mars
阅读全文
posted @
2017-07-03 15:34
小~虎
阅读(205)
推荐(0)
TCP粘包、拆包
摘要:TCP粘包、拆包 熟悉tcp编程的可能都知道,无论是服务端还是客户端,当我们读取或发送数据的时候,都需要考虑TCP底层的粘包/拆包机制。 TCP是一个“流”协议,所谓流就是没有界限的遗传数据。可以想象下,如果河里的水就是数据,他们是连成一片的,没有分界线。TCP底层并不了解上层的业务数据具体的含义,
阅读全文
posted @
2017-06-29 15:19
小~虎
阅读(269)
推荐(0)
初识Netty
摘要:我们已经了解了Socket通信/IO/NIO/AIO编程,对于通信模型已经有了一个初步的认识,其实我们之前所学习的仅仅是一个模型,如果想把这些真正的用于实际工作中去,其实我们之前所学习的仅仅是一个模型,如果想把这些真正的用于实际工作中去,那么还需要不断的完善、扩展和优化。比如很经典的TCP读包写包问
阅读全文
posted @
2017-06-07 11:58
小~虎
阅读(320)
推荐(0)