的内容

Java

使用RedisTemplate 操作Redis 事务遇到的坑

最近有个新项目将要开启,在搭建项目的过程中, 顺便写了几个功能,其中有几个是打算使用缓存,最后决定了使用Redis 。 其中有几个功能点要针对redis 执行多次写操作。 这个时候就需要redis 的事务了,保证原子性。 最后发现出现了异常,异常如下: 遇到此问题立马就慌了,冷静了半天。打开RedisTemplate……继续阅读 »

新民 6个月前 (01-18) 874浏览 0评论 2个赞

Java

Cron表达式详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:    Seconds Minutes Hours DayofMonth Month DayofWeek Year      或:    Seconds Minutes Hours DayofMont……继续阅读 »

新民 1年前 (2018-07-03) 605浏览 0评论 1个赞

Java

使用ghostscript插件结合Java代码压缩pdf文件大小(一)

记得有一个朋友有这样一次需求: 针对上传后的pdf 文件进行压缩大小后,以源文件的格式保存在服务器上。(只压缩大小,保存的文件名称还是pdf格式)。于是这个朋友就进行百度、谷歌等各大网站、论坛、博客搜索。后来写出了程序,但压缩后的文件大小和原来的文件没多大变化,而且压缩后的文件失真。这就麻烦了。这个朋友费九牛二虎之力也……继续阅读 »

新民 1年前 (2018-06-26) 1745浏览 0评论 1个赞

Java

Java 并发包中Semaphore 类的使用详解

类 java.util.concurrent.Semaphore 提供了一个计数信号量,从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release()添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore只对……继续阅读 »

新民 1年前 (2018-06-24) 750浏览 0评论 1个赞

Java

模板方法设计模式

举例 去银行的营业厅办理业务需要以下步骤:1.取号、2.办业务、3.评价。三个步骤中取号和评价都是固定的流程,每个人要做的事儿都是一样的。但是办业务这个步骤根据每个人要办的事情不同所以需要有不同的实现。我们可以将整个办业务这件事儿封装成一个抽象类:   /** * 模板方法设计模式的抽象类 * ……继续阅读 »

新民 1年前 (2018-02-12) 714浏览 0评论 1个赞