自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 【连载】redis库存操作,分布式锁的四种实现方式[四]--基于Redis lua脚本机制实现分布式锁...

一、redis lua介绍Redis 提供了非常丰富的指令集,但是用户依然不满足,希望可以自定义扩充若干指令来完成一些特定领域的问题。Redis 为这样的用户场景提供了 lua 脚本支持,用户可以向服务器发送 lua 脚本来执行自定义动作,获取脚本的响应数据。Redis 服务器会单线程原子性执行 lua 脚本,保证 lua 脚本在处理的过程中不会被任意其它请求打断。二、高并发情况...

2018-12-20 18:10:00 156

转载 【连载】redis库存操作,分布式锁的四种实现方式[三]--基于Redis watch机制实现分布式锁...

一、redis的事务介绍1、 Redis保证一个事务中的所有命令要么都执行,要么都不执行。如果在发送EXEC命令前客户端断线了,则Redis会清空事务队列,事务中的所有命令都不会执行。而一旦客户端发送了EXEC命令,所有的命令就都会被执行,即使此后客户端断线也没关系,因为Redis中已经记录了所有要执行的命令。2、 除此之外,Redis的事务还能保证一个事务内的命令依次执行而不被...

2018-12-20 17:15:00 187

转载 【连载】redis库存操作,分布式锁的四种实现方式[二]--基于Redisson实现分布式锁...

一、redisson介绍redisson实现了分布式和可扩展的java数据结构,支持的数据结构有:List, Set, Map, Queue,SortedSet, ConcureentMap, Lock, AtomicLong, CountDownLatch。并且是线程安全的,底层使用Netty 4实现网络通信。和jedis相比,功能比较简单,不支持排序,事务,管道,分区等redi...

2018-12-20 15:14:00 274

转载 【连载】redis库存操作,分布式锁的四种实现方式[一]--基于zookeeper实现分布式锁...

一、背景在电商系统中,库存的概念一定是有的,例如配一些商品的库存,做商品秒杀活动等,而由于库存操作频繁且要求原子性操作,所以绝大多数电商系统都用Redis来实现库存的加减,最近公司项目做架构升级,以微服务的形式做分布式部署,对库存的操作也单独封装为一个微服务,这样在高并发情况下,加减库存时,就会出现超卖等问题,这时候就需要对库存操作做分布式锁处理。最近对分布式锁的实现以及性能做了对比...

2018-12-20 11:41:00 188

转载 接上一篇,Springcloud使用feignclient远程调用服务404 ,为什么去掉context-path后,就能够调通...

一、问题回顾如果application.properties文件中配置了#项目路径 server.servlet.context-path=/pear-cache-service则feignclient调用404二、原因分析当项目中配置了相当于配置了server.servlet.context-path,服务的根路径,若正常的rest请求的话,请求的url就是http:...

2018-11-05 14:32:00 640

转载 Springcloud踩坑记---使用feignclient远程调用服务404

公司项目进行微服务改造,由之前的dubbo改用SpringCloud,微服务之间通过FeignClient进行调用,今天在测试的时候,eureka注册中心有相应的服务,但feignclient就是无法调通,一直报404错误,排查过程如下:一、问题:  服务提供方定义的接口如下:/** * 黑白名单查询接口 * * @author LiJunJun * @s...

2018-11-02 19:53:00 1930

转载 spring @Async 线程池使用

最近公司项目正逐渐从dubbo向springCloud转型,在本次新开发的需求中,全部使用springcloud进行,在使用时线程池,考虑使用spring封装的线程池,现将本次使用心得及内容记录下来一、线程池常规使用方式之前使用线程池的方式,都是自己定义线程池,然后写多线程类,用线程池去调用,如下:package cn.leadeon.message.client;...

2018-10-11 10:42:00 146

转载 独立线程监控配置文件是否变更,适用于更新了配置文件,不需要重启tomcat服务...

直接贴出来代码: 1 package cn.leadeon.utils.file; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.IOException; ...

2018-09-20 15:08:00 111

转载 linux下利用httpd搭建tomcat集群,实现负载均衡

公司使用运营管理平台是单点tomcat,使用量大,或者导出较大的运营数据时,会造成平台不可用,现在需要搭建tomcat集群,调研后,决定使用apache的httpd来搭建tomcat集群。以下是搭建步骤,记录下来,供有需要的同学参考。一、集群架构二、Linux软件包准备1、apache httpd版本:最新版2.4.29下载地址:http://httpd...

2018-09-10 14:43:00 157

转载 IDEA的一些常用快捷键以及配置

IDEA常用快捷键:保存:ctrl + s关闭当前文件:ctrl + F4撤销:ctrl + z反撤销:ctrl + shift + z查看方法实现类:ctrl + alt + B移动当前行:alt + shift + up/down复制当前行:ctrl + D删除当前行:ctrl + X打开隐藏工程面板:alt + 1当前代码环绕:ctrl...

2018-09-07 14:33:00 191

转载 java的一些最最最最基本的东西,纯粹是为了保存

1、方法签名  指的是方法名和参数类型2、java类初始化数据的方法构造函数声明变量时赋值静态块3、List转数组  List<String> list = new ArrayList<>();  list.add("aa");  list.add("bb");  String[] array = new Strin...

2018-09-07 11:48:00 62

转载 java24种设计模式

一、设计模式定义  设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。二、设计模式分类  经典模式只有23个(还有简单工厂模式),它们各具特色,每个模式都为某一个可重复的设计问题提供了一套解决方案。  根据它们的用途,设计模式可分为创建型(Cr...

2018-08-27 16:43:00 92

转载 java7大设计原则

1、单一职责原则(srp)  每一个对象或者类只有一个职责。高内聚、低耦合。2、开闭原则(ocp)  对扩展开放,对修改关闭。使用性,灵活性,扩展性,稳定性延续性,重复、维护。3、里氏替换原则(lsp)  在继承体系中利用抽象和多态静态改为动态,也就是说任何父类出现的地方都可以用他的子类来替换,不影响功能。4、接口隔离原则(dip)  将功能拆分开来,实现不同...

2018-08-27 16:11:00 138

空空如也

空空如也

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

TA关注的人

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