- 博客(5)
- 收藏
- 关注
原创 redis分布式锁的应用场景和一些处理细节
场景举个最简单的例子,比如说库存系统,你有10件商品,但是有20台服务器,那现在同时有20个用户下单,走的都是如下一段代码。public void xiaDan(){// 剩余商品数量int restProductNum = getNumService();//如果有存货,就出售if(restProductNum >0){doOrderService();restProductNum --;}}20台服务器 同时走到获取剩余商品数量 代码上,都获取到了10,那是不是就会需要20件
2021-04-01 14:05:04
909
1
原创 关于生产PRD死锁问题的定位
数据库级别死锁时隔两年,确实有点忘了,deadlock这个问题很常见吧。大家首先来想一下什么情况下会死锁,最简单的 T1 需要A锁和B锁, T2需要B锁和A锁, T1持有A锁,而T2 持有B锁,此时就造成了比较简单死锁情况。下面展示一些 内联代码片。public class Hello { /** * @param args */ static Lock lock1 = new ReentrantLock(); static Lock lock2 = new ReentrantLo
2021-03-29 14:46:10
268
5
原创 String为何是final的
String为何是final的百度答案我的答案新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入百度答案1 主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的
2021-03-15 17:04:43
3991
2
原创 2019-05-26 今天周末 我加班, 害我加班的BUG是别人写的,写完人家还回家了。。。。
情况是这样的我们系统使用ES组件,我们不需要写EQL,只需要和ES组件部门协调我们的实体Bean和ES的mapping字段对齐就行,但是呢,那个开发呢,只是抄了一遍原来的order(实体)的mapping,然而他的代码要发送的是b2cOrder的mapping,所以就字段对应不上(上千个字段)。所以要做的工作就是将两边的字段再一次对齐,看有哪些差,工作比较简单,就是读取IO流,读到ES的ma...
2019-05-26 14:23:16
226
原创 从今天起记录我在狮厂开发遇到的所有问题
TODAY is first day给自己打点气,虽然你啥都不会,可是你还会吹牛B啊我是一个特别讨厌加班的人,还是一个特别会划水的人,那么问题来了,我的技术咋办。我得给自己留点东西。给自己打点气,虽然你啥都不会,可是你还会吹牛B啊下面我们开始正题1.今天遇到的问题:背景:我们是订单查询系统,然后呢我们使用了ES,(ElacsticSearch作为组件应用在我们系统中)我们直接组装报文...
2019-05-24 17:42:13
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人