技术成长
文章平均质量分 84
zikailiu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis分布式锁的应用场景和一些处理细节
场景 举个最简单的例子,比如说库存系统,你有10件商品,但是有20台服务器,那现在同时有20个用户下单,走的都是如下一段代码。 public void xiaDan(){ // 剩余商品数量 int restProductNum = getNumService(); //如果有存货,就出售 if(restProductNum >0){ doOrderService(); restProductNum --; } } 20台服务器 同时走到获取剩余商品数量 代码上,都获取到了10,那是不是就会需要20件原创 2021-04-01 14:05:04 · 989 阅读 · 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 · 314 阅读 · 5 评论 -
String为何是final的
String为何是final的百度答案我的答案新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 百度答案 1 主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的原创 2021-03-15 17:04:43 · 4061 阅读 · 2 评论 -
从今天起记录我在狮厂开发遇到的所有问题
TODAY is first day给自己打点气,虽然你啥都不会,可是你还会吹牛B啊 我是一个特别讨厌加班的人,还是一个特别会划水的人,那么问题来了,我的技术咋办。 我得给自己留点东西。 给自己打点气,虽然你啥都不会,可是你还会吹牛B啊 下面我们开始正题 1.今天遇到的问题: 背景:我们是订单查询系统,然后呢我们使用了ES,(ElacsticSearch作为组件应用在我们系统中)我们直接组装报文...原创 2019-05-24 17:42:13 · 197 阅读 · 0 评论
分享