logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

利用Redis分布式锁实现Quartz分布式调度

背景前两天研究的利用数据库锁实现Quartz分布式调度一文中提到几点问题,利用数据库行锁机制和唯一性约束,不仅无法解决单点问题,而且频繁访问数据库,造成db性能降低。那么最近就研究了一下redis缓存服务,通过redis的哨兵和复制功能(不知道这两个功能的,请自行百度)可以实现redis集群部署和redis分布式锁,并且数据是缓存在内存中的,所以性能要比数据库锁提高很多。思路1.既然是...

#redis
利用数据库锁实现Quartz分布式调度

背景当我们使用Quartz做任务调度的时候,随着访问量越来越大,我们需要在多台机器上同时实现Quartz,这里会出现一个问题,分布式环境下,同一个任务调度可能被执行多次,这就与我们期望的结果不一致了,那么如何解决呢?下面提供两种基于数据库锁的解决方法。两种思路1.使用数据库自带的行锁机制,使得只有一个线程能获得该锁,并在线程执行完毕后释放该锁2.利用unique key的唯一性,...

#分布式
设计模式-命令模式(Command)以及JDK类库中的应用

命令模式定义将一个请求封装为一个对象,根据不同的请求对客户进行参数化。结构Command(命令抽象类):定义一组可以执行的操作接口。ConcreteCommand(具体命令类):它持有Receiver的引用,针对不同的命令执行具体的操作方法。Receiver(接受者):定义执行者统一的接口,它可以是接口,也可以是具体实现类。Invoker(调用类):它持有Command...

#命令模式
设计模式-工厂模式(简单工厂、工厂方法、抽象工厂)(java代码案例)以及JDK类库中的工厂模式

简单工厂模式定义简单工厂模式又称静态工厂方法模式,它是由一个工厂角色统一创建不同的对象,但这些对象都继承自同一个类。结构1.工厂角色:根据传入不同的参数,实例化对应的具体类。2.具体角色:工厂类返回的对象,它们继承自同一个父类。3.父类:它是所有具体角色的父类,定义了所有公共接口类图案例以实现一个计算器接口为例。父类package com.head...

#java#设计模式#工厂方法模式 +1
使用poi读取xls、xlsx文件

首先导入jar包:commons-collections 4-4.1jar poi 3.9.jar   --核心jar包;poi-ooxml.3.9.jar    --支持xlsx读取poi-ooxml-schemas 3.9.jar  xmlbeans-2.6.0.jarmaven配置:读取excel工具类:package com.feosa.common.util;import java...

#java
查看编译war包的jdk版本

通过cmd命令行查看jdk版本javap是jvm虚拟机中的文件分解器,它既可以反编译class文件,也可以查看java编辑器生成的字节码文件。注意:javap -v 后面只需写class文件的类名,不需要再跟.class,否则会报:could not find xxx.class有的时候会遇到这种情况:展示的信息太多会导致无法看全所有的信息,所以这里用2种方法:①将展示...

到底了