首页
学习
活动
专区
工具
TVP
发布

刘君君

专栏作者
73
文章
71827
阅读量
29
订阅数
KVM 虚拟化服务实践
调用 kvm 的 go-libvirt 工具库方法 DomainDefineXMLFlags 实现对虚机的创建
itliusir
2021-07-30
5140
谷歌统一权限系统Zanzibar
Zanzibar 是一个用于存储和评估访问控制列表的全球系统。 Zanzibar 提供统一的数据模型和配置语言,用于表达来自 Google 数百个客户端服务的广泛访问控制策略,包括Calendar、Cloud、 Drive、Maps、Photos、YouTube。
itliusir
2021-06-25
2.2K0
LevelDB
无论是 put 、 delete 还是batch操作,leveldb 底层都是以 batch 作为执行实例。
itliusir
2020-12-28
9660
Chubby 锁服务
We describe our experiences with the Chubby lock ser- vice, which is intended to provide coarse-grained lock- ing as well as reliable (though low-volume) storage for a loosely-coupled distributed system
itliusir
2020-10-28
8520
AtomicStampedReference 源码分析
AtomicStampedReference 是对 AtomicReference 的一个补充,解决了在 CAS 场景下 ABA 的问题
itliusir
2020-02-10
3940
LongAdder 源码分析
按照作者的说法,LongAdder 在多个线程更新下比 AtomicLong 性能更好,但要消耗更多的空间
itliusir
2020-02-10
5180
管程和信号量分析
管程也被称为监视器,指的是通过管理共享变量以及对共享变量的操作过程,实现了在一个时间点,最多只有一个线程在执行(线程安全的,支持并发)。
itliusir
2020-02-10
1.7K0
Synchronized 源码分析
前面我们已经介绍和分析了管程,而 Synchronized 则是 JVM 层面中管程的一种实现,它通过对细节的屏蔽方便了开发人员的使用。
itliusir
2020-02-10
1K0
AbstractQueuedSynchronizer 源码分析
前面我们已经介绍和分析了管程,以及 JVM 层面的管程而 AQS 则是 Java 并发包中管程的一种实现。
itliusir
2020-02-01
5610
AtomicInteger 源码分析
AtomicInteger 扩展了 Number,适用于基于数字的处理,并提供了如原子递增等,适合一些计数场景
itliusir
2020-01-31
4680
Unsafe 源码分析
Unsafe 是用于在实质上扩展 Java 语言表达能力、便于在 Java 代码里实现原本要在 C 层实现的核心库功能用的。这些功能包括裸内存的申请、释放、访问,低层硬件的 atomic/volatile 支持,创建未初始化对象等。但由于 Unsafe 类使 Java 语言拥有不应该暴露的骚操作,增加了程序出问题的风险。
itliusir
2020-01-31
9060
线程的实现与分析
线程是操作系统调度的最小单位,实现线程有三种方式,而 Java Thread 采用的是 内核线程实现
itliusir
2020-01-15
3190
ThreadLocal 源码分析
我们知道解决共享变量不安全的一种方式,就是利用每个线程的私有变量来操作,避免共享变量导致的线程不安全问题。
itliusir
2020-01-15
2680
ThreadPoolExecutor 源码分析
前面文章的 Thread 我们也分析了,因为 Java 中的Thread 和 内核线程是 1 : 1 的,所以线程是一个重量级的对象,应该避免频繁创建和销毁,我们可以使用线程池来避免。
itliusir
2020-01-15
3170
DelayQueue 源码分析
我们先来看一下它的实现类图,它实现了 Delayed、BlockingQueue 接口和 AbstractQueue 基础类,从实现的功能上看,它首先是一个阻塞队列,然后 Delayed 接口是标记给定延迟后执行的对象,结合类名也可以大致的分析出:DelayQueue 是一个 延时阻塞 队列
itliusir
2020-01-06
5730
ConcurrentLinkedQueue 源码分析
ConcurrentLinkedQueue 是一个线程安全且 非阻塞 的 无界 队列,它采用先进先出的规则,实现了 AbstractQueue 基础抽象类和 Queue 接口。
itliusir
2020-01-06
5890
ArrayBlockingQueue 源码分析
其实现了阻塞队列 BlockingQueue 接口和基本队列操作 AbstractQueue 接口
itliusir
2020-01-06
5030
CopyOnWriteArrayList 源码分析
顾名思义,这是一个每次写入都采用先复制再写入的方式来实现的线程安全的 List。这样的好处是可以读写并行,而且实现简单。
itliusir
2020-01-06
2900
JVM Garbage Collection
每一个虚拟机线程都有自己的PC寄存器,保存Java虚拟机正在执行的字节码指令的地址,如果该方法是 native 的,那 PC 寄存器的值是 undefined
itliusir
2019-12-11
4910
JVM Param
-Xss 等价于 -XX:ThreadStackSize= 线程栈的大小,默认1M
itliusir
2019-12-11
7870
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档