会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
倦倚西风夜已昏
等可能的风。
博客园
首页
新随笔
管理
随笔 - 28
文章 - 0
评论 - 32
阅读 -
24万
1
2
3
下一页
2019年10月27日
redis基础数据结构源码浅析
摘要: 基于redis 5.0.6 先列个表格 | 类型 | 实现 | | | | | | | string | sds | | | list | quicklist | | | set | intset | hashtable | | zset | ziplist | skiplist+hashtable
阅读全文
posted @ 2019-10-27 13:30 傅晓芸
阅读(295)
评论(0)
推荐(0)
2019年8月9日
redis常用数据类型
摘要: string string相当于Java的String 常用命令 INCR/DECR INCRBY/DECRBY GET/SET MGET/MSET GETSET APPEND SET 赋值操作 O(1) EX 过期参数单位为秒 PX 过期参数单位为毫秒 NX key不存在时赋值 XX key存在时
阅读全文
posted @ 2019-08-09 18:33 傅晓芸
阅读(258)
评论(0)
推荐(0)
2019年7月13日
redis的使用场景及涉及到的一些问题
摘要: 缓存 也不知道下面三个概念一开始是谁提出来的,归类方式很不科学… 缓存穿透 请求了redis和DB中不存在的数据(无效请求),导致请求redis直接访问DB 方案 将无效返回值存入redis,使无效请求不会访问DB 在应用层拦截请求,例如逻辑校验、布隆过滤器… 缓存雪崩 集中创建redis缓存,导致
阅读全文
posted @ 2019-07-13 23:47 傅晓芸
阅读(333)
评论(4)
推荐(0)
2019年4月1日
软引用、弱引用、虚引用介绍
摘要: 根据jdk api文档内容记一笔… 根据引用强度(或可达性强弱)从弱到强依次为: 强引用 软引用 弱引用 虚引用 每种类型对应于一个不同的可到达性级别。 软引用 JVM保证在抛出OutOfMemoryError之前回收软引用的对象 适用于实现内存敏感的缓存 弱引用 引用对象判定为弱引用(无强引用和无
阅读全文
posted @ 2019-04-01 01:10 傅晓芸
阅读(229)
评论(0)
推荐(0)
2019年1月18日
仔细瞄一下HashMap是怎么干活的
摘要: 以下分析基于jdk11.0.2 先画一张图 1. 创建HashMap时发生了什么? HashMap(),HashMap(int initialCapacity),HashMap(int initialCapacity, float loadFactor)。这三个方法都直接或间接地会初始化loadFa
阅读全文
posted @ 2019-01-18 01:11 傅晓芸
阅读(407)
评论(0)
推荐(0)
2018年11月11日
瞄一眼CopyOnWriteArrayList(jdk11)
摘要: CopyOnWriteArrayList是ArrayList线程安全的变体。使用写时复制策略进行修改操作。 与之前版本较明显的区别是,jdk11中用来保护所有设值方法(mutator)的ReentrantLock改为使用关键字synchronized。 文档中也明确表示相比较于ReentrantLo
阅读全文
posted @ 2018-11-11 19:12 傅晓芸
阅读(858)
评论(0)
推荐(0)
2018年10月20日
瞄一眼LongAdder(jdk11)
摘要: java版本11.0.1,感觉写得太水了,等心情好的时候再重新编辑一下。 LongAdder中的核心逻辑主要由java.util.concurrent.atomic.Striped64维护,作为Striped64的继承类LongAdder定义了(LongAccumulator、DoubleAdder
阅读全文
posted @ 2018-10-20 17:56 傅晓芸
阅读(457)
评论(0)
推荐(0)
2018年8月26日
Jvm运行时数据区 —— Java虚拟机结构小记
摘要: 关于jvm虚拟机的文章网上都讲烂了。尤其是jvm运行时数据区的内容。 抱着眼见为实的想法,自己翻了翻JVM规范,花了点时间稍微梳理了一下。 自己动手画了一下JVM运行时数据区的图。 有别于JVM规范,hotspot中的方法区为metaspace,位于堆外内存(直接内存) 以下是阅读Java虚拟机规范
阅读全文
posted @ 2018-08-26 12:45 傅晓芸
阅读(306)
评论(0)
推荐(0)
2018年7月13日
解决 Could not load hsdis-amd64.dll
摘要: win10下想查看JIT编译的汇编源码 结果提示: Could not load hsdis-amd64.dll; library not loadable; PrintAssembly is disabled 提示需要hsdis 这里给出网上捞到了资源,下载对应版本解压得到dll,保存到jdk目录
阅读全文
posted @ 2018-07-13 21:00 傅晓芸
阅读(5054)
评论(0)
推荐(1)
2018年4月18日
使用Collectors.toMap遇到NullPointerException
摘要: 这个坑也是踩过好几次了,记录一笔。 当试图使用Collectors.toMap将一个stream收集为Map的时候,若构造map的valueMapper返回null时,则会报NullPointerException。举个栗子: 理由么,因为在Collectors.toMap中调用了map::merg
阅读全文
posted @ 2018-04-18 11:32 傅晓芸
阅读(1923)
评论(0)
推荐(0)
1
2
3
下一页
公告
昵称:
傅晓芸
园龄:
10年10个月
粉丝:
10
关注:
1
+加关注
<
2025年6月
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
搜索
最新随笔
1.redis基础数据结构源码浅析
2.redis常用数据类型
3.redis的使用场景及涉及到的一些问题
4.软引用、弱引用、虚引用介绍
5.仔细瞄一下HashMap是怎么干活的
6.瞄一眼CopyOnWriteArrayList(jdk11)
7.瞄一眼LongAdder(jdk11)
8.Jvm运行时数据区 —— Java虚拟机结构小记
9.解决 Could not load hsdis-amd64.dll
10.使用Collectors.toMap遇到NullPointerException
我的标签
redis
(3)
java11
(3)
sqldeveloper
(2)
redis数据类型
(2)
plsql
(2)
oracle
(2)
jdk8
(2)
jdk11
(2)
java8
(2)
ZonedDateTime
(1)
更多
随笔分类
DayToDay(12)
Java(12)
Oracle Database(4)
Others(1)
redis(3)
Spring(3)
随笔档案
2019年10月(1)
2019年8月(1)
2019年7月(1)
2019年4月(1)
2019年1月(1)
2018年11月(1)
2018年10月(1)
2018年8月(1)
2018年7月(1)
2018年4月(1)
2018年1月(1)
2017年8月(1)
2017年6月(2)
2017年5月(1)
2017年2月(1)
2017年1月(1)
2016年12月(7)
2016年9月(1)
2016年7月(1)
2016年6月(2)
更多
阅读排行榜
1. 解决 SpringBoot 没有主清单属性(38421)
2. 解决 Springboot Unable to build Hibernate SessionFactory @Column命名不起作用(35463)
3. 解决浏览器Chrome net::ERR_BLOCKED_BY_CLIENT(35165)
4. Java命名规范(26912)
5. 安装Oracle 12c精简客户端(不带数据库)(25403)
最新评论
1. Re:解决 SpringBoot 没有主清单属性
感谢分享,网上好多其他答案都是直接甩个pom配置,能够讲清楚原因的并不多
--Mrnx
2. Re:redis的使用场景及涉及到的一些问题
@北风之神0509 你问题的关键点不在于如何重试,而在于consumer的业务有没有判幂等防重,当定时任务发现process_queue正在处理中就跳过该消息就好;毕竟分钟级那么重的操作无论用什么MQ...
--傅晓芸
3. Re:redis的使用场景及涉及到的一些问题
@傅晓芸 你是说超时600秒没从待确认队列删除就可以当作那个消费者掉线或者关闭了是吧,然后重新消费那个任务?万一函数就是需要耗时1200秒呢,你这样搞一个固定的600秒超时没确认就重新消费,会无限蒙蔽...
--北风之神0509
4. Re:redis的使用场景及涉及到的一些问题
@北风之神0509 process_queue当然需要被监听。一般都会启个定时任务消费process_queue,用以代替MQ的重试机制。注意保证消费消息的幂等性就可以了。...
--傅晓芸
5. Re:redis的使用场景及涉及到的一些问题
对你的这个有疑问。 使用list类型的LPUSH+BRPOPLPUSH+LREM可以构成一个简单的消息队列,相比lpush+rpop的实现多了ack机制 简单流程: producer使用LPUSH发送...
--北风之神0509
点击右上角即可分享