- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 CentOS7下完全分布式Hadoop2.8.5极速搭建
1. 安装最小化的系统,也就是什么多余的组件都没有,全部需要手动DIY,这样可以最大化保证系统的安全性,CentOS7中早就废弃了ifconfig这一命令来查询网络地址状态,我们可以通过ip addr命令来查询。2. ip addr查询网络地址状态后发现有两个值,第一个明显是本机服务的inet,第二个并没有inet这个属性值。下一步就是配置网卡,我的为ens333. 将onboot的no值改...
2019-05-20 15:32:53 529
原创 Marshalling初体验
Marshalling在国内现在用的人比较少了,1.3.0版本支持的是Netty5.0的版本,随着Netty5.0被废弃,1.3.0也就没人用了,也不兼容主流的Netty4.X,随后的Marshalling版本也不断的升级,目前为止2.X版本了,但是国内还是没啥人用了,我猜测的原因是现在的开发信息传输跨平台已经成为了刚需,Marshalling本身性能,1.3.0版本在Netty5.0上非常易用,...
2019-05-17 23:37:43 856
原创 Netty网络编程-通过POJO序列化进行网络传输
通过对POJO进行序列化后通过Netty进行网络传输。优点:简单,非常简单,Netty内置相关的Object的编码解码的类包,直接调用就完事了缺点:Java 本身提供序列化的 性能低、占用空间打(数据流大)、没有跨平台最简单的解决方案:传输JSONServer:import io.netty.bootstrap.ServerBootstrap;import io.netty.chan...
2019-05-17 23:37:32 280
原创 Netty网络编程-入门篇(三)-TCP粘包拆包问题
TCP粘包、拆包:TCP是一个“流”协议,所谓流就是没有界限的一串数据。大家可以想象下如果河里的水就好比数据,他们是连成一片的,没有分界线,TCP底层并不了解上层业务数据具体的含义,它会根据TCP缓冲区的实际情况进行包的划分,在业务上,我们一个完整的包可能会被TCP分成多个包进行发送,也可能吧多个小包封装成一个大的数据包发送出去,这就是所谓的粘包、拆包问题。TCP粘包、拆包发生的原因:1、应...
2019-05-17 23:37:19 213
原创 Netty网络编程-入门篇(二)-TIME协议
//代码还是源于官方文档package netty;import java.util.Date;//定义一个数据模型//2208988800为1900年1月1日00:00:00~1970年1月1日00:00:00的总秒数public class UnixTime { private final long value; public UnixTime() { ...
2019-05-17 23:37:06 245
原创 Netty网络编程-入门篇(一)
Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化并简化了TCP和UDP套接字服务器开发等网络编程。目前版本:4.1.36支持:最低Oracle JDK 1.7支持最新的MavenJDK 9的用法:Netty可以在模块化的JDK9应用程序中作为自动模块的集合使用。模块名称遵循反向dns样式,并且由于历史原因派生自子项目名称,而不是根...
2019-05-17 23:36:45 932
原创 Disruptor并发框架完全入门
版本:3.4.2前言:Disruptor拥有开飞机般的速度,单线程里每秒处理600w订单,业务逻辑处理器完全是运行在内存中的,是基于事件源驱动的。Disruptor作为一个高性能的异步处理框架,其为啥这么快?这也是我为啥尝试去学习它的原因。Disruptor的使用1. 建立一个Event类来承载数据,通过事件绑定数据的方式进行数据传递(在Disruptor中可以看作Event就是Data)...
2019-05-10 23:06:37 2989 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人