什么是指针压缩呢?

从jdk1.6开始在64位的操作系统中就JVM就支持指针压缩。

如何开启和关闭指针压缩?

jvm配置参数:UseCompressedOops,compressed--压缩、oop(ordinary object pointer)--对象指针。启用指针压缩:-XX:+UseCompressedOops(默认开启),禁止指针压缩:-XX:-UseCompressedOops

为什么要进行指针压缩?有哪些注意的地方?

1.在64位平台的HotSpot中使用32位指针(实际存储用64位),内存使用会多出1.5倍左右,使用较大指针在主内存和缓存之间移动数据,占用较大宽带,同时GC也会承受较大压力

2.为了减少64位平台下内存的消耗,启用指针压缩功能

3.在jvm中,32位地址最大支持4G内存(2的32次方),可以通过对对象指针的存入堆内存时压缩编码、取出到cpu寄存器后解码方式进行优化(对象指针在堆中是32位,在寄存器中是35位,2的35次方=32G),使得jvm只用32位地址就可以支持更大的内存配置(小于等于32G)

4.堆内存小于4G时,不需要启用指针压缩,jvm会直接去除高32位地址,即使用低虚拟地址空间

5.堆内存大于32G时,压缩指针会失效,会强制使用64位(即8字节)来对java对象寻址,这就会出现1的问题,所以堆内存不要大于32G为好

什么是指针压缩?如何开启和关闭指针压缩?为什么要进行指针压缩?有哪些注意的地方?相关推荐

  1. GCC帧指针的开启与关闭以及反汇编测试

    编译阶段: -fno-omit-frame-pointer:开启帧指针 -fomit-frame-pointer:关闭帧指针 代码中添加: __attribute__((optimize(" ...

  2. ×××服务器是指什么?我怎样控制自己的电脑端口的开启和关闭?

    原文:[url]http://zhidao.baidu.com/question/9491890.html?fr=qrl3[/url] ×××的全称是Virtual Private Network,翻 ...

  3. wmm开启和关闭的区别_一次搞懂VV阀、BDV阀、RFV阀的区别与用途

    VV阀.BDV阀.RFV阀,这组阀门名称相近,记起来困难,又难于理解,总是分不清它们的区别.小编找遍相关资料,整理了VV阀.BDV阀.RFV阀的概念及运行操作要求,欢迎收藏. 概念 VV阀:Vent ...

  4. 怎么允许键盘鼠标唤醒计算机,Win10系统开启或者关闭键盘鼠标的唤醒电脑功能的方法...

    如果我们电脑设置了睡眠模式,那么我们长时间不操作电脑,电脑随之进入睡眠状态,我们只要通过键盘鼠标就可以唤醒电脑,但是就有一些网友并不希望使用键盘和鼠标来唤醒电脑,我们要如何禁止键鼠来唤醒电脑呢?下面装 ...

  5. CentOS7在防火墙开启与关闭以及端口操作

    CentOS7在安装软件包或类库的时候,常常会因为防火墙的拦截和端口未开放导致连接失败,数据调用或远程失败等,所以在使用CentOS时需学会对防火墙和端口操作... 工具/原料 已安装CentOS7的 ...

  6. HTTP的KeepAlive是开启还是关闭?

    转自:http://blog.csdn.net/gaogaoshan/article/details/38580013 1.KeepAlive的概念与优势 HTTP的KeepAlive就是浏览器和服务 ...

  7. Ubuntu中设置防火墙的开启与关闭

    今天在做 SVN 检出与提交的时候,一直失败,后来查找了多方面原因,是防火墙的问题.我用的 Ubuntu 是纯命令行界面的,所以需要通过命令进行开启与关闭. 这里介绍一下 Ubuntu 关于防火墙的设 ...

  8. 如何编程实现开启或关闭GPS(转)

    转自http://www.learningandroid.net/blog/advance/programmable-toggle-gps/ 手机应用中最酷的可能就是位置服务相关的了,如何读取GPS信 ...

  9. CentOS开启与关闭防火墙

    CentOS Linux开启和关闭防火墙命令有两种,一种是临时的,重启即复原:另外一种是永久性的,重启不会复原. 1) 临时生效,重启后复原开启: service iptables start关闭: ...

最新文章

  1. 实例 - 购物车 (列表、循环)
  2. linux 无敌kill -KILL processID
  3. HTTP progressive download渐进式传输
  4. 蒙牛 customer Project Support - 同时更新两个database table
  5. [ECMAScript] 说说你对set数据结构的理解
  6. react.lazy 路由懒加载_Vue面试题: 如何实现路由懒加载?
  7. SOA为什么不“香”了? | 大咖说中台
  8. [免费]开源制衣公司网站源程序 (三)!
  9. Chromium内核原理之网络栈HTTP Cache
  10. 掌握 git reset 使用
  11. 使用opencv人脸识别对比两张人脸图片
  12. 计算机基础之二进制详解(二)
  13. Nature重磅综述;关于机器学习应用单细胞组学+RNA-seq,你想知道的都在这
  14. 关于javaBean运行后出现Name was not previously introduced as per JSP.5.3的解决方法
  15. Acer传奇Go电脑开机自动安装软件卡死怎么重装系统?
  16. 如何构建高质量的 QA 问答知识库
  17. Android应用开发获取手机电池电量的简单方法
  18. OpenSSL SSL_read: Connection was aborted, errno 10053的问题
  19. Web应用Word编辑
  20. P2物理引擎中文文档

热门文章

  1. 用lxml的xpath演示爬虫提取笑话集网页其中的标题,url,浏览数,日期,笑话内容
  2. 从无栈协程到 C++异步框架
  3. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第二十七集
  4. 十个Google关键词分析工具
  5. 亚马逊关键词工具网站梳理
  6. 学术资料账号密码全集汇总
  7. Python告诉你:8.3分口碑炸裂!潘粤明版《鬼吹灯》到底好看在哪儿?
  8. 刀剑无双服务器显示404,刀剑无双
  9. potatso lite怎么添加代理_「科技犬」除了苹果AirPods,真无线蓝牙耳机到底怎么选?_蓝牙耳机...
  10. Windows 11:面子仿苹果,里子反苹果