- 博客(8)
- 收藏
- 关注
原创 实操可行!通过源码安装pdf2htmlEX
,但美中不足的是,pdf2htmlEX项目的时间太过久远了,作者提供的安装脚本中有许多的依赖已经无法下载,而且这个项目也已经不再维护了。),在后者的基础上,成功安装了pdf2htmlEX。为了安装这个工具,前后花了很多时间,疯狂踩坑,处理各种包的依赖报错更是让人头大,但好在还是安装成功了,觉得实在有必要复盘记录下来,防止更多的人踩坑。
2024-07-27 20:10:55
1257
原创 RabbitMQ Cleartext认证漏洞解决方法(开启SSL附原生MQ连接测试代码)
公司使用的消息中间件RabbitMQ经过安全扫描后发现存在Cleartext漏洞,该漏洞允许用户提供用户名和密码等敏感信息以明文形式传输。网上查了下解决方法,大多数方案都是修改RabbitMQ的配置,使用SSL方式连接MQ,但是这些修复方案都是结合SpringBoot测试验证的,而公司项目由于历史原因无法使用Springboot,因此需要用其他方法连接MQ客户端测试验证。
2024-06-30 22:12:06
593
原创 ES集群重启过程中,出现OOM错误
是 Linux系统中的一个重要参数,决定了一个进程可以拥有的最大内存映射区域数,也会间接影响线程的创建。通过内存映射,应用程序可以将文件或设备的内容直接加载到内存中,从而更高效地访问数据。由公式可以看出,给JVM分配的内存越多,能创建的线程就越少,越容易发生上述错误。由此看来,似乎是只需要减少ES的堆内存就能解决问题了,但是实际操作后,依然会发生此错误。公司服务器升级,要将原来服务器上ES的数据迁移到新的服务器上去。的值后再重启ES,不再出现OOM的错误。目录下的数据复制到新的ES集群下的。
2024-05-30 23:11:25
445
原创 Metadata Lock引起的事务阻塞
为了避免这种情况,MySQL引入了Metadata Lock(MDL锁),用于保护数据库的元数据(metadata),即数据库对象(如表、视图、触发器等)的结构信息,而不是数据本身。可以看到,owner_thread_id为55的线程已经获取到了MDL读锁,而owner_thread_id为67的线程正在等待MDL写锁。MDL锁是自动获取并释放的,无需用户显示管理,但有些情况需要特殊注意——SQL执行失败,不会释放MDL锁,而是要等到事务结束。通常情况,事务都会有超时机制,MDL锁的超时时间默认为1年。
2024-04-18 12:45:47
1347
原创 nginx控制静态资源访问权限
一些静态资源如图片、html等,如果文件地址暴露,不需要权限也能访问。鉴于这种情况,对静态文件的直接访问需要进行权限判定。
2024-04-09 00:00:00
2704
原创 springboot设置Content-Type的踩坑记录
最近遇到一个需求,需要根据上传文件的类型,设置response的Content-Type,代码的简单示例如下!但是,在进行测试时,发现接口响应的Content-Type始终是text/plain,导致浏览器渲染异常。对Springboot源码一步一步调试,最终找到问题原因:Springboot会根据接口的返回值类型,推断设置response的Content-Type。已上述代码为例,返回值为String类型,在方法中,selectedMediaType为text/plain,最后通过消息转换器的。
2024-04-08 15:31:01
2001
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人