首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LanMiao
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 21
沸点 1
赞
22
返回
|
搜索文章
赞
文章( 21 )
沸点( 1 )
Redis从了解到掌握(五):Redis分布式锁实战
思路清晰明了,首先从Redis缓存中拿现有的库存,然后如果还有库存就库存减一,然后回写缓存。 那么问题来了,在并发情况下,拿缓存,判断,减库存,再回写缓存,如果用户A和用户B当时拿的缓存数据都是100,在执行完逻辑之后,他们都把99写回缓存,但是库存却卖了两次,这就出现了并发问…
Redis从了解到掌握(四):主从复制、哨兵、集群
在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一个服务器,我们称被复制的服务器为主服务器,而对主服务器进行复制的服务器被称为从服务器。 进行复制中的主从服务器双方的数据库将保存相同的数据,概念上将这种现象称作“数据库一状态一致…
Redis从了解到掌握(三):Redis单机数据库、持久化机制与事件
Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每一个项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库。在初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数…
Redis从了解到掌握(二):Redis基础数据类型及底层实现详解
在这篇文章会简要学习一下Redis五种基础的数据结构及其底层实现,因为《Redis设计与实现》此书作者参考Redis版本为2.x,而如今Redis有5.0.10及6.0.9,版本迭代过快,书中涉及的源码有些早已改得面目全非。回想起写这系列博客的初心,实际是为了记录一下学习的过程…
Redis从了解到掌握(一):Redis基础及客户端体验
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并…
一篇文章搞定排序算法
图中有各种排序算法的时间复杂度、空间复杂度、排序方式和稳定性。 稳定性是指在排序的过程中不会改变元素彼此的位置的相对次序,不稳定的排序算法有:快速、希尔、选择、堆排序。 需要使用辅助空间的有归并、桶、计数和基数排序。 算法可视化,这个网站有数据结构和算法的可视化学习界面,对算法…
从零开始的JVM学习(二):初识类加载子系统
上一篇文章,初步了解了JVM,也提到了Java程序经过编译,转换成字节码文件,经过类加载子系统加载入内存区域在经过执行引擎和本地方法接口执行程序,这一篇将初步学习类加载子系统。 还是这个图,前面我们提到过:Java代码经过编译器编译成字节码文件,然后经过类加载子系统,经过类加载…
从零开始的JVM学习(一):走近JVM
最近在差不多看完JVM和并发的书籍以及顺便用幕布做了点笔记基础上,认为是时候总结一下JVM部分学习到的知识。 参考书籍主要是:《深入理解Java虚拟机》第三版。还有很多视频课程(主要是宋红康老师的视频教程)、系列博客也对我学习JVM带来了很多帮助。 所以才有了这一系列关于JVM…
从零开始的设计模式学习(一):单例模式
单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 线程安全,调用效率高,但是不能延迟加载。 可以延迟加载,但是存在线程安全问题,为了避免则在方法前使用synchronized关键字,效率降低很多。 双锁检测,注意使用volatile和类锁S…
从零开始的Java容器学习(十):阶段总结
前面我们学习了List、Map和Set的一些容器,因为许多奇奇怪怪的事情导致这个阶段性的总结距离上一篇文章的发布隔了很长时间才完成。 首先来看,我们学习了List类的容器:ArrayList、LinkedList、Vector和Stack,Map类的:HashMap、Hasht…
下一页
个人成就
文章被点赞
31
文章被阅读
7,463
掘力值
424
关注了
3
关注者
5
收藏集
3
关注标签
3
加入于
2020-05-07