- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 Java下CAS(Compare And Swap)并发操作测试
测试目的据我的了解, 在高并发环境下, 为了减少锁的开销(睡眠, 线程上下文切换), 采用的是无锁编程(lockless), 而无锁编程的基础是CAS操作, 那么CAS操作在高并发下的效果怎样, 怎么尽量避免并发带来的问题.测试的Java代码:package com.lqp.test;import java.util.concurrent.atomic.AtomicLong;public class
2016-08-30 16:51:36 790
原创 [Java JVM] Hotspot GC研究- 什么是GC Root
GC RootGC Root全称是garbage collection root, 即垃圾回收的根. 回到我们的葡萄比喻上来, 也就是一串葡萄的柄. 实际上JVM中的GC Root不只一个, 也就是多个这样的 “柄”. 来看看hotspot网站的解释: garbage collection root A pointer into the Java object heap from ou
2016-08-27 15:17:38 1971 1
原创 [Java JVM] Hotspot GC研究- GC安全点 (Safepoint&Stop The World)
什么是safepoint引用openjdk官网的一段话: A point during program execution at which all GC roots are known and all heap object contents are consistent. From a global point of view, all threads must block at a saf
2016-08-19 11:56:31 6631 1
原创 [Java JVM] Hotspot GC研究- 64位引用指针压缩技术
为什么需要指针压缩在上一篇文章 [Java JVM] Hotspot GC研究- 开篇&对象内存布局 中介绍对象内存布局时, 曾提到过, 由于在64位CPU下, 指针的宽度是64位的, 而实际的heap区域远远用不到这么大的内存, 使用64bit来存对象引用会造成浪费, 所以应该做点事情来节省资源. 如何做基于以下事实:CPU 使用的虚拟地址是64位的, 访问内存时, 必须使用64位的指针访问内
2016-08-17 15:19:17 7296 4
原创 [Java JVM] Hotspot GC研究- 开篇&对象内存布局
Hotspot简介Hotspot是openjdk的JVM虚拟机, linux发行版下默认安装的是openjdk, 而oracle 的jdk也基本是由openjdk代码编译而来, 外加上一些商业代码, 形成orcale的jdk. 由此可见, hotspot的无处不在. 现在越来越多的应用构建在java之上, 大数据的很多项目, 如Hbase, Hive, flume等等, 都可运行在hotspot之上
2016-08-12 12:00:56 3081 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人