![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 82
bbq烤鸡
垂死挣扎的码畜
展开
-
压榨配置写出颠覆认知的Java线程池
从1分到10分你们会给彼此之间的感情打几分?Eight.8分这是电影《史密斯夫妇》中史密斯夫妇互相打分台词。大多数开发例如我,和多线程的关系就像史密斯夫妇一样,一直过着平淡无奇的生活,同床共枕却不曾知根知底,只有哪天炸雷,捅破了真实身份,才会刺激起来,最终真正理解相爱。我通过观察任务管理器、资源监视器,用极端的Java程序来调试Java线程池。线程池的参数可不是随便配置。原创 2023-02-24 12:45:18 · 538 阅读 · 0 评论 -
Java调用jni的一个坑-java.lang.UnsatisfiedLinkError ()Ljava/lang/String
调用jni的时候爆了这个错,找了半天,报的是方法错误,说明有找到dll文件,只是找不到方法,但是没整过jni就是一脸懵逼。后面会更多扩展到其它语言领域,各司其职的联动确实有趣。原创 2023-01-12 08:43:58 · 2764 阅读 · 1 评论 -
Java实现文件查重去重
Java实现文件查重去重,网上下的一些去重软件不是太慢就是去的不够干净,故用Java编写一个使用。原创 2022-11-20 23:29:53 · 2182 阅读 · 0 评论 -
摸鱼神器老板告警
适当摸鱼,有助于身心健康,本文带来摸鱼小技巧。原创 2022-06-30 18:57:55 · 297 阅读 · 0 评论 -
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 · 1882 阅读 · 4 评论 -
不可重复读幻读的危害复现和MySQL的解决方案
不可重复读幻读的危害复现和MySQL的解决方案)## 前言事务的隔离级别分为**读未提交RU**、**读已提交RC**、**可重复读取RR**、**序列化**。概念不必多说,随处可搜,而危害很难搜到文章描述。主要原因还是主流数据库已经帮我们处理好了这些头痛的问题,并且业务上也很难有这种需求复现,所以会的以为大家都会,不会的搜遍全网也是一头雾水。正好有空讲这个问题总结一下,让有缘人有所参考。原创 2022-02-24 17:37:40 · 2744 阅读 · 7 评论 -
结合系统鉴权的基于Swagger接口文档knife4j
结合系统鉴权的基于接口文档knife4j前言Swagger系列前世今生前言半年去前搭了一套结合业务系统鉴权的基于Swagger2接口文档knife4j,用起来还不错,故而记录搭建。Swagger系列前世今生注意是Swagger,不是湾湾的swag。Swagger2...原创 2022-01-07 23:14:42 · 1967 阅读 · 1 评论 -
Log4j2漏洞受害者自诉之ELK
Log4j2受害者自诉之ELK前言现象排查最后前言书接上回Log4j2漏洞复现 ,撸完代码后我表示不可能、我没事、隔岸观火、被窝里看戏,没过多少就受到了攻击。前文写在最后(图-1),啪啪啪,打脸来的就是这么快。图-1现象排查由于后面的poweshell是高危操作,阿里云拦截下来了,才有此次报警。刚开始一脸懵逼,查看了进程链后发现是ELK的logstash,就有点怀疑是最近火爆的Log4j2漏洞在作怪,但是ELK是部署在内网不对外网开放怎么会存在被攻击的漏洞,而且之前我也通过kibana的原创 2021-12-17 00:30:19 · 3457 阅读 · 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 · 724 阅读 · 0 评论 -
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 · 1838 阅读 · 0 评论 -
Shiro实现session限制登录数量踢人下线
Shiro实现session限制登录数量踢人下线前言实现■ 架构准备■ 架构准备前言近年无状态登录兴起,但session方式仍是主流方案,借用类似redis集群等方案存储session信息使得它也足以跟上微服务的浪潮。相对来说session方式更具有服务端控制感,而无状态登录要想实现服务端控制就得存储些东西,这么一来无状态就得打上一个问号。本文记录的是shiro采用session作为登录方案时,对用户进行限制数量登录,以及剔除下线。实现■ 架构准备首先搭接好基于session的shiro框架登录底原创 2021-11-10 14:03:55 · 2072 阅读 · 0 评论 -
视频直播鉴权结合业务系统的token或session
视频直播结合业务系统的token或session实现鉴权前言■ 需求■ 解析分解步骤开始实现■ JavaWeb后端提供鉴权接口前言视频直播系统和Web后端系统基本是两套系统,借助Web后端的Shiro框架为视频直播提供鉴权可以实现非常细粒度的优秀鉴权。■ 需求现有两套系统,业务Web系统、视频流系统。视频流播放暂无鉴权,只要知道链接人人都可播放,现需要从业务系统获取内容判断是否拥有观看权限。■ 解析业务系统后端由Java编写,采用Shiro作为鉴权框架,下游使用Nginx作为负载均衡,业务系原创 2021-07-31 01:56:14 · 1293 阅读 · 0 评论 -
千万不要再使用Nacos动态配置注解
千万不要再使用Nacos动态配置注解前言改动■ 旧时获取配置方式■ 工具类■ 调整加载顺序最后前言配置中心主要提供远程配置管理,以及动态刷新配置不用重启服务的作用。改用Nacos作为配置中心,得在参数上加上@RefreshScope注解才能实现配置动态刷新,非常不靠谱。一是改动代码量大,二是有时候还不会生效,在此建议通过org.springframework.core.env.Environment获取配置信息。改动■ 旧时获取配置方式springboot中使用@Value来获取配置值并设置参数,原创 2021-07-18 01:23:41 · 1568 阅读 · 0 评论 -
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 · 2772 阅读 · 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 · 4767 阅读 · 4 评论 -
CKFinder3.5.1整合springboot修复bug免费
CKFinder3.5.1整合springboot修复bug免费前言项目本身bug修复■ 流异常■ 整合springboot相关bug免费过程■ 代码可读化① 初步整理② 大致过滤③ 大致翻译④ 将翻译片替换原文■ 免费限制内容① 大致看下翻译后的js文件② 免费禁用删除③ 免费上传只能10个文件限制④ 免费每隔几分钟就会弹窗⑤ 免费板木又文字原文js对应的地方① 直接放出对应位置② 免费禁用删除③ 免费上传只能10个文件限制④ 免费每隔几分钟就会弹窗⑤ 免费板木又文字最后前言仅供学习交流。项目本身b原创 2021-03-24 11:12:28 · 535 阅读 · 2 评论 -
CKFinder3.5.1免费和整合springboot等相关bug修复
CKFinder3.5.1免费过程分享和CKFinder整合springboot、文件权限异常等相关bug修复前言项目本身bug修复■ 流异常■ 整合springboot相关bug免费过程■ 代码可读化① 初步整理② 大致过滤③ 大致翻译④ 将翻译片替换原文■ 免费限制内容① 大致看下翻译后的js文件② 免费禁用删除③ 免费上传只能10个文件限制④ 免费每隔几分钟就会弹窗⑤ 免费版权文字原文js对应的地方① 直接放出对应位置② 免费禁用删除③ 免费上传只能10个文件限转载 2021-03-24 11:28:44 · 739 阅读 · 0 评论