自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bbq烤鸡的后宫

垂死挣扎的码畜

  • 博客(48)
  • 收藏
  • 关注

原创 Shiro实现session和jwt认证共存【补充篇】

Shiro实现session和无状态token认证共存【补充篇】前言难点解决禁用session管理前言前文 Shiro实现session和无状态token认证共存 不够完善,补充一些难点的解决。难点解决禁用session管理官方文档https://shiro.apache.org/session-management.html#SessionManagement-SessionsSubjectState-HybridApproach解疑:经过重复试验,在多realm共存的情况下,禁用ses

2022-03-25 03:22:13 1773 4

原创 不可重复读幻读的危害复现和MySQL的解决方案

不可重复读幻读的危害复现和MySQL的解决方案)## 前言事务的隔离级别分为**读未提交RU**、**读已提交RC**、**可重复读取RR**、**序列化**。概念不必多说,随处可搜,而危害很难搜到文章描述。主要原因还是主流数据库已经帮我们处理好了这些头痛的问题,并且业务上也很难有这种需求复现,所以会的以为大家都会,不会的搜遍全网也是一头雾水。正好有空讲这个问题总结一下,让有缘人有所参考。

2022-02-24 17:37:40 2357 7

原创 winserver物理内存使用不到一半就频繁爆内存

winserver该不该设置虚拟内存?使用的物理内存和内存使用的区别?提交、专用、工作集的区别?已提交又是什么东西?如何配好winserver内存线上一直存在一个问题,内存无法最大利用化,经常出现服务崩溃问题。winserver上有16g的物理内存,使用不到8g,就会莫名其妙出现各种服务闪退问题。查看资源管理器,发现虽然物理内存使用比不高,但是内存使用却接近100%。深入了解后才知道提交内存才是进程真正占用的内存。设置虚拟内存以充分利用物理内存,便可解决此问题。待解决清单里有个问题:内存使用大于7g就

2020-08-21 01:59:08 5373 12

原创 大表分页优化千万级——cpu还没反应过来我已经搜索出来了

震惊 原来5.5k月薪的你也能 优化千万级大表分页前言■ 任务解疑前文■ 1.查询优化器什么时候选择不走范围索引?■ 2.explain测出来的key有可能不是真实走的索引■ 3.强调一遍索引最左前缀原则优化进行中■ count查询和数据查询 分离■ 延迟关联■ 妙用索引(*)1.本人对索引的理解2.解析索引生效情况3.建立高性能、可复用的索引改变分页机制最后前言书接上文 震惊 原来5.5k月薪的你也能优化千万级mysql本文纠正、确认下来前文的几点问题,并详解分页机制的优化操作■ 任务慢sql

2020-06-06 18:02:54 1089 6

原创 震惊 原来5.5k月薪的你也能优化千万级mysql

震惊 原来5.5k月薪的你也能优化千万级mysql前言优化招数最后前言■ 任务:慢sql优化改造,大表数据分页机制性能改造 ,提升大数据查询速度■ 第一波操作:接到这个任务的第一想法是:有点意思,终于能有个mysql调优方面的机会。然后就是提取sql,尽情的摆弄它,接着就是发现了调整left join的顺序,速度快了3分之一,再慢慢演变成面对搜索引擎优化,结果显然是失望的。搜索后你会发现...

2020-03-21 19:32:47 2503 11

原创 按键精灵批量修改延时为随机延时

批量将按键精灵脚本中的固定延迟加浮动值改为随机延时。

2023-08-08 11:44:57 2947

原创 谷歌浏览器访问抖音网页版白屏

习惯谷歌浏览器刷刷网页版抖音,最近突然作了限制除了首页都是白屏,更换浏览器正常访问。

2023-05-01 02:07:42 1116 1

原创 谷歌浏览器书签还原—有vhdx备份

旧版谷歌浏览器无法在线更新,下载最新的版本重装,书签全没了,恶心坏了。还好有备份系统,否则就麻烦了,定期备份系统可以免去很多麻烦。

2023-03-19 05:49:19 1088

原创 压榨配置写出颠覆认知的Java线程池

从1分到10分你们会给彼此之间的感情打几分?Eight.8分这是电影《史密斯夫妇》中史密斯夫妇互相打分台词。大多数开发例如我,和多线程的关系就像史密斯夫妇一样,一直过着平淡无奇的生活,同床共枕却不曾知根知底,只有哪天炸雷,捅破了真实身份,才会刺激起来,最终真正理解相爱。我通过观察任务管理器、资源监视器,用极端的Java程序来调试Java线程池。线程池的参数可不是随便配置。

2023-02-24 12:45:18 487

原创 win10部署PaddleSpeech坑点解决

PaddleSpeech 是百度飞桨人工智能开放平台的一个开源项目。部署有些坑爹一一列出。至此,在我的win10环境下成功部署PaddleSpeech1.3。

2023-02-03 10:19:22 2538 2

原创 普通土万象

自动普通土万象如果队友正常贴脸输出boss,那么输出也不会差,可以达到40s一把。

2023-01-15 08:42:19 2058 54

原创 按键精灵免字库本地识别OCR

目前网上仅有类大漠的字库识别和远程调用互联网识别。百度飞桨很早就开源了PaddleOCR,做一个小脚本还使用收费远程项目早应该过时。由于对py不熟悉,推理麻烦,直接使用了捷智开源的基于PaddleOCR的RapidOCR,简单快捷。抓图还是得使用大漠,效率比python的抓图性能好。如果能找到高效抓图的py库那自然是最好的,可以免去文件存储和读取的io耗时。

2023-01-13 12:52:33 7572 19

原创 Java调用jni的一个坑-java.lang.UnsatisfiedLinkError ()Ljava/lang/String

调用jni的时候爆了这个错,找了半天,报的是方法错误,说明有找到dll文件,只是找不到方法,但是没整过jni就是一脸懵逼。后面会更多扩展到其它语言领域,各司其职的联动确实有趣。

2023-01-12 08:43:58 2513

原创 三角函数在编程中的实际运用—永劫无间脚本

义务教育下,年轻人从初中就开始学三角函数却半辈子也没用上,除了特殊行业,做开发的可能也就大学oj刷题用到。在编写永劫无间脚本的时候,灵机一动用上了三角函数,实属有趣,记之。这样,我们就成功利用三角函数优雅的表示移动方向,是不是强迫症一下子就舒服了。很多知识可能花了我们很大精力去学习却无用武之地,但是增加储备粮,并活学活用,终有一天会在一个个小小的场景中起到丁点力量,虽微末,却心旷神怡,岂不乐哉。

2023-01-11 04:05:27 1355

原创 Java实现文件查重去重

Java实现文件查重去重,网上下的一些去重软件不是太慢就是去的不够干净,故用Java编写一个使用。

2022-11-20 23:29:53 2039

原创 摸鱼神器老板告警

适当摸鱼,有助于身心健康,本文带来摸鱼小技巧。

2022-06-30 18:57:55 287

原创 压缩包乱码解压密码错误||qq游戏游戏加载中,请稍后

压缩包乱码解压密码错误||qq游戏游戏加载中,请稍后前言现象■ qq游戏-游戏加载中,请稍后■ 压缩包乱码解压密码错误解决最后前言Win系统必须使用GBK编码,否则会出现各种各样的问题。不知道什么时候因为开发设置了编码导致系统各种问题还没找到原因,各种杀毒软件嘎嘎乱杀,隔了1个多月才把问题揪了出来,这里做一个记录。现象■ qq游戏-游戏加载中,请稍后例如qq游戏大厅能进去,具体到游戏却进不去,一直加载中。■ 压缩包乱码解压密码错误下载有的人的压缩包解压会报密码错误,打开压缩包,里面的文件名

2022-03-15 03:06:18 1529 1

原创 ELK清理.bat

ELK清理.bat前言脚本最后前言清理ELK的elasticsearch记录.bat脚本rem ****** clean ********@echo off&setlocal enabledelayedexpansionset "start=2021.10.01"set "end=2022.01.01" rem 进入d盘 d: cd D:\hejz\bbq\ELK cls&echo,&echo,&echo,&echo,&amp

2022-02-23 10:56:21 876

原创 结合系统鉴权的基于Swagger接口文档knife4j

结合系统鉴权的基于接口文档knife4j前言Swagger系列前世今生前言半年去前搭了一套结合业务系统鉴权的基于Swagger2接口文档knife4j,用起来还不错,故而记录搭建。Swagger系列前世今生注意是Swagger,不是湾湾的swag。Swagger2...

2022-01-07 23:14:42 1900 1

原创 Log4j2漏洞受害者自诉之ELK

Log4j2受害者自诉之ELK前言现象排查最后前言书接上回Log4j2漏洞复现 ,撸完代码后我表示不可能、我没事、隔岸观火、被窝里看戏,没过多少就受到了攻击。前文写在最后(图-1),啪啪啪,打脸来的就是这么快。图-1现象排查由于后面的poweshell是高危操作,阿里云拦截下来了,才有此次报警。刚开始一脸懵逼,查看了进程链后发现是ELK的logstash,就有点怀疑是最近火爆的Log4j2漏洞在作怪,但是ELK是部署在内网不对外网开放怎么会存在被攻击的漏洞,而且之前我也通过kibana的

2021-12-17 00:30:19 3435 1

原创 Log4j2漏洞复现

Log4j2漏洞复现前言复现控制服务端■ RMIServer■ 执行类被控服务端■ pom.xml■ log4j2.xml■ 使用Log4j的类执行结果使用dnslog网站测试■ http://dnslog.cn/■ ① Get SubDomain■ ② 触发■ ③ Refresh Record最后前言Log4j2的远程执行漏洞最近炒得沸沸扬扬,我一直使用logback而幸免遇难,周末就躺在被窝里看戏了。虽然我们不用,但还是要了解的。复现控制服务端■ RMIServerRMIServer启动

2021-12-15 00:47:11 707

原创 Springboot整合Jedis实现单机版或哨兵版可切换配置

Springboot整合Jedis实现单机版或哨兵版可切换配置前言实现最后前言前文写到借助redis实现Shiro实现session限制登录数量踢人下线,本文就写一下Jedis的配置,可切换单机版和集群哨兵版,方便开发测试。实现很简单,直接上代码,通过@ConditionalOnProperty获取配置文件设置的值从而实例化我们所需要的连接池。import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springfram

2021-11-10 15:04:57 1791

原创 Shiro实现session限制登录数量踢人下线

Shiro实现session限制登录数量踢人下线前言实现■ 架构准备■ 架构准备前言近年无状态登录兴起,但session方式仍是主流方案,借用类似redis集群等方案存储session信息使得它也足以跟上微服务的浪潮。相对来说session方式更具有服务端控制感,而无状态登录要想实现服务端控制就得存储些东西,这么一来无状态就得打上一个问号。本文记录的是shiro采用session作为登录方案时,对用户进行限制数量登录,以及剔除下线。实现■ 架构准备首先搭接好基于session的shiro框架登录底

2021-11-10 14:03:55 2043

原创 NVR直播疑难解决

NVR直播疑难解决■ 1.初始状况==》第一次介入客户端问题■ 2.初步优化客户端后续==》第二次介入取流协议问题■ 3.改用TCP后续■ 4.初验■ 5.再次优化==》再次介入链式没有及时关闭问题■ 6.视频流鉴权问题■ 需求提供小程序播放(安卓和ios实现不同)、pc播放(各种业务的单路播放和大屏页面的9路并行播放并轮询)■ 实现走的国标gb28181,rtsp取流,pc和安卓采用ws-flv,前端连接为ws连接,ios采用hls,前端请求为m3u8列表,ts切片流。

2021-09-07 16:56:37 1323

原创 视频直播鉴权结合业务系统的token或session

视频直播结合业务系统的token或session实现鉴权前言■ 需求■ 解析分解步骤开始实现■ JavaWeb后端提供鉴权接口前言视频直播系统和Web后端系统基本是两套系统,借助Web后端的Shiro框架为视频直播提供鉴权可以实现非常细粒度的优秀鉴权。■ 需求现有两套系统,业务Web系统、视频流系统。视频流播放暂无鉴权,只要知道链接人人都可播放,现需要从业务系统获取内容判断是否拥有观看权限。■ 解析业务系统后端由Java编写,采用Shiro作为鉴权框架,下游使用Nginx作为负载均衡,业务系

2021-07-31 01:56:14 1251

原创 千万不要再使用Nacos动态配置注解

千万不要再使用Nacos动态配置注解前言改动■ 旧时获取配置方式■ 工具类■ 调整加载顺序最后前言配置中心主要提供远程配置管理,以及动态刷新配置不用重启服务的作用。改用Nacos作为配置中心,得在参数上加上@RefreshScope注解才能实现配置动态刷新,非常不靠谱。一是改动代码量大,二是有时候还不会生效,在此建议通过org.springframework.core.env.Environment获取配置信息。改动■ 旧时获取配置方式springboot中使用@Value来获取配置值并设置参数,

2021-07-18 01:23:41 1520

原创 Alertmanager邮箱和企业微信的告警模板分享

Alertmanager邮箱和企业微信的告警模板分享前言效果展现■ 邮箱■ 企业微信模板■ 邮箱 —— email.tmpl■ 企业微信 —— wechat.tmpl告警规则例子最后前言Prometheus监控功能十分强大,上手很快,而且是轻量级的。监控面板可以通过Grafana来展现,撘过ELK的都明白Kibana绘图是多么费劲,而Grafana社区提供非常丰富的仪表盘模板,引入十分轻松。至于告警可以借助Alertmanager来实现。在此分享一下Alertmanager邮箱和企业微信的告警模板。效

2021-07-18 00:00:39 3193 12

原创 xxl-job企业微信告警实现

xxl-job企微告警实现前言效果展现■ 编辑UI展示■ 告警推送展示列出改动清单开始敲代码。。。■ 获取corpid和corpsecret■ Properties■ POM■ 工具类准备■ UI修改■ curd代码最后前言xxl-job默认提供了邮箱告警,添加企微告警要折腾一番,并不是像营销文说的那么简单加个实现类就行,本文提供xxl-job企微告警实现。效果展现■ 编辑UI展示■ 告警推送展示列出改动清单开始敲代码。。。■ 获取corpid和corpsecret企业ID和应用的凭

2021-06-22 23:16:51 2575 1

原创 xxl-job优雅停止执行器即客户端tomcat

xxl-jobbug解决优雅停止停止执行器即客户端tomcat的临时解决办法本文提供xxl-job优雅停止停止执行器即客户端tomcat时没有及时剔除服务,不停报错500的临时解决办法。客户端优雅停机时会调用destroy方法 方法里调用api api/registryRemove 通知调度中心xxl-job-admin里的registryRemove方法只删除了xxl_job_registry表的内容 剔除服务仍需等待线程registryMonitorThread(BEAT_TIMEOUT = 30)

2021-06-21 02:18:48 4342 4

转载 CKFinder3.5.1免费和整合springboot等相关bug修复

CKFinder3.5.1免费过程分享和CKFinder整合springboot、文件权限异常等相关bug修复前言项目本身bug修复■ 流异常■ 整合springboot相关bug免费过程■ 代码可读化① 初步整理② 大致过滤③ 大致翻译④ 将翻译片替换原文■ 免费限制内容① 大致看下翻译后的js文件② 免费禁用删除③ 免费上传只能10个文件限制④ 免费每隔几分钟就会弹窗⑤ 免费版权文字原文js对应的地方① 直接放出对应位置② 免费禁用删除③ 免费上传只能10个文件限

2021-03-24 11:28:44 696

原创 CKFinder3.5.1整合springboot修复bug免费

CKFinder3.5.1整合springboot修复bug免费前言项目本身bug修复■ 流异常■ 整合springboot相关bug免费过程■ 代码可读化① 初步整理② 大致过滤③ 大致翻译④ 将翻译片替换原文■ 免费限制内容① 大致看下翻译后的js文件② 免费禁用删除③ 免费上传只能10个文件限制④ 免费每隔几分钟就会弹窗⑤ 免费板木又文字原文js对应的地方① 直接放出对应位置② 免费禁用删除③ 免费上传只能10个文件限制④ 免费每隔几分钟就会弹窗⑤ 免费板木又文字最后前言仅供学习交流。项目本身b

2021-03-24 11:12:28 519 2

原创 There is no getter for property named ‘__frch_item_0‘ in ‘class

Mybatis foreach标签使用报错 debug源码解决前言解决■ 搜索报错原因■ 解析三种方式① #{}② '${}'③ #{list[${index}]}■ 自查报错原因■ debug源码① 查看抛错根源② 查看报错的是怎么获得value③ 查看hasAdditionalParameter的不同④ 解决⑤ 最后确认最后前言There is no getter for property named ‘__frch_ _0’ in 'class,好不容易将ssm改造成了springboot,发现不

2021-03-07 07:43:47 6350 15

原创 ELK7.10.1绘制热力地图Kibana无法识别geo_point

ELK7.10.1绘制IP热力地图Kibana无法识别geo_point找不到索引前言操作■ 选用高德地图■ 创建地图■ 创建geo_point① 查看② 修改数据格式③ 设置数据类型④ 重新创建索引模式■ 添加图层最后前言ELK分析日志非常强大,而相关的资料又非常少,并且随着版本升级,旧版配置不兼容新版导致很多坑,本文提供解决访问IP热力地图绘制问题方案。操作■ 选用高德地图默认是英文地图看着很不习惯,改用高德地图。配置config下的kibana.yml。添加配置map.tilemap.

2021-01-29 17:24:34 970

原创 ELK分析Nginx统计QPS图表

ELK分析Nginx实现统计QPS图表前言实现① 指标设置添加Y轴② 存储设置添加拆分系列③ 存储设置添加X轴效果不完美点最后此文版本为7.10.1前言Nginx作为服务下游入口,统计Nginx日志可以获取到很多有价值的信息。实现① 指标设置添加Y轴由于Nginx日志时间精确到秒,所以聚合时间字段同一个值为一个存储桶,这个存储桶数量——即这一秒的QPS,统计多个桶的最大值——即单位时间段内的最大QPS② 存储设置添加拆分系列老规矩添加拆分系列,拆分以独立统计访问量前五的接口的QPS。

2021-01-29 17:24:32 1723 1

原创 win搭建ELK7.10.1分析Nginx日志绘制图表

win搭建ELK7.10.1分析Nginx日志绘制图表ELK分析日志非常强大,解析Nginx日志可以获得很多非常有价值的信息。

2021-01-29 17:24:30 629 2

原创 winserver任务计划启动tomcat性能低下

winserver任务计划启动的进程性能低下症状症状一到半夜,流量少的时候,此时请求接口非常卡,观察资源监视器,java占用的内存就只剩两三百M,

2021-01-28 17:16:13 455

原创 winserver jstat not found 和 arthas 找不到进程

winserver jstat not found 和 arthas 找不到进程 需要解析jvm,使用 stat 报 pid not found,而部分java进程可以找到,又使用 arthas 又没有找到对应Java进程。显然,这肯定是个权限问题。这两个实际上都是调用了jps来获取进程,网上的都是linux下进什么什么目录,把我看的一愣一愣的。我这的winserver是带有多连接的,尝试不同的连接在使用命令获取到的java进程都不一样,故而想到了我这里的tomcat是通过任务计划启动的

2021-01-28 17:16:10 735 1

原创 winserver Jenkins启动tomcat进程被杀死

winserver jenkins启动tomcat进程被杀死 jenkins在构建完成之后,会杀死相关的子进程,也就是说maven自动构建完,开启tomcat后断开连接的时候,会连带着把tomcat的进程杀死。在Linux上sh加参数DONTKILLME即可,win上无效。所以我们得借助一个过渡的方法去开启tomcat,保证tomcat的进程不属于Jenkins构建操作的子进程。我这里给出的方案是采用Windows下的任务计划来过渡。

2021-01-28 17:16:06 566 1

原创 Windows版Nginx配置实现不停服更新Tomcat蓝绿发布

Windows版Nginx添加nginx_upstream_check_module第三方模块实现不停服更新Tomcat目标前言工具准备■ 1.Nginx源码■ 2.Nginx官方编译好的版本■ 3.Nginx必备依赖模块■ 4.perl脚本解释器■ 5.GNU环境■ 6.生成exe工具■ 7.第三方模块开始操作■ 1.进入GNU窗口■ 2.解压文件■ 3.第三方模块打补丁■ 4.生成Makefile■ 5.修改Makefile■ 6.生成exe■ 7.最后目标重新tomcat的时候更新前言工具准备

2021-01-28 17:16:03 937

原创 编译Windows版Nginx并添加模块

编译Windows版Nginx并添加ngx_req_status第三方模块目标前言工具准备■ 1.Nginx源码■ 2.Nginx官方编译好的版本■ 3.Nginx必备依赖模块■ 4.perl脚本解释器■ 5.GNU环境■ 6.生成exe■ 延迟关联■ 妙用索引(*)1.本人对索引的理解2.解析索引生效情况3.建立高性能、可复用的索引改变分页机制最后目标为Windows版Nginx添加ngx_req_status模块前言Windows版nginx添加第三方模块不像linux那么方便,打个补丁就好,而

2021-01-28 17:16:00 8115 20

空空如也

空空如也

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

TA关注的人

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