自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

原创 eureka与nacos的区别

(1)、Eureka对服务提供者是每30秒一次心跳检测来检测服务健康,Nacos则把服务分为临时服务和非临时服务,对于临时服务,Nacos采取策略与Eureka相同,对于非临时服务,Nacos不会对其进行心跳检测,而是会主动调用该服务查看是否正常,若不正常会把该服务标记为不健康,不会把该服务从服务列表中去掉。(2)、Eureka会定时向注册中心定时拉去服务,如果不主动拉去服务,注册中心不会主动推送。(3)、Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式。

2023-07-16 21:36:02 4535

原创 redis分布式锁的几个问题点

1、获得锁中setnx与expire以及释放锁与判断锁是否线程自身加的原子性问题;解决方法:用lua脚本来实现;2、当锁的超时释放了,而线程业务没执行完的问题。解决方法:1、获取锁的线程开启一个守护线程,为将要过期的锁续航;每隔一段时间检查业务是否执行完,一旦加锁的业务没有执行完,就会进行一次续期。3、被其他线程释放锁的问题;解决方法:加锁时可以使用线程ID或者(uuid)为value值,释放锁时,判断释放锁的线程ID或者(uuid)与value值是否相等。4、由于无法获取锁导致数.

2021-07-21 14:58:39 498

转载 如何保证消息不被重复消费?如何保证消息的可靠性传输?

一、如何保证消息不被重复消费?首先,比如 RabbitMQ、RocketMQ、Kafka,都有可能会出现消息重复消费的问题,正常。因为这问题通常不是 MQ 自己保证的,是由我们开发来保证的。挑一个 Kafka 来举个例子,说说怎么重复消费吧。Kafka 实际上有个 offset 的概念,就是每个消息写进去,都有一个 offset,代表消息的序号,然后consumer 消费了数据之后,每隔一段时间(定时定期),会把自己消费过的消息的 offset 提交一下,表示“我已经消费过了,下次我要是重启啥的,你

2021-04-27 11:50:13 327

转载 记springcloud面试篇

一、什么是spring cloud?spring cloud是一个微服务框架,spring cloud提供了全套分布式系统解决方案,spring cloud对多个netflix的多个组件进行了封装,形成了一套独有的微服务基础框架,同时又很好的兼容了spring boot的各个版本。二、什么是微服务?微服务简单来说的话,其实就是将一个大型的系统拆分成各个小型的服务,他们之间拆分的颗粒度可以是以一个模块、一个功能菜单甚至是一个方法做为单独服务,但是需要注意,“微服务”与“微服务架构”有着本质的区别:

2021-03-28 15:28:25 150

转载 synchronized四种锁状态的升级

一、背景在 Java 语言中,使用 Synchronized 是能够实现线程同步的,即加锁。并且实现的是悲观锁,在操作同步资源的时候直接先加锁。加锁可以使一段代码在同一时间只有一个线程可以访问,在增加安全性的同时,牺牲掉的是程序的执行性能,所以为了在一定程度上减少获得锁和释放锁带来的性能消耗,在 jdk6 之后便引入了“偏向锁”和“轻量级锁”,所以总共有4种锁状态,级别由低到高依次为:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态。这几个状态会随着竞争情况逐渐升级。注意:锁可以升级但不能降级。

2021-03-26 11:55:26 64

原创 spring-data集成redis

先看看需要的jar包吧property文件:# Redis settingsredis.host=192.168.2.97redis.port=6379redis.pass=redis.maxIdle=50redis.minIdle=10redis.maxTotal=100redis.testOnBorrow=truespring配置文件(配置文

2015-12-31 10:30:20 418

原创 TOMCAT修改jvm内存的方法

一、免安装的windows服务的内存修改方法       1、使用命令:tomcat6w.ext //MS// 启动管理工具,界面如图:             把参数改成图上就可以了。  二、使用startup.bat启动的修改方法      1、打开tomcat目录找到bin中的catalina.bat打开并修改如下参数:      修改前:

2015-08-14 16:25:35 367

原创 spring jar包下载地址

http://repo.spring.io/libs-release-local/org/springframework/spring/

2015-08-11 09:29:14 237

eclipse插件egit

eclipse插件egit的压缩包

2016-08-16

spring-data + jedis + redis代码

spring-data集成jedis测试代码,spring配置文件及jar包。

2015-12-31

mysql定时备份脚本

windows server 2008 R2上定时备份mysql数据库bat脚本,可支持备份多个数据库

2015-12-08

antlr-2.7.6.jar

antlr-2.7.6.jar,struts2和hibernate都用的到的jar包。

2015-12-08

空空如也

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

TA关注的人

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