自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦殇王子的博客

梦殇王子的博客

  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 centos搭建单机版elk

el

2021-12-31 14:05:39 1039

原创 滑动时间窗口原理

滑动时间窗口原理假设在1分钟之内允许的请求数量是100个将这1分钟分成6等份,并以1分钟作为滑动窗口在第59秒过一点的时候来了100个请求那么在这种情况下判断是正常的,没有超出一分钟100次请求的限制,但是在01:00到01:01秒之间又来了100个请求根据滑动时间窗口算法,来了新的请求之后,它的开始时间已经超过了这个时间窗口,这个时间窗口会向右滑动10秒(假设每次滑动间距为10s)那么,整个滑动窗格的范围之内,请求的数量是200个请求,超过了原定100个请求的限制,那么将会触发限流

2021-10-18 21:16:11 2688

原创 微服务雪崩效应及解决办法

什么是雪崩效应假如我们有一个服务C,向服务B提供接口,服务B有很多请求发送到服务C当服务C发生了宕机的时候,服务B发送到服务C的请求会阻塞掉,会导致服务B的内存被这些阻塞的线程占满而导致服务对外提供服务,而导致服务B产生宕机与此同时,服务B作为服务A的提供者同样的问题也会产生,导致服务A也无法使用这一连串的效应导致整个系统挂掉,这样的现象称为雪崩效应解决雪崩效应1、设置线程的超时时间在服务B调用服务C的时候,当服务C挂掉,如果给服务B调用服务C的每个线程都设置超时时间,例如50

2021-10-11 22:30:32 1008

原创 redis一主二从三哨兵搭建,实际亲测

环境系统redis版本ip地址端口redis安装位置配置文件哨兵配置文件哨兵端口mastercentos7redis-5.0.12192.168.17.1286379/home/redisredis.confsentinel.conf26379slave1centos7redis-5.0.12192.168.17.1296379/home/redisredis.confsentinel.conf26379slave2cento

2021-07-02 21:43:18 229 1

原创 疑问:sqlite多线程写操作效率问题

sqlite多线程写操作效率问题记一次实际项目中sqlite多线程写操作效率的问题场景:两个db文件,每个db文件有10张表,每张表的结构都一样,各有200条纪录需求:需要在两个db文件中各建一张新表newtable(结构和那10张表一样包括索引和其他),然后将另外10张表中的数据也就是2000条记录插入到newtable中,再删掉10张表(执行10个drop table xx;)。也就是说针对一个db,我需要执行两个写操作,insert into和drop table。我的代码实现:方式一多线

2021-04-12 22:20:32 278 1

原创 高并发List,实际项目亲测

记一次使用Collections.synchronizedList和CopyOnWriteArrayList的经历场景:根据所给的文件夹遍历该文件夹及其子文件夹下的所有文件,并进入文件读取数据再处理,得到我需要的信息,将信息存到到list中,再进行下一步的业务处理。由于现场的文件很多、很多、很多。所以我用线程池去遍历给定的文件夹再将处理后的文件名存到List中。由于是并发场景,所有最开始我用CopyOnWriteArrayList去存数据。我遍历了一个小的文件夹,该文件夹中有29个文件,每个文件中200

2021-03-20 21:58:12 628

原创 mybaties连接sqlite,并读取blob类型数据时,报 java.sql.SQLException: not implemented by SQLite JDBC driver错误

mybaties连接sqlite,并读取blob类型数据时,报 java.sql.SQLException: not implemented by SQLite JDBC driver错误由于某些原因,不能共开公司代码,这里是自用代码片段场景:具体需求,要求像springboot连接mysql或者pgsql数据库一样,在application配置文件中配置sqlite数据库信息,并实现对blob类型数据(我们的库中有该类型的数据)的读写,按照平常一样写好controller、service、dao、m

2021-02-25 22:26:08 2230

原创 记一次代码优化的经历

记一次代码优化的经历场景:项目已经上线很长时间了,经理叫我优化一个工程的代码,指出针对过滤器filter类来优化一下,看了两天的代码,弄明白代码、请求的流程之后,发现针对filter中的业务处理逻辑短时间想不到办法,那只能从其他方向上想办法了,注意到filter中有10个左右的常量(非static非public),于是可以将常量放到一个统一定义常量的类中。将常量声明为static final,并以大写命名,这样在编译期间就可以把这些内容放入常量池中,避免运行期间计算生成常量的值。另外,将常量的名字以大写

2021-02-08 15:26:07 118

原创 idea右侧maven依赖飘红解决办法

idea右侧maven依赖飘红解决办法记一次实际项目中遇到的idea右侧maven飘红得问题,场景是其他公司交付的项目(包括依赖,我是直接和我本地的依赖合并了),该解决办法同样适用于其他场景这里借用一下图片但本地仓库:jar包已存在原因,由于是从其他公司拿到的项目,所以pom文件中很可能会配置那个公司的私库地址(这个setting.xml),所以依赖中的_remote.repositories文件或者其他带有私库地址的文件和本地配置的私库地址是不同的。导致依赖飘红为了一步到位的解决,删除本地仓

2021-02-08 14:51:27 5968 2

原创 通过拦截器或者过滤器获取response携带的数据

记一次在实际项目中获取response中数据的经历,由于某些原因不能讲公司代码公开,此处代码仅为本人练习所用

2021-02-08 13:17:19 6573 3

原创 虚拟机静态IP配置的两种办法

虚拟机静态IP配置虚拟机静态IP配置的两种办法第一种配置文件为 /etc/sysconfig/network-scripts目录下的 ifcfg-eth0 文件第二种配置文件为 /etc/sysconfig/network-scripts 目录下的 ifcfg-ens33 文件虚拟机静态IP配置的两种办法本人对虚拟机的版本还不太了解,但是经过使用不同版本的虚拟机,本人遇到了两种不同的静态IP配...

2019-09-03 23:38:09 475

模块源码.e

模块源码.e

2022-10-15

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

TA关注的人

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