自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(682)
  • 资源 (7)
  • 收藏
  • 关注

原创 rabbitmq queue not found

queue 在哪个节点创建,就属于哪个节点,当这个节点故障的时候,客户端会重试去连接其他节点,这个时候 其他节点会提示 queue not found due to timeout怎么办? 镜像集群可以解决这个问题。z记一个rabbitmq异常问题定位: Exception (404) Reason: "NOT_FOUND - no queue 'xxx' in vhost '/'_蔷薇枝的博客-CSDN博客php rabbitmq 集群,rabbitmq分布式集群学习_weixin...

2022-04-29 20:34:25 2652

原创 MongoDB kill 慢线程

1 查看当前进程的操作db.currentOp();{ inprog: [{ "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" ,"query" : "{ score : 1.0 }" , "inLock" : 1 } ]}字段:opid - 一个增长的操作数.用于killOp().op - 操作类型 (查询, 更新, 等.)ns - 操作的命名空间 (数据库+ 集合名称)query - 如果操作是个查询,显示条件。lockTy...

2021-06-24 09:36:21 1280

原创 集群和分布式的概念:

所以,你可以看到,集群主要描述了一个集合,一些相似的东西,提供相似的功能,这个就叫做集群。而分布式,主要是将一个东西,分发给一堆相似的内容或东西。集群描述了受众的状态,也就是处理机不是单一体,是一个相似的个体组成的群体。分布式描述了源头的处理方式,是将单一源分发给多个处理机,而非单一处理机进行处理。当我们讲一个集群,我们着重描述这个处理机的静态状态,强调个体和群体之间的联系。当我们讲分布式系统,我们着重讲这个处理机的动态状态,强调请求和处理直接的分发状况。...

2021-06-01 19:56:45 874

原创 线程数 任务 cpu使用率的关系

单线程处理批量任务的时候会很慢,这个时候为了节省时间,考虑用多线程 处理任务。单条任务耗时的原因?1 可能是因为 io 2 也可能是因为逻辑多,cpu需要慢慢执行。如果单条任务是io 型任务,因为每个任务的io时间较长,需要cpu的时间较短,所以cpu有好多时间是空闲的,所以可以让一个cpu 同时处理10多个任务(线程间不断切换),即考虑增加大量线程 cpu个数*10 ,甚至不断增加线程数,那每个cpu需要处理的线程就会更多,那cpu就会不断的在处理线程的任务,空闲时间越来越少,则cpu..

2020-11-05 22:14:57 2857

原创 httpsUrlConnection 如何设置的默认sslcontext和 hostnameverifier?

https请求接口的时候java是什么时候默认添加ssl 上下文的? HttpURLConnection 子类HttpsURLConnection 子类HttpsURLConnectionImpl1 url.openConnection()) 2 https 的Handler 调用protected URLConnection openConnection(URL var1) throws IOException { return this.openConnection(var1, (Pro.

2020-11-02 20:55:40 3137

原创 zookeeper监控的原理和使用

1、Watcher 机制:  Zookeeper 允许客户端向服务端的某个 Znode 注册一个 Watcher 监听,当服务端的一些指定事件触发了这个 Watcher,服务端会向指定客户端发送一个事件通知来实现分布式的通知功能,然后客户端根据 Watcher 通知状态和事件类型做出业务上的改变。工作机制:(1)客户端注册 watcher(2)服务端处理 watcher(3)客户端回调 watcher2、Watcher 特性:(1)一次性无论是服务端还是客户端,一旦一个 Watcher 被

2020-10-26 21:29:49 1075

原创 bson json简介

BSON和JSON的区别BSONBSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。 按照定义性来说: BSON( Binary Serialized Document Format) 是一种二进制形式的存储格式,采用了类似于 C 语言结构体的名称、对表示方法,支持内嵌的文档对象和数组对象,具有轻量性、可遍历性、高效性的特点,可以有效描

2020-09-04 16:50:23 329

转载 泛型与反射:type接口来历及子接口

反射相关接口下面就把Type的来龙去脉彻底弄清楚TypeType是所有类型的父接口, 如原始类型(raw types,对应Class)、 参数化类型(parameterized types, 对应ParameterizedType)、 数组类型(array types,对应GenericArrayType)、 类型变量(type variables, 对应TypeVariable)和基本(原生)类型(primitive types, 对应Class), 子接口有ParameterizedTy

2020-08-31 15:55:19 378 1

原创 fastjson

GitHub地址 :https://github.com/alibaba/fastjsonfastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。fastjson的API十分简洁。String text = JSON.toJSONString(obj); //序列化VO vo = JSON.parseObject("{...}", VO.class); //反序列化.

2020-08-28 13:41:03 207

转载 Jackson,fastjson Gson比较

本篇文章只是在理论上讨论jackson fastjson 以及Gson 之间的比较,不涉及代码测试,写这篇文章主要是看到了一篇该方面文章,然后当作一次记录,里面加了少部分的其他内容,其中大部分内容直接使用的引用的博客。jackson:反射+反射缓存、良好的stream支持、高效的内存管理 fastjson: jvm虚拟机:通过ASM库运行时生成parser字节码,支持的field不能超过200个。参考:FastJson使用ASM反序列化。 android虚拟机:反射的方式。 gson:反

2020-08-28 12:57:59 913

转载 JDK、CGLIB、Javassist和ASM的动态代理使用对比

动态代理是指在运行时,动态生成代理类。正如标题所示,能够提供动态代理的方式有很多。既然选择这么有很多,那么如何选择会更好呢?带着这个疑问,我找到了Dubbo的作者——梁飞大神的一篇文章。文章中对四种方式都做了性能测试,从当时测试的结果来看,Javassist成了最好的选择。不过时间过了那么久,现在在JDK 1.8上,根据上面的测试用例测试,会发现JDK动态代理和CGLIB动态代理的性能提升了很多。测试的版本信息如下:1.8.0_201,cglib-3.2.5,javassist-3.12.1.

2020-08-28 10:50:05 1260

原创 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 572

转载 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 1393

转载 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 358

原创 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 1623

转载 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 569

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

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

2020-03-21 13:10:34 517

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

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

2020-01-20 17:03:28 751

转载 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 1222 1

原创 hession2序列化

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

2020-01-20 16:04:45 1514

原创 java 序列化

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

2020-01-20 11:01:13 412

原创 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 235

原创 计算机存储器分类

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

2020-01-14 16:36:00 6613

原创 hls 协议

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

2020-01-13 12:07:32 893

转载 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 6401

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

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

2020-01-09 12:05:42 3627 1

转载 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 307 2

转载 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 1050

原创 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 709

原创 websocket 协议

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

2020-01-09 10:15:52 750

转载 搭建zabbix监控系统详解

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

2020-01-08 12:59:33 609

原创 snmp 协议

简介SNMP(simple network management protocol ,简单网络管理协议)是网络管理程序(NMS)和代理程序(Agent)之间的通信协议。它规定了在网络环境中对设备进行管理的统一标准,包括管理框架、公共语言、安全和访问控制机制。SNMP术语:1、NMS:网络管理程序部署在管理端,通过在管理端安装相应的管理软件,实现通过网络收集被管理端的数据,并对数据做分析制...

2020-01-08 12:10:13 1734

转载 ldap 权限控制

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

2020-01-02 16:44:13 2784

转载 单点登录(SSO)

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

2020-01-02 12:47:31 274

原创 ldap 协议

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

2019-12-31 17:01:32 1862

原创 nntp协议

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

2019-12-31 16:11:23 3862

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

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

2019-12-31 11:44:48 8202 1

转载 Xinetd服务的安装与配置

http://blog.chinaunix.net/uid-21411227-id-1826885.html1.什么是xinetdxinetd即extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器。经常用来管理多种轻量级Internet服务。xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和...

2019-12-30 10:52:43 801

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

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

2019-12-27 18:17:03 651 1

原创 linux init.d 和服务

Linux 启动步骤linux在进入init时要经过几个步骤,服务器启动时流程服务器加电自检→加载内核→驱动硬件→启动进程→读取配置firmware→boot/oader→kernel→执行init脚本→读取/etc/inittab配置文件→/etc/rc.d/init.d目录→/etc/rc.d/rcN.d (N=0-6)→用户登录1. 内核起来调用 linux 的 ini...

2019-12-27 14:41:06 549

网页小窗口播放代码

简单的代码实现,这个可以用,我测试过了,不支持火狐。

2014-01-08

webservice 开发实例 详解

自己总结的例子,简单明了,深入浅出,介绍了webservice , 很容易理解,很容易贯通

2014-01-08

跨域访问实现

实现了 跨域访问,并且通过调用子系统页面实现了iframe 高度自适应

2014-01-08

程序员注册表学习总结

这是我自己的学习 资源总结, 如果你把我的资源 全部看完, 保证 你就是 注册表 大师

2014-01-08

java 音乐播放器 源代码

可以帮助你更好的了解 java 。sound 包

2011-05-28

html 标签大全

这篇文档里包含了 html 标签 可以用于做静态网页

2011-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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