10 xiaoliuliu2050

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1k+

java序列化框架对比

二进制序列化框架 jdk 自带对象序列化类ObjectInput(Out)Stream 1.无法跨语言。这应该是java序列化最致命的问题了。由于java序列化是java内部私有的协议,其他语言不支持,导致别的语言无法反序列化,这严重阻碍了它的应用。2.序列后的码流太大。java序列化的大小是二进制编码的5倍多!3.序列化性能太低。java序列化的性能只有二进制编码的6.17倍,可见java序列化性能实在太差了。 google的Protobuf 1支持java,C++,Python三

2020-05-28 22:20:55

SpringBoot整合RPC框架---Thrift

转载自:https://blog.csdn.net/lupengfei1009/article/details/100934794什么是ThriftThrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。它通过一个代码生成引擎联合了一个软件栈,来创建不同程度的、无缝的跨平台高效服务,可以使用C#、C++(基于POSIX兼容系统)、Cappuccino、Cocoa、De.

2020-05-28 21:56:44

thrift rpc 框架的安装和使用

转载自https://www.cnblogs.com/newboys/p/9366762.html什么是thrift?  简单来说,是Facebook公布的一款开源跨语言的RPC框架.  那么问题来了.  什么是RPC框架?    RPC全称为Remote Procedure Call,意为远程过程调用.    假设有两台服务器A,B.A服务器上部署着一个应用a,B服务器上部署着一个应用b,现在a希望能够调用b应用的某个函数(方法),但是二者不在同一个进程内,不能直接调用,就..

2020-05-28 21:27:31

protobuf 序列化框架

protobuf 是Google 提供的一种序列化框架1 它定义了一种文件类型.proto ,定义了文件格式。2 实现了把以上格式文件转化为不同语言文件的编译器。$ protoc --java_out=${OUTPUT_DIR} path/to/your/proto/file3 实现了不同语言的客户端jar包。(编译出的合成类或者文件再jar包里才有,如果不引入jar 包,编译后的文件无法使用。)<dependency> <groupId>com.g..

2020-05-28 20:47:42

curl -w 参数详解

通过CURL命令可以方便的查询各种http请求的问题,-w参数对于我们诊断问题非常重要,以下是-w参数对应的一些变量以及对应的解释:url_effective 最终获取的url地址,尤其是当你指定给curl的地址存在301跳转,且通过-L继续追踪的情形。http_code http状态码,如200成功,301转向,404未找到,500服务器错误等。(The numerical respons...

2020-04-29 23:44:13

mongo 连接数不够怎么办?

MongoDB 提示超过连接数 一般都会想到增加连接数其实我们换个思路应该想一下,我们的服务 在从MongoDB 里 存取数据是不是太慢了,导致MongoDB线程被沾满了所以才出现这个问题所以 问题就变成了,如何优化MongoDB的查询1 查找慢查询MongoDB 查询2 建立索引。https://blog.csdn.net/xiaoliuliu2050/arti...

2020-03-21 13:10:34

hession 源码解析 自定义序列化器

背景 最近在处理一个hessian的反序列化问题时,因为服务端使用了pojo bean中多了一个enum属性,导致客户端在反序列化时疯狂的在打印日志。警告说找不到对应的enum class,因为项目中本身是设置了log4j的根输出为一个文件。 比较奇怪的是,hessian对应的日志输出全都打印到了控制台(虽然我们对console进行了重定向输出),导致对应的文件达到几百MB。无...

2020-01-20 17:03:28

Hessian2序列化问题

原文链接:https://blog.csdn.net/u011116672/article/details/78875504问题定义了一个接口,返回值为Map<String, Byte>,consumer收到结果后,使用Byte value = map.get(key)获取结果,抛出了如下类型转换异常:如下:java.lang.ClassCastException: ...

2020-01-20 16:58:08

hession2序列化

1引入Hessian依赖<!--hessian--> <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.38</version&g...

2020-01-20 16:04:45

java 序列化

java中一切都是对象,在分布式环境中经常需要将Object从一端网络或设备传到另一端。java序列化机制就是为了解决这个问题而产生的java对象序列化如何实现? 一个对象能够序列化的前提是实现Serializable接口,这个接口没有方法,更像是一个标记,告诉jvm这个类可以被序列化机制处理。 ObjectOutputStream和ObjectInputStrea...

2020-01-20 11:01:13

iotop 命令学习

1>.安装iotop[root@node105 ~]# yum -y install iotop2>.查看iotop的帮助信息[root@node105 ~]# iotop -help各个参数说明:  -o, --only只显示正在产生I/O的进程或线程。除了传参,可以在运行过程中按o生效。  -b, --batch非交互模式,一般用来记录日志。  -n...

2020-01-15 15:35:24

计算机存储器分类

存储器概述计算机存储器分为两大类:内存存储器和外部存储器(简称内存或内存条和外存)。 内存容量小,存取速度快,只能临时保存信息(经cup处理后的数据),断电后信息就会消失。 外存容量大,存取速度比内存慢,能永久保存信息,断电后信息不会消失。 外存主要是磁盘。 磁盘包括硬盘,软盘,光盘,都属于外存。常用的硬盘有 SSD(固态硬盘),HDD(机械硬盘)等,现在常用SSD。内存分类...

2020-01-14 16:36:00

hls 协议

HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于Http协议的的流媒体网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客...

2020-01-13 12:07:32

xmpp协议(即时通信协议规范)

转载自https://www.cnblogs.com/jiyuqi/p/5085932.html相关背景IM(Instant Messaging)正在被广泛使用,特别是公司与它们的客户互动连接方案以及互联网与Web2.0相关的应用。为了解决即时通信的标准问题,IETF(互联网工程任务组 The Internet Engineering Task Force)成立了专门的小组、研究和开发I...

2020-01-09 15:44:55

SpringBoot使用@ServerEndpoint无法依赖注入问题解决(WebSocket)

如上两图所示,在WebSocket中我想使用Redis。把自己编写的RedisUtil使用@Autowired自动注入到当前类。在运行时,出现异常:java.lang.NullPointException (上面第二张图的代码)A.可能原因:自己编写的RedisUtil没有放到spring容器中(导致没有实例化)。经过测试,排除此原因。(测试过程略)B.解决思路:WebSocket...

2020-01-09 12:05:42

springboot2.0 实现websocket

转载自https://blog.csdn.net/moshowgame/article/details/80275084maven依赖SpringBoot2.0对WebSocket的支持简直太棒了,直接就有包可以引入 <dependency> <groupId>org.springframework.boot&...

2020-01-09 11:54:07

springboot1.5.9  实现websocket

首先,在springboot项目创建并配置成功的基础上对websocket进行整合。1、在pom文件中添加对websocket的依赖1      <!-- 引入 websocket 依赖类-->2 <dependency>3 <groupId>org.springframework.boot</grou...

2020-01-09 11:39:26

Tomcat实现websocket 协议

tomcat版本要求1 tomcat7.0+。需要支持Javaee7 ,导入javeee-api的jar(如果已经引入可以忽略):2 pom.xml中加入Javaee 依赖:使用 tomcat8 开发 WebSocket 服务端非常简单,大致有如下两种方式。1、使用注解方式开发,被 @ServerEndpoint 修饰的 Java 类即可作为 WebSocket 服务端...

2020-01-09 11:25:03

websocket 协议

WebSocket 协议和知识WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket协议是基于TCP的一种新的网络协议,和http协议一样属于应用层协议WebSocket使得客户端和服务器之间的数据交换变得更加...

2020-01-09 10:15:52

搭建zabbix监控系统详解

博文大纲:一、前言二、zabbix监控架构三、搭建Zabbix监控服务器四、搭建过程中遇到有些服务无法正常启动的解决办法一、前言 :要想实时的了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的选择,而zabbix监控系统则在众多监控软件中脱颖而出。zabbix是一个基于web界面的企业级开源监控软件,Zabbix服务器需要LAMP环境或LNMP环境,提...

2020-01-08 12:59:33

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。