自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

感冒石头的博客

知识探讨

  • 博客(9)
  • 资源 (20)
  • 收藏
  • 关注

原创 redis框架底层实现

redis底层实现逻辑,如上一篇博客文章中开头就有大量阐述,地址:https://blog.csdn.net/qq_39291929/article/details/103409000接下来描述一下redis五种数据结构1、简单动态字符串(String)SDSRedis 是用 C 语言写的,但是对于Redis的字符串,却不是 C 语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串(simple dynamic string,SDS)的...

2020-02-13 23:26:25 214

原创 高性能:Redis集群模式(Cluster)

Redis从3.0版本开始支持原生的集群模式,即 Redis Cluster。我在分布式理论基础篇中已经介绍过分布式集群。Redis Cluster其实就是一种数据分散集群架构,并可在此基础上进行实现了读写分离和主从模式。Redis Cluster的主要功能如下:Master/Slave模式,支持N个master node,每个master node都可以挂载多个slave node,如果mater挂掉,redis cluster这套机制,就会自动将某个slave切换成master; 读写分离,对

2020-02-13 23:25:30 926

原创 java 高内存排查

搞Java开发的,经常会碰到下面两种异常:1、java.lang.OutOfMemoryError: PermGen space2、java.lang.OutOfMemoryError: Java heap space要详细解释这两种异常,需要简单重提下Java内存模型。Java内存模型是描述Java程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将...

2020-02-13 18:39:06 847

原创 java CPU 100% 排查

文章来源:http://www.blogjava.net/hankchen/archive/2012/05/09/377735.html一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环或者死锁等等当CPU 100%那么可能无法直接用jvisualvm等相关工具来连接,那么如何该排查呢。如下案列:以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。...

2020-02-13 17:31:50 210

原创 redis集群哨兵模式

要实现Redis的真正高可用,我们需要完成主从架构下的故障自动转移。Redis官方提供了一套Redis Sentinel机制,用于当主节点出现故障时,自动完成故障发现和故障转移。一、简介哨兵模式下,我们需要配置一些哨兵节点,这些哨兵节点构成了一个集群,监控着普通的主从节点的状态:Redis Sentinel包含了若个Sentinel节点,这样做也带来了两个好处:①对于节点的故障判断是由多个Sentinel节点共同完成,这样可以有效地防止误判;②即使个别Sentinel节点不可用,整个Sen

2020-02-11 21:14:46 311

原创 RabbitMQ集群搭建

详见转载地址:https://www.cnblogs.com/shihaiming/p/11014257.html

2020-02-11 12:00:00 204

原创 RabbitMQ的死信队列详解

死信队列详解:https://www.iteye.com/blog/huan1993-2432175https://www.jianshu.com/p/986ee5eb78bc

2020-02-10 19:34:26 269

原创 RabbitMQ防止消息丢失

RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证系统高可用,我们必须作出更好完善措施,保证系统的稳定性。1、消息持久。2、confirm 机制3、ACK确认机制4、设置集群镜像模式5、消息补偿机制6、死性队列第一:消息持久化RabbitMQ 的消息默认存放在内存上面,如果不特别声明设置,消息不会持久化保存到硬盘上面的,如果节点重启或者意外crash掉...

2020-02-10 18:27:48 583

原创 高并发下如何快速使用MQ实现缓冲流量,削峰填谷

为什么使用原因是?服务之间的传递常用的调用就是直接调用(RPC框架)和消息MQ推送两种,但是都有一个缺点,下游消息接收方无法控制到达自己的流量,如果调用方不限速,很有可能把下游压垮。举个例子,秒杀业务:上游发起下单操作下游完成秒杀业务逻辑(库存检查,库存冻结,余额检查,余额冻结,订单生成,余额扣减,库存扣减,生成流水,余额解冻,库存解冻等等)上游下单业务简单,每秒发起了100...

2020-02-04 20:34:17 2613

window执行脚本java springboot打包文件启动

window执行脚本java springboot打包文件启动

2022-12-18

项目进度计划表------》根据开始时间和结束时间自动显示开发周期甘特图

项目进度计划表 有两行是隐藏了。-----I和J列 重点:根据开始时间和结束时间自动显示开发周期甘特图,不需要自己画,延期需要自己画 公式:=AND(K$5>=$E5,K$5<=$F5) 参考地址:https://zhuanlan.zhihu.com/p/403179717

2022-10-07

activiti请假流程文件bpmn.xml和流程图

activiti请假流程文件和流程图

2022-09-29

RSA2--》加签+加密+解密+验签

根据证书私钥加签---》RSA公钥加密--》RSA私钥解密---》证书公钥验签

2022-09-23

java(sm2公私钥生成、加签、验签、加密、解密)

java(sm2公私钥生成、加签、验签、加密、解密)demo案列

2022-09-22

rabbitmq_delayed_message_exchange-3.8.0 延迟队列插件

rabbitmq_delayed_message_exchange-3.8.0 延迟队列插件,放到rabbitmq 的目录, /plugins 是其插件目录中

2022-05-30

jmeter压力测试脚本

jmeter压力测试脚本,仅供自己参考

2022-05-14

rocketmq设置开机启动脚本

rocketmq设置开机启动脚本

2022-03-05

linux 环境下安装maven 拉去资源设置 settings.xml 配置文件

linux 环境下安装maven 拉去资源jar settings.xml 配置文件

2022-03-02

jenkins 启动关闭命令脚本

1、jenkins 启动关闭命令脚本 service jenkins stop service jenkins start

2022-03-02

test-docker.sh

springboot jar部署docker脚本

2021-04-17

nexus-test-3.30.0-01.zip

java manven私服工具包,名称test是我随便起的,无法上传只能起test,

2021-04-15

filebeat多行合并配置文件.txt

filebeat多行日志合并配置文件

2021-01-03

elasticsearch-head 可视化界面

elasticsearch-head 主要是es可视化插件,解压后。在谷歌浏览器拓展中放进去 使用方法:在谷歌浏览器右上角点击elasticsearch-head 既可以显示可视化界面。

2020-12-04

linux 执行压测脚本文件

该文件是执行压测脚本文件 https://blog.csdn.net/qq_39291929/article/details/108239631

2020-09-13

nice_server_homeedu_prod.sh

java项目jar启动脚本 https://mp.csdn.net/console/editor/html/108561798

2020-09-13

ossimport-2.2.1.zip

linux centos系统本地静态文件上传到阿里云OSS上,详细看博文:https://mp.csdn.net/console/editor/html/107963226

2020-08-12

nginx_log_script.sh(切记,下载后将文件命名成nginx_log_script.sh,目前英文字母写错了)

nginx 日志按日切分,定时清理过期日志信息,防止占用大量磁盘空间,可访问该地址查询:https://blog.csdn.net/qq_39291929/article/details/107676337

2020-07-29

nginx多配置文件

当有开发环境,测试环境,预发环境,配置nginx时。都在nginx.conf文件中配置,导致会发生配置混乱,不清晰,为了解决这个问题引入了多配置文件

2020-06-09

linux 用户任务定时器配置 crontab -e 编辑的文本

linux 配置定时任务, crontab -e 编辑的文本,用户任务定时器配置,目录位置在 /var/spool/cron中的root文件中

2020-05-14

current_prod.sh

在装jenkins 服务器下放了所有的脚本,开发环境,测试环境,预发环境,生产环境的脚本,在jenkins中构建项目,执行本地脚本来启动本地java项目,重点:脚本都在jenkins这台服务器进行管理。

2020-05-12

linux 执行java项目脚本 dev.sh

在装jenkins 服务器下放了所有的脚本,开发环境,测试环境,预发环境,生产环境的脚本,在jenkins中构建项目,执行本地脚本来启动远程java项目,重点:脚本都在jenkins这台服务器进行管理。

2020-05-12

chromedriver_linux64.zip

当jenkins 构建vue项目时,当进行npm install 或者 npm i 等等操作需要下载chromedriver_linux64.zip ,当你服务器半天无法下载下来,你可以暂停jenkins ,然后到下载路径里删除下载中的,然后把这个文件上传上去,这样就可以跳过无法下载

2020-05-05

nginx 配置成服务

当安装nginx服务后,一般想设置成服务,比如 service ngxin start /stop/restart等命令就可以用着。 如果不设置服务启动nginx需要在nginx根目录下启动、关闭等操作

2019-04-25

mongoDB配置文件

添加mongo加权限并设置开机系统启动, # chkconfig: 2345 90 10  这个参数必须要加进去否则报错,错误信息“ service mongod does not support chkconfig ” chmod +x /etc/rc.d/init.d/mongod         --新建的文件必须赋值权限,富裕后文件名字颜色从白色到黑色 chkconfig mongod on

2019-04-11

空空如也

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

TA关注的人

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