首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
02a4be00b15c11ea99042fdb6ac6d500
掘友等级
[账号违规已被封禁]
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
20
文章 19
沸点 1
赞
20
返回
|
搜索文章
赞
文章( 19 )
沸点( 1 )
深度解读 Java 线程池设计思想及源码实现
我相信大家都看过很多的关于线程池的文章,基本上也是面试的时候必问的,如果你在看过很多文章以后,还是一知半解的,那希望这篇文章能让你真正的掌握好 Java 线程池。 本文一大重点是源码解析,同时会有少量篇幅介绍线程池设计思想以及作者 Doug Lea 实现过程中的一些巧妙用法。本…
Java对象不再使用时,为什么要赋值为 null ?
鉴于网上有太多关于此问题的误导,本文将通过实例,深入JVM剖析“对象不再使用时赋值为null”这一操作存在的意义,供君参考。本文尽量不使用专业术语,但仍需要你对JVM有一些概念。 我们在if中实例化了一个数组placeHolder,然后在if的作用域外通过System.gc()…
深入学习Redis(四),基本类型【List】剖析
接下来我们要剖析的基本类型是List,相信大家对List都不会陌生吧,下面我们将深入源码剖析Redis中List的实现。 存储有序的字符串(从左到右),元素可以重复。可以充当队列和栈的角色。 行存储,分别对应 OBJ_ENCODING_ZIPLIST 和 OBJ_ENCODIN…
深入学习Redis(五),基本类型【Set】剖析
本文我们要剖析的基本类型是Set,下面我们将深入源码剖析Redis中Set的实现。 存储类型:String 类型的无序集合,最大存储数量 2^32-1(40 亿左右)。 Redis 用 intset 或 hashtable 存储 set。如果元素都是整数类型,就用 inset …
深入学习Redis(三),基本类型【Hash】剖析
接下来我们要剖析的基本类型是Hash,相信大家对Hash都不会陌生吧,下面我们将深入源码剖析Redis中Hash的实现。 包含键值对的无序散列表。value 只能是字符串,不能嵌套其他类型。 Redis 的 Hash 本身也是一个 KV 的结构,类似于 Java 中的 Hash…
深入学习Redis(二),基本类型【String】剖析
最基本最常用的数据类型就是String。set 和 get 命令就是 String 的操作命令。 可以用来存储字符串,整数,浮点数。 基于此可实现分布式锁。 用 del key 释放锁。 加过期时间。 单独用 expire 加过期, 也失败了, 无法保证原子性, 怎么办? 多参…
深入源码剖析Redis(一),基础篇
Redis是一款KV存储,通过Key value的形式来存储数据存储数据的非关系型数据库。 硬件层面有 CPU 的缓存;浏览器也有缓存;手机的应用也有缓存。我们把数据缓存起来的原因就是从原始位置取数据的代价太大了,放在一个临时位置存储起来,取回就可以快一些。 默认有 16 个库…
一文吃透Volatile,征服面试官
前情省略一千字.... 此时,小黄心里十分紧张的坐在面试官面前,看着面试官来回翻动自己的简历,准备接受狂风暴雨的洗礼。 此时,面试官抬起头,目光如炬,看着小黄,笑了笑。 小黄:用到了,为了在多线程处理器环境下能保证共享变量的可见性。 小黄:在多线程情况下,读和写发生在不同的线程…
个人成就
文章被点赞
454
文章被阅读
76,980
掘力值
2,723
关注了
15
关注者
284
收藏集
1
关注标签
36
加入于
2019-10-08