自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

感冒石头的博客

知识探讨

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

原创 MySQL开启慢查询日志

本方案只适应于小的项目、项目未上线或者紧急情况下可采用这种方式,一旦开启慢日志查询会增加数据库的压力,所以一般采用后台对数据操作时间写入日志文件中,每一周定时进行清除日志mysql优化方案:开启慢查询日志(查询sql执行超过一秒以上sql等等)开启慢查询日志:可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。参数说明:slow_query_...

2018-08-10 14:11:52 20706

原创 java 无锁CAS原理

CAS的全称是Compare And Swap 即比较交换,其算法核心思想如下执行函数:CAS(V,E,N)其包含3个参数1.内存值V2.预期值E3.新值N如果V值等于E值,则将V的值设为N。若V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。通俗的理解就是CAS操作需要我们提供一个期望值,当期望值与内存值相同时,说明还没线程修改该值,当前线程可以进行修改,也就是执行...

2018-08-08 09:01:32 782

原创 java之读写锁ReadWriteLock

读写锁:核心思想实现读写分离,高并发下特别适合 读多写少的场景。 因为synchronized关键字和ReentrantLock 同一时间只能有一个线程进行访问被锁定的代码,读写锁的机制则不是,本质上分为两把锁,读锁和写锁,在读锁情况下,多个线程可以并发访问资源,只有当是写锁时只能一个一个的顺序执行。 口诀:读读共享,写写互斥,读写互斥。代码如下:package com.example....

2018-08-07 09:15:59 166

原创 redis缓存穿透、缓存雪崩、缓存击穿(热点Key)解决方案

redis缓存穿透:查询一个数据库中不存在的数据,比如商品详情,查询一个不存在的ID,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成过大地压力解决方案:当通过某一个key去查询数据的时候,如果对应在数据库中的数据都不存在,我们将此key对应的value设置为一个默认的值,比如“NULL”,并设置一个缓存的失效时间,这时在缓存失效之前,所有通过此key的访问都被缓存挡住了。后面如果此ke...

2018-08-05 17:18:25 8306 3

原创 分布式系统-幂等性解决方案

幂等操作:是其任意多次执行所产生的影响均与一次执行的影响相同(不用担心重复执行会对系统造成改变)业务场景:1.绑定银行卡发送短信接口。如果APP重复点击调用后台接口,后台重复调用第三方接口,造成用户收到多条短信,一般情况下控制在60s内再重发短信,如果不做控制,每一次调用第三方接口都会收费。2.创建订单接口。如果APP端因网络问题用户重复点击多次,会生成多个订单号,会造成系统业务问题。数据库操作幂...

2018-08-05 12:47:49 8833 1

原创 java之内部类使用场景

1.匿名内部类经典案例(排序)public class Person { /** 姓名 **/ private String name; /** 年龄 **/ private Integer age; public Person(String name,Integer age){ this.name = name; ...

2018-08-04 16:25:22 815

原创 Java类初始化顺序

Java初始化顺序结论: 1 继承体系的所有静态成员初始化(先父类,后子类) (静态成员变量和静态代码块,谁初始化前后,和位置有关系)2 父类初始化完成(普通成员的初始化-->普通代码块-->构造函数的调用) 3 子类初始化(普通成员-->普通代码块-->构造函数的调用) 代码如下:父类: public class ParentClass { pr...

2018-08-04 12:05:12 125

转载 java之数组和链表的区别

数组是有下标索引和data两部分组成链表是有data和指向下一个数据的指针地址两部分组成数组的特点 在内存中,数组是一块连续的区域。 拿上面的看电影来说,这几个人在电影院必须坐在一起。 数组需要预留空间,在使用前要先申请占内存的大小,可能会浪费内存空间。 比如看电影时,为了保证10个人能坐在一起,必须提前订好10个连续的位置。这样的好处就是能保证10个人可以在一起。但是这样的缺...

2018-08-02 00:52:10 9415 1

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关注的人

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