自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 JVM-OOM-不同类型的OOM问题定位

如上图,我们点击【Histogram】柱状图后发现除了char[]和String以外有一个ConcurrentHashMap是占内存最大的,这就有点奇怪(其实是因为:ConcurrentHashMap 来缓存从数据库查询得到的数据或其索引导致的),但是这里我在这里并没有定位到具体的代码位置,我们继续通过【Dominator Tree】进一步分析。可能会有朋友说,那不行,我这个Mapper下的sql特别多,我不想一个个看,我就想明确的知道问题出在了哪里我才能去解决。这是内存快照中实际存在的对象实例个数。

2024-09-17 13:08:37 912

原创 设计模式-策略模式

最近有朋友说帮他优化一下代码,由于需要处理多种不同类型的数据或对象,他不得不在代码中编写了大量的if-else或switch语句来进行类型判断。将策略工厂模式套入到原先的删除逻辑中,确实可以大幅度简化代码,使得原本可能需要多个if或switch语句来判断并执行不同删除逻辑的地方,现在只需要两行代码(调用工厂获取策略和调用策略的方法)即可完成。这样的优化不仅让代码看起来更加干净、整洁,还提高了代码的可读性和可维护性。可扩展性:当需要添加新的角色类型时,只需添加新的策略类和在工厂类中添加对应的生成逻辑。

2024-09-08 10:00:00 160

原创 ELK手把手带你搭建(Filebeat + Kafka+Logstash+ElasticSeaarch+Kibana)

鉴于当前测试环境在日志管理方面遭遇的困境,如日志无法持久化保存、服务重启导致的历史记录丢失,以及数据库日志查询效率低下等问题,我计划在本地搭建一套由Filebeat、Kafka、Elasticsearch、Logstash和Kibana组成的日志分析系统(ELK Stack),以全面优化我们的日志管理流程。logstarch.config配置:输入员可以配置为kafka和filebeat,我这里没用kafka,配置为filebeat,配置为kafka为输入源的配置我也写了,因为用不上我这先给注释掉。

2024-07-31 11:01:08 675

原创 MYSQL之binlog恢复数据

可以看到有一条新增的sql和一条删除的sql,新增的时间点是 240720 8:06:13,结束的时间点是240720 8:06:13,只要我们恢复的时间段包含了这个时间段即可。对某一条执行了错误的更新/删除操作:这种恢复是最简单的,我们直接在binlog找到这条数据的操作记录,找到原数据的值,然后执行新增/更新操作即可。由上得知,我们的binlog文件名叫binlog.000012,位置在/var/lib/mysql目录下。既然他会记录sql,那我们是不是把需要恢复数据的sql拿出来就好了?

2024-07-31 10:02:10 1585

原创 Spring Cloud Gateway之路由转发

大家好,愉快的周末时光又到了!今天,我想和大家分享一个关于如何在项目中高效利用Spring Cloud Gateway来增强系统安全性的实践案例。

2024-07-30 10:16:21 1169

原创 分布式锁+@Transactional导致事物失效???

前两天看到一段代码,分布式锁于@Transactional组合使用导致接口最终结果有误,趁今天周末有空我们写个简单的demo来复现一下,这不是该放中秋节抢票了吗,那咱就来模拟下抢票呗。乍看一下代码貌似没问题,有redis锁控制并发,有事务控制数量,事务隔离级别为读已提交,保证查到的剩余数量一定是上一个人买成功后的数量。但是要注意一个问题,test2()方法不能加事务,如果加事务的话跟test()结果一样了,并且因为是本类调用,this不会走代理,所以这里自己注入一下自己。2、调本地this方法不会走代理。

2024-07-30 10:06:07 614

原创 rocketMQ安装集群

配置域名vi /etc/hosts# nameserver192.168.91.130 rocketmq-nameserver1192.168.91.131 rocketmq-nameserver2# broker192.168.91.130 rocketmq-master1192.168.91.130 rocketmq-slave2192.168.91.131 rocketmq-master2192.168.91.131 rocketmq-slave1重启网卡servi...

2022-03-03 13:55:45 468

原创 seata1.3.0

ascasda

2020-11-11 14:14:33 720 2

空空如也

空空如也

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

TA关注的人

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