- 博客(6)
- 收藏
- 关注
原创 分布式锁
目录 什么是分布式锁 为什么要使用分布式锁 分布式锁应该具备哪些条件 分布式锁的三种实现方式 基于数据库 基于缓存实现 Spring AOP 简化分布式锁 基于Zookeeper的实现方式 总结 什么是分布式锁 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁,进程锁。 线程锁:主要用来给方法,代码块枷锁。当某个方法或代码使用锁,在同一时...
2018-08-29 14:16:01
325
原创 取得给定汉字串的首字母串,即声母串,特殊字符用‘#’(注:只支持GB2312字符集中的汉字)
public class ChineseInital { private final static int[] areaCode = {1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787, 3106, 3212, 3472, 3635, 3722, 3730, 3858, 4027, 4...
2018-08-02 18:55:42
439
原创 RabbitMQ延时队列
MQConfig @Configuration @ConditionalOnProperty(name = "spring.rabbitmq.addresses", havingValue = "") public class MQConfig implements RabbitListenerConfigurer { public static final String Q...
2018-08-02 14:42:33
426
原创 基于反射解析Excel生成集合对象
装载流 public static List<Map<String, Object>> importExcel(MultipartFile file, Object obj) throws Exception { //装载流 XSSFWorkbook hw = new XSSFWorkbook(file.getInputStream()...
2018-08-01 10:20:25
445
原创 使用generator定制生产代码
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-g...
2018-08-01 10:06:59
219
原创 mysql 中如何取得汉字字段的各汉字首字母,特殊字符用‘#’
DROP FUNCTION IF EXISTS `getInitial`; CREATE DEFINER = `dowadmin`@`%` FUNCTION `getInitial`(str VARCHAR(255) CHARSET utf8) RETURNS varchar(255) READS SQL DATA BEGIN DECLARE V_RETURN VARCHAR(...
2018-08-01 09:58:56
810
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人