关注
Q8:
我们都知道Redis使用的是C语言来编写的,但是C语言并不支持垃圾回收机制,你能讲一下Redis的内存回收机制是怎样实现的吗?
A:
因为Redis中存取数据的都是对象,所以开发者在RedisObject里预留了一个字段叫refcount,类似于Java的引用计数法判断垃圾。在创建对象时,将其初始化为1,当遇到被程序使用时,会新增1,不被使用时会减小1,而当减小为0时,则进行回收,其生命周期相较于Java的垃圾回收机制简单不少,主要分为“创建对象”、“操作对象”、“释放对象”。另外,鉴于Redis的内存比较宝贵,因此还引入了另外一种机制(共享内存),类似于JVM中的StringPool,用于节省内存,防止创建**过多的相同数值的字符串**。
查看原帖
点赞 评论
相关推荐
05-14 01:33
西安电子科技大学 Java 点赞 评论 收藏
分享
05-10 16:48
门头沟学院 Java 程序员小白条:主要原因,投递太晚了,快手应该早点溜了,你都从去年9月开始的,半年也差不多3月跑路了,这样的话,至少有5个以上的面试机会
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
28831次浏览 206人参与
# 我与AI的日常 #
9525次浏览 130人参与
# 27届实习投递记录 #
107287次浏览 1056人参与
# 你是怎么和mt相处的? #
109118次浏览 566人参与
# 我的求职总结 #
507718次浏览 7045人参与
# 数字马力求职进展汇总 #
356775次浏览 2405人参与
# 工作压力大怎么缓解 #
169435次浏览 1381人参与
# 腾讯工作体验 #
644887次浏览 3905人参与
# 材料专业就业可以去哪些企业岗位 #
68864次浏览 396人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
168327次浏览 913人参与
# 我的租房踩坑经历 #
222882次浏览 1156人参与
# 同花顺工作体验 #
17102次浏览 27人参与
# 牛客租房专区 #
206806次浏览 2582人参与
# 你的房租占工资的比例是多少? #
101548次浏览 906人参与
# 滴!实习打卡 #
860119次浏览 6897人参与
# 嵌入式转岗的难度怎么样 #
141425次浏览 2842人参与
# 如果公司降薪,你会跳槽吗? #
168209次浏览 965人参与
# 产运销实习日记 #
107329次浏览 740人参与
# 摸鱼被leader发现了怎么办 #
206825次浏览 937人参与
# 你在职场上见过哪些“水货”同事 #
41428次浏览 175人参与
查看9道真题和解析