首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户7148667373592
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
130
文章 130
沸点 0
赞
130
返回
|
搜索文章
最新
热门
02redis是单线程的吗
无论什么版本工作线程都是单线程的 redis6以后网络io是多线程的了 无论什么版本工作线程都是单线程的 redis6以后网络io是多线程的了
01redis应用场景
5大value类型 string hash list set zset 应用场景 缓存 redis应用
11怎么解决缓存和数据不一致的问题
这个问题无法完全避免,因为操作mysql会有时间差 小数据量情况 写数据只写db 更新先更新db,再删除cache 读先从cache读,再从db读 cache存热点数据 大数据量情况 使用消息队列ca
10redis缓存预热是什么
新的缓存系统里没有数据,预热是将数据在上线前加载到系统中。 可能会造成缓存没有命中(穿透、击穿、雪崩,实施锁的方案)
09redis缓存是如何淘汰的
内存空间不足的情况下会淘汰 淘汰策略的空间可以分为全空间和设置过过期的key集合中 过期策略有:lru最近最少用,淘汰最长时间未使用;lfu淘汰一定时间内使用频率最低的;random在空间内随机淘汰;
08redis是怎么删除过期key的(缓存是如何回收的)
这么做是在把内存无用空间回收回来 后台在轮询,分段分批地删除过期的key 请求的时候判断是否已经过期
hashmap的扩容
hashmap的扩容只的是数组的扩容。1.7扩容过程生成新的2倍长度的数组计算key值该放在新的数组中哪个位置注意:数组在扩容后,每个桶里的链表,顺序将会相反扩容死循环因为1.7是头插法,链表的顺序在
数据结构堆、大顶堆、堆排序介绍
堆堆必须是完全二叉树大顶堆大顶堆要求所有父节点值大于子节点已知子节点index找父节点:parent=(child-1)/2已知父节点index找子节点:child1=parent*2+1,child
跳表介绍
跳表的可以提高查询效率,添加和查询的时间复杂度都是lon(n)原始数据时有序的链表,然后在上层添加索引链表,索引是原始数据的子集,以此变稀疏通过上层可以找到,查找数据的返回,往下层走
你知道哪些锁
共享、排他锁(readwritelock)乐观锁、悲观锁(cas、synchronize)可重入锁(reentrantrylock,线程可以进入任何他已经拥有锁的,同步着的代码块,最大作用是避免死锁)
下一页
个人成就
文章被点赞
162
文章被阅读
60,471
掘力值
2,524
关注了
3
关注者
4
收藏集
15
关注标签
12
加入于
2020-07-31