jvm堆外内存
摘要:
jvm的内存包含堆内存和堆外内存,所谓堆内存就是我们平常用-xms和-xmx控制的内存,而堆外内存分为几部分: 元空间大小: 元空间是用于存储类的元数据信息的区域,在JDK 8之后替代了永久代。可以通过-XX:MetaspaceSize和-XX:MaxMetaspaceSize来设置初始大小和最大大
clickhouse压测
摘要:
Clickhouse压测 压测工具: jemter 服务器监控脚本 sql准备: 简单sql select * from tb_plan_student where plan_id=1122980766105344 and region_id=330302 limit 10 简单sql 部分字段 s
线上间歇性卡顿问题
摘要:
事情起因 最近一段时间我们公司有个项目是做视力筛查的,平时都是正常的,但是最近这两天突然会时不时地卡顿一下,一卡就是几分钟。 排查过程 1.查看日志 卡顿首先是排查日志,日志报的是feign调用学生服务超时,进到学生服务查看时,看到日志报的是事务超时 2.继续排查,既然是事务超时,查看mysql锁

如何防止短信攻击
摘要:
加密字符串sms_token 首先生成一个加密token,包含以下内容: 时间戳 设备id,优先通过前端的能力(比如uniapp自带的功能)获取设备id,如果获取不到则前端自己生成,然后存在本地(可以取为time这样,值采用时间戳) 加密方式: des+盐(盐暂时固定一个,后面有必要可以从服务端获取
项目推送到git新仓库
摘要:
设置远程仓库 git remote add origin http://192.168.1.1:9580/program/name.git 如果已有仓库(如果从github开源下载下来默认是有的): git remote set-url origin http://192.168.1.1:9580/
spring @cacheable 注解使用spel表达式
摘要:
这里主要讲一下复杂的spel表达式,简单的不写了 解析集合 集合需要先自定义一个方法,比如getAuthorsName,然后在注解里通过root.target.getAuthorsName把方法引用进去 public class BookService { public String getAuth
oauth2为什么一定要授权码?
摘要:
引用网上图片来说明一下 理解这个OAuth2的关键是要记住,code是前端持有的,access_token是后端持有的,code是用来一次性换access_token的,access_token才是后续请求资源的认证信息 那么为什么第4步不是直接返回access_token,而是code呢? 原因:
各种限流算法对比
摘要:
算法 实现 优缺点 固定窗口算法 固定窗口算法通过在单位时间内维护一个计数器,能够限制在每个固定的时间段内请求通过的次数,以达到限流的效果。 固定窗口算法的优点是实现简单,但是可能无法应对突发流量的情况,比如每秒允许放行100个请求,但是在0.9秒前都没有请求进来,这就造成了在0.9秒到1秒这段时间
记录奇思妙想
摘要:
引言 生活中总会发现一些奇思妙想,但是又得不到科学验证,我一直想记录这些东西。 奇思妙想 1.有没有一种感觉,感冒病毒传染给别人了,自己就好了?仿佛病毒有一个主病毒,这个主病毒是有思想的一样。 2.飞机是通过空气动力学来运作的,而不是模仿鸟类,但是模仿鸟类是不是会更简单一些?能不能做一对翅膀,加上机
分布式环境如何更新本地缓存
摘要:
引言 本地缓存是一种常用的缓存手段,在客户端会经常使用这种手段来提升效率,但服务端在分布式环境下它出现的频率并不高,原因是本地缓存无法做到多台服务器数据共享,因此我们会采用redis这种分布式缓存,然而在某些情况下我们还是要使用的话怎么办呢?网上基本查不到有人去做这种分布式环境使用本地缓存,又要实时