
技术总结
愤怒的小鸟灬
这个作者很懒,什么都没留下…
展开
-
Redisson的DelayedQueue最佳实践
build.gradlecompile 'org.redisson:redisson:3.11.4'RedissonConfig.java@Configurationpublic class RedissonConfig { @Value("${spring.redis.host}") private String host; @Value("${sp...原创 2019-12-05 16:57:13 · 7797 阅读 · 1 评论 -
Redisson分布式锁
build.gradlecompile 'org.redisson:redisson:3.11.4'application.propertiesspring.redis.host=192.168.10.10spring.redis.port=6379spring.redis.password=RedissonConfig.java/** * Redisson配置类...原创 2019-11-25 11:40:51 · 202 阅读 · 0 评论 -
短信模板匹配
根据短信内容模糊匹配短信模板,代码如下public static void main(String[] args) { String regex = "#[\\d\\D]+#";//正则匹配模板中变量 String template1 = "您的手机验证码是#code#。本条信息无需回复";//模板1 String regEx1 = "^" ...原创 2019-11-20 13:40:32 · 1360 阅读 · 1 评论 -
Java 内存模型原理,你真的理解吗?
最近重新学习了一遍《深入学习 Java 虚拟机》,把之前 Java 内存模型中模糊的知识重新梳理了一遍。这篇文章主要介绍模型产生的问题背景,解决的问题,处理思路,相关实现规则,环环相扣,希望读者看完这篇文章后能对 Java 内存模型体系产生一个相对清晰的理解,知其然知其所以然。内存模型产生背景在介绍 Java 内存模型之前,我们先了解一下物理计算机中的并发问题,理解这些问题可以搞清楚内...转载 2018-11-23 18:40:33 · 175 阅读 · 0 评论 -
10分钟看懂!基于Zookeeper的分布式锁
实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。什么是Zookeeper?Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服务,这些提供的功能都是分布式系统中非常底层且必不可少的基本功能,但是如果自己实现这些功能而且要达...转载 2019-03-25 16:01:46 · 243 阅读 · 2 评论 -
DateTime使用
Date todayTime = new DateTime().withTimeAtStartOfDay().toDate();//今天凌晨 Date tomorrowTime = new DateTime().plusDays(1).withTimeAtStartOfDay().toDate();//昨日凌晨 Date theWeekStartTime = new DateTi...转载 2019-06-13 20:25:28 · 2423 阅读 · 1 评论 -
MyBatis中@MapKey使用详解
用法如下: @MapKey("id") @Select("select * from user where hotel_address = #{address};") Map<Long, User> getUserByAddress(@Param("address") String address);原文链接:https://blog.youkuaiyun.com/u012...转载 2019-11-20 13:40:14 · 1196 阅读 · 0 评论 -
static静态变量使用@Value注入方式
static静态变量使用@Value注入方式 错误写法@Componentpublic class MyConfig { @Value("${env}") private static String env; public static String getEnv() { return env; } public st...转载 2018-09-14 10:16:58 · 1077 阅读 · 0 评论