自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 java序列化框架对比

二进制序列化框架 jdk 自带对象序列化类ObjectInput(Out)Stream 1.无法跨语言。这应该是java序列化最致命的问题了。由于java序列化是java内部私有的协议,其他语言不支持,导致别的语言无法反序列化,这严重阻碍了它的应用。 2.序列后的码流太大。java序列化...

2020-05-28 22:20:55 36 0

转载 SpringBoot整合RPC框架---Thrift

转载自:https://blog.csdn.net/lupengfei1009/article/details/100934794 什么是Thrift Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Fac...

2020-05-28 21:56:44 52 0

转载 thrift rpc 框架的安装和使用

转载自https://www.cnblogs.com/newboys/p/9366762.html 什么是thrift?   简单来说,是Facebook公布的一款开源跨语言的RPC框架.   那么问题来了.   什么是RPC框架?     RPC全称为Remote Procedur...

2020-05-28 21:27:31 29 0

原创 protobuf 序列化框架

protobuf 是Google 提供的一种序列化框架 1 它定义了一种文件类型.proto ,定义了文件格式。 2 实现了把以上格式文件转化为不同语言文件的编译器。 $ protoc --java_out=${OUTPUT_DIR} path/to/your/proto/file 3...

2020-05-28 20:47:42 19 0

转载 curl -w 参数详解

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

2020-04-29 23:44:13 65 0

原创 mongo 连接数不够怎么办?

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

2020-03-21 13:10:34 57 0

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

背景 最近在处理一个hessian的反序列化问题时,因为服务端使用了pojo bean中多了一个enum属性,导致客户端在反序列化时疯狂的在打印日志。警告说找不到对应的enum class,因为项目中本身是设置了log4j的根输出为一个文件。 比较奇怪的是,hessian对应的日志输出全都打...

2020-01-20 17:03:28 123 0

转载 Hessian2序列化问题

原文链接:https://blog.csdn.net/u011116672/article/details/78875504 问题 定义了一个接口,返回值为Map<String, Byte>,consumer收到结果后,使用Byte value = map.get(key)获取...

2020-01-20 16:58:08 75 0

原创 hession2序列化

1引入Hessian依赖 <!--hessian--> <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifa...

2020-01-20 16:04:45 101 0

原创 java 序列化

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

2020-01-20 11:01:13 110 0

原创 iotop 命令学习

1>.安装iotop [root@node105 ~]# yum -y install iotop 2>.查看iotop的帮助信息 [root@node105 ~]# iotop -help 各个参数说明:   -o, --only只显示正在产生I/O的进程或线程。除了...

2020-01-15 15:35:24 90 0

原创 计算机存储器分类

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

2020-01-14 16:36:00 234 0

原创 hls 协议

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

2020-01-13 12:07:32 139 0

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

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

2020-01-09 15:44:55 120 0

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

如上两图所示,在WebSocket中我想使用Redis。把自己编写的RedisUtil使用@Autowired自动注入到当前类。 在运行时,出现异常:java.lang.NullPointException (上面第二张图的代码) A.可能原因:自己编写的RedisUtil没有放到spring...

2020-01-09 12:05:42 300 0

转载 springboot2.0 实现websocket

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

2020-01-09 11:54:07 32 0

转载 springboot1.5.9  实现websocket

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

2020-01-09 11:39:26 157 0

原创 Tomcat实现websocket 协议

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

2020-01-09 11:25:03 61 0

原创 websocket 协议

WebSocket 协议和知识 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。 WebSocket协议是基于TCP的一种新的网...

2020-01-09 10:15:52 57 0

转载 搭建zabbix监控系统详解

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

2020-01-08 12:59:33 75 0

原创 snmp 协议

简介 SNMP(simple network management protocol ,简单网络管理协议)是网络管理程序(NMS)和代理程序(Agent)之间的通信协议。它规定了在网络环境中对设备进行管理的统一标准,包括管理框架、公共语言、安全和访问控制机制。 SNMP术语: 1、NMS:网络...

2020-01-08 12:10:13 33 0

转载 ldap 权限控制

二:权限控制 8.1:访问控制 访问控制主要是通过在slapd.conf文件中配置来实现,具体配置解析如下: # Sample Access Control #Allow read access of root DSE # Allow self write access #Allow ...

2020-01-02 16:44:13 51 0

转载 单点登录(SSO)

背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。 但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员 来说,很不方便。于是,就想到是不是可以在一个...

2020-01-02 12:47:31 34 0

原创 ldap 协议

ldap目录服务 日常生活中,或者开发过程中,需要管理的目录有很多。 如:人员组织管理,电话簿,地址簿,字典表等。 提供管理和查询目录信息的服务就是目录服务。 有很多厂商实现了目录服务,但是对外提供的接口不统一,所以客户接入一个厂商之后想要切换厂商,成本很高。 所以出现了ldap 协议 ...

2019-12-31 17:01:32 58 0

原创 nntp协议

因特网最著名的五大服务。   第一个是www,我们每天看的那些五彩缤纷的网页就是它;   第二个是ftp,我们用蚂蚁和快车下载文件时用的就是它;   至于email就不用讲了,没了它在网络上我们几乎什么也干不成;   再一个就是telnet,经常在各大学BBS灌水的网友们应该知道它。  ...

2019-12-31 16:11:23 208 0

原创 电子邮件相关协议——SMTP,MIME,POP,IMAP

背景 在互联网发展的早期,电子邮件的发送是基于两个主机之间直接连接的TCP。但是这必须是双方都在线的情况下才能行的通。如果接收方不在线,那么发送方会等待一段时间后尝试重发邮件。这种传输机制的可靠性是非常高的,但是其有效性却非常低下。 后来出现了电子邮件服务器,发送方和接收方就不必同时在线。发送...

2019-12-31 11:44:48 60 0

转载 Xinetd服务的安装与配置

http://blog.chinaunix.net/uid-21411227-id-1826885.html 1.什么是xinetd xinetd即extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器。经常用来管理多种轻量...

2019-12-30 10:52:43 34 0

转载 Linux如何创建守护进程?

什么是守护进程? 答:守护进程是后台运行的、系统启动是就存在的、不予任何终端关联的,用于处理一些系统级别任务的特殊进程。 实现思路: 实现一个守护进程,其实就是将普通进程按照上述特性改造为守护进程的过程。 需要注意的一点是,不同版本的 Unix 系统其实现机制不同,BSD 和 Linux 下...

2019-12-27 18:17:03 14 0

原创 linux init.d 和服务

Linux 启动步骤 linux在进入init时要经过几个步骤,服务器启动时流程 服务器加电自检→加载内核→驱动硬件→启动进程→读取配置 firmware→boot/oader→kernel→执行init脚本→读取/etc/inittab配置文件→/etc/rc.d/init.d目录→/et...

2019-12-27 14:41:06 19 0

转载 inotify+rsync详细说明和sersync

转载自https://www.cnblogs.com/f-ck-need-u/p/7220193.html 以下是rsync系列篇:  1.rsync(一):基本命令和用法  2.rsync(二):inotify+rsync详细说明和sersync  3.rsync算法原理和工作流程分析  4....

2019-12-26 17:16:23 26 0

原创 rsync 文件同步命令学习

rsync 简介 rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。 rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持)、cp的本地拷贝、rm删除和"ls ...

2019-12-26 16:40:53 36 0

原创 rabbitmq 挂了之后再启动不成功

故障描述 由于磁盘满,导致rabbitmq崩溃,无法提供服务 清理磁盘空间后,rabbitmq无法自动恢复正常 sudo service rabbitmq-server start 启动失败 sudo systemctl restartrabbitmq-server 看日志提示 是重新...

2019-12-25 12:54:10 88 0

转载 POST 和 GET 区别

1 接口的作用和是否幂等 缓存 GET读取“一个资源 反复读取不应该对访问的数据有副作用,没有副作用被称为“幂等“(Idempotent)。 因为GET因为是读取,就可以对GET请求的数据做缓存。这个缓存可以做到浏览器本身上(彻底避免浏览器发请求),也可以做到代理上(如nginx),或者做到...

2019-12-23 15:21:25 31 0

原创 Nginx如何启用ETag 和 lastmodified

开启ETAG ETag全称EntityTags,HTTP协议规格说明中定义“ETag”为“被请求变量的实体值”。我们也可以把ETag理解为是一个客户端与服务器关联的记号。这个记号告诉客户端,当前网页在上次请求之后是否有发生变化,当发生变化时,ETag的值重新计算,并返回200状态码。如果没有变化...

2019-12-23 10:28:09 115 0

转载 http cache 总结

转载自:https://blog.csdn.net/weixin_40817115/article/details/86707180 通过网络请求获取资源既慢又昂贵。大量的请求在服务端和客户端之间往返,使得资源可用时间以及浏览器可处理它们的时间都有了延迟,同时用户访问的数据成本也会增加。因此,缓...

2019-12-23 10:10:33 18 0

转载 MIME类型总结

转载自:https://blog.csdn.net/u011016373/article/details/83616920 多用途Internet邮件扩展(MIME)类型是一种标准化的方式来表示文档的性质和格式。 它在IETF RFC 6838中进行了定义和标准化。互联网号码分配机构(IANA)...

2019-12-20 17:08:15 24 0

原创 http协议学习总结

一、HTTP简介 HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP是一个基于TCP/IP通信协议来传递数...

2019-12-20 16:24:07 29 0

转载 ajax异步请求

一、简介 Ajax请求最重要的问题是代码执行的顺序。最长遇到的问题是,我们定义一个变量接收ajax异步请求的返回结果,后续代码使用,然而后续代码在使用时该变量为初始值,始终得不到想要的结果!!! 二、示例 // 异步 var email = "test@ptmind.com";...

2019-12-20 10:26:25 16 0

转载 关于 Nginx 和 Tomcat 的 http 长连接设置

一、为什么要配置长连接 一个普通的请求是从按照下图 1->2->3->4 的顺序。从浏览器到 Nginx,再从 Nginx 到 Tomcat。Tomcat 处理完后,再返回给 Nginx,最后再从 Nginx 返回给浏览器。 +--------------+ ...

2019-12-19 16:26:17 33 0

转载 Redhat设置虚拟网卡

怎么查看当前的网络状态,这里就不着重描述,用ifconfig命令就可以。我们直接进入主题。   Red Hat系统中的网卡配置在这个目录中:/etc/sysconfig/network-scripts 1、进入网卡配置的目录 cd /etc/sysconfig/network-script...

2019-12-18 16:28:08 40 0

提示
确定要删除当前文章?
取消 删除