- 博客(7)
- 资源 (8)
- 收藏
- 关注
转载 一张优惠券引发的血案(redis双锁)
整个优惠券中心分为前端和后端,小灰所负责的是后端RPC接口的开发。接口中包含“查券”和“领券”两个方法,项目大体结构如下图:两周后——小灰:看,这是优惠券查询功能的效果!小灰:看,这是优惠券领取功能的效果!三天后——小灰原本的优惠券查询接口是这样实现的:优惠券列表在Redis中以List的形式存储,查询时的逻辑很简单:1.查询缓存...
2018-03-30 22:09:43 5114 1
原创 mysql 获取当前月的第一天到昨日的所有日期
SELECT ADDDATE(y.first, x.d - 1) as dFROM ( SELECT 1 AS d UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT
2018-03-28 15:01:40 3307
转载 数据库村的旺财和小强 MVCC
这是一篇超级干的干货,尤其是MVCC部分,很烧脑,挑战一下吧。1丢失的数据旺财是数据库村的一个程序, 小强也是。数据库村有个特点, 很多数据支持共享操作,多个程序可以同时读写,他们俩经常会为了读写同一个数据, 争夺的不可开交。这一天,当旺财和小强对同一个银行账户A进行写操作时候, 出现了这么一个错误:看看, 本来旺财要加上的20元就丢掉了。 同样的事情发生的多了, 他俩给这种情况起了一个名字,叫...
2018-03-26 22:11:56 2584 1
转载 eclipse cannot open git-upload-pack(git-receive-pack)
原来是git更新了不支持TLSv1.1协议了,需要更改写eclipse.ini的配置。坑啊。。。下面是原贴:最近上班发现eclipse的egit不能clone和pull github上的项目了,先开始以为是网络问题,于是使用最简单的方法windows下用cmd命令 ping github.com 结果如下: 虽然网络不稳定但不至于连接不上,而且多试几次发现大部分时间网络
2018-03-24 12:21:29 6653 2
原创 什么是闰年?闰年为什么是366天?为什么不能是100的倍数?
要说闰年,首先要介绍两个概念,一个是恒星年,一个是回归年。恒星年是地球绕太阳公转,绕一圈所消耗的时间;回归年是地球在公转的时候也会自转,自转一圈所消耗的时间,归回年是365.2422天,四年少一天(我们日常所说的一年都是说的回归年) 再来说说闰年的满足条件:满足下面2个条件之中任何之一即可。 条件1:是四的倍数,且不是100的倍数 条件2:是四百的倍数为什么会有闰年? ...
2018-03-13 22:28:09 6715
转载 Java 里如何实现线程间通信
正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarrier, FutureTask, Callable 等。本文涉及代码:https://github.c...
2018-03-11 21:02:33 2474
原创 Encountered invalid @Scheduled method 'abc': Cron expression must consist of 6 field
最近在做一个需求的时候,需求是定时+可以手动执行一个job。既然这样的话,我就在Quartz项目里,写了两个cron,一个是定时,另外一个则希望是2月31号cron: 0 0 0 31 2 ? (因为2月根本没有31号,间接表示是永远不执行),哪知道直接一启动就报错了,报的错是无法解析 cron 。。。,既然这样的话,那我只能写一个存在的时间了,于是把cron改成 0 0 0 29 2
2018-03-09 22:15:53 25868 8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人