首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
行百里er
掘友等级
博客:https://chendapeng.cn
chendapeng.cn - 行百里者半九十,凡事善始善终,吾将上下而求索。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
67
文章 61
沸点 6
赞
67
返回
|
搜索文章
最新
热门
还有比Redis更骚的分布式锁的实现方式吗?有,etcd!
这里再切入本例将使用的场景模拟:商品秒杀,或者说高并发下,对于商品库存扣减操作。我用一个SpringBoot小项目模拟一下该操作。 在正式肝代码之前,先来对etcd分布式锁实现的机制和原理做一个了解。 以避免 key-value 对过期失效。 即使锁的持有者因故障而不能主动释放…
【优雅的避坑】你的钱算错了!为什么0.1+0.2不等于0.3了!?
计算机内部是用位来存储和处理数据的。用一个二进制串表示数据,十进制转换成二进制,二进制转换成十进制的方法是: 由此可知,0.1的二进制表示将会是0.0001100011... 但是计算机是不会允许它一直循环下去的,否则内存会爆掉的。 计算机会在某个精度点直接舍弃剩下的位数,所以…
手摸手助你从零开始搭建etcd集群
今天从「etcd集群的搭建」开始切入。计划从VMware安装CentOS虚拟机开始,先创建一个模板机,后续搭建redis集群、etcd集群等各种需要创建虚拟机的时候,直接克隆模板机。 因此,我们先搞一个模板机,并对其进行一个简单的优化,比如安装基础软件vim,wget,net-…
Java后端?面试官真问了Linux命令!| 掘金技术征文-双节特别篇
1. df 不仅能看到每个分区的使用情况,还能看到分区被挂载到哪个地方了。 2. du du命令用来显示文件系统使用情况。 可以看到 redis6 这个文件夹下每个文件夹的大小。 一般我们会先df看一下哪个分区占用大,然后在进去用du看具体的文件夹使用情况。 3. ls 列出当…
【优雅的避坑】不要轻易使用==比较两个Integer的值
自然,我们都知道会打印 j = 667,曾经我很好奇,i是Integer对象,属于包装类型,而j是int基础数据类型,他俩怎么会在一起运算呢?直到我扒开Integer的外表,直接看到了他的内涵... 自动装箱(auto boxing)和自动拆箱(auto unboxing)是J…
【优雅的避坑】new HashMap(list.size())指定size就能完全避免扩容带来的额外开销了吗?
所以,集合初始化时,指定集合初始值大小能提升性能。 由于我们无法直接调用hashMap的capacity()方法,因此使用反射来查看每添加一个元素,它的容量变化,以此来监测hashMap的扩容次数。 为什么会酱紫呢?带着上面的三个发现,来看一下HashMap的扩容机制。 int…
【优雅的避坑】-从验证码生成代码的优化到JVM栈和堆
实际业务中用验证码进行登录、注册等场景非常普遍,基本上现在的应用都会有这个功能,Java中已为我们提供了Math.random()以及Random类。 假如业务上要求我们生成一个「6位数字」的验证码,相信大家都能搞出来,用随机数函数,加上一些手段很容易就能构造出一个验证码。 我…
个人成就
优秀创作者
文章被点赞
1,451
文章被阅读
237,350
掘力值
8,018
关注了
28
关注者
422
收藏集
5
关注标签
19
加入于
2020-06-01