当前位置: 首页 > news >正文

装修公司网站建设解决方案wordpress如何添加注册按钮

装修公司网站建设解决方案,wordpress如何添加注册按钮,网站管理员权限有哪些,flash 做网站参考博文#xff1a; http://www.javamex.com/tutorials/memory/object_memory_usage.shtml 本文主要考虑正常情况下一个对象在堆上的内存占用情况#xff1a;对于下面的特殊情况不作讨论 1、某些情况下#xff0c;JVM可能不会把对象存储在堆上#xff1a;比如小的线程私有…参考博文 http://www.javamex.com/tutorials/memory/object_memory_usage.shtml 本文主要考虑正常情况下一个对象在堆上的内存占用情况对于下面的特殊情况不作讨论 1、某些情况下JVM可能不会把对象存储在堆上比如小的线程私有对象原则上会全部存储在栈或寄存器上严格意义上说并不存在于java堆上 2、对象的内存占用可能依赖于它当前的状态比如说它的同步锁是否处于竞争状态、是否正处于垃圾回收阶段这些额外的“系统”数据不一定存储在java堆上 在HotSpot虚拟机上一个java对象的内存占用一般包括如下几部分 1、一个对象头部信息包括几字节的基本元信息 2、原始类型字段的内存占用 3、引用字段的内存占用 4、对齐字节padding:为了让每个对象的开始地址是字节的整数倍减少对象指针占用的比特数对象数据后面会添加一些“无用”的数据字节以实现对齐即保证最终的字节大小是8的倍数 HotSpot虚拟机的对象头包含两部分信息1、用于存储对象自身的运行时数据这部分数据在32位和64位的虚拟机未开启压缩指针中分别为32bit和64bit。 2、类型指针即对象指向它的类元数据的指针虚拟机通过这个指针来确定这个对象是哪个类的实例。注如果java对象是一个数组还必须包含用于记录数组长度的数据因为java虚拟机可以从普通java对象的元数据信息确定对象的大小但是从数组的元数据中却无法确定数组的大小。 下图描述了32bit下对象头的存储状态 实例数据部分是对象真正存储的有效信息也即程序代码定义的各种类型的字段内容。 这部分的存储顺序会受到虚拟机的的分配策略参数和字段在java源码中定义的顺序的影响。 java元数据类型占用字节列表 可能会认为boolean会占用一比特或者占用一个字节的第八位但是HotSpot虚拟机会为每个Boolean字段分配一个字节的空间。 在HotSpot中每个对象占用的内存大小是 8 字节的倍数。如果对象所需的内存大小包括头信息和字段不是 8 的倍数则会向上取整到 8 的倍数。 也就是说 1、一个空对象占用8字节 2、只有一个 boolean 字段的类实例占 16 字节头信息占 8 字节boolean 占 1 字节为了对齐达到 8 的倍数会额外占用 7 个字节 3、包含 8 个 boolean 字段的实例也会占用 16 字节头信息占用 8 字节boolean 占用 8 字节因为已经是 8 的倍数不需要补充额外的数据来对齐 4、一个包含 2 个 long 字段、3 个 int 字段、1 个 boolean 字段的对象将占用: 头信息占 8 字节;2 个 long 字段占 16 字节每个 long 字段占用 8 字节;3 个 int 字段占 12 字节每个 int 字段占用 4 字节;1 个 boolean 字段占 1 个字节为了对齐额外多 3 个字节上面加起来是 37 字节为满足对齐 8 的倍数 40 关于二维数组占用字节数计算注意数组有一个不同的地方在于它本身会有一个记录数组长度的int类型占用4字节本身又是一个对象会占用8字节 For example, lets consider a 10x10 int array. Firstly, the outer array has its 12-byte object header followed by space for the 10 elements. Those elements are object references to the 10 arrays making up the rows. That comes to 124*1052 bytes, which must then be rounded up to the next multiple of 8, giving 56. Then, each of the 10 rows has its own 12-byte object header, 4*1040 bytes for the actual row of ints, and again, 4 bytes of padding to bring the total for that row to a multiple of 8. So in total, that gives 11*56616 bytes. Thats a bit bigger than if youd just counted on 10*10*4400 bytes for the hundred raw ints themselves. 关于java内存占用更为详细的描述可以参考廖祜秋大神的博客http://www.liaohuqiu.net/cn/posts/caculate-object-size-in-java/ 廖神的博文中已经指出对于HotSpot在32位的JVM中一个对象引用占用4字节而在64位的JVM中一个对象引用占用8字节在开启指针压缩的话占用4字节而在Dalvik中则是始终占用4字节。 针对Dalvik元数据类型的大小分别在作为对象域或变量以及数组的一个元素时是不同的 在Dalvik中对象对齐边界也是8字节但是一个对象的内存占用和HotSpot是不同的 会有一个额外的dlmalloc空间占用4或8字节 所以一个空对象会占用16字节12字节的内存占用以及4字节的对齐 示例演示 class EmptyClass { }Total size: 8 (Object overhead) 4 (dlmalloc) 12 bytes. For 8 bytes alignment, the final total size is 16 bytes. class Integer {int value; // 4 bytes } The total size is: 8 4 4 (int) 16 bytes. static class HashMapEntryK, V { final K key; // 4 bytes final int hash; // 4 bytes V value; // 4 bytes HashMapEntryK, V next; // 4 bytes } The total size: 8 4 4 * 4 28 bytes. Total aligned is 32 bytes.  详细描述参考廖神博文http://www.liaohuqiu.net/posts/android-object-size-dalvik/  转载于:https://www.cnblogs.com/CoolRandy/p/5756528.html
http://www.pierceye.com/news/470509/

相关文章:

  • 建设项目环境影响登记表备案系统网站论坛门户网站开发
  • 铁岭网站建设建设云企业服务平台
  • 响应式网站制作方法泰安明航网络科技有限公司
  • 建设网站需要几级安全等保深圳网站开发招聘
  • 无锡网站建设制作公司甘肃省建设工程网站
  • 广州微信网站建设哪家好公司网站排名优化手段
  • 深圳市路桥建设集团有限公司招标采购网站crntos wordpress
  • 广告网站制作报价深圳建筑设计平台网站
  • 网站ns记录南宁企业建站模板
  • 网站服务建设目前做哪些网站能致富
  • 专业网站定制公司深圳网页制作服务
  • 白云网站(建设信科网络)网页工具在哪里
  • 食品网站策划网站建设送企业邮箱吗
  • 天津自贸区建设局网站手机网站导航设计
  • 企业网站建设制作大连网站建设吗
  • 做网页兼职网站有哪些建设网站需要花费
  • 如何快速写一个网站黄页网络的推广软件下载
  • 网站建设公司注册enfold wordpress
  • 上海网站建设百度推广公司哪家好模具厂咋做网站
  • 网站背景自动切换织梦网站模板使用教程
  • 网站建设的成果怎么写找人做淘宝网站需要多少钱
  • 网站制作 企业网站建设哪家好tiktok海外运营推广
  • 南昌做网站哪个公司好玉溪市住房和城乡建设局网站
  • 男女做暖网站是什么样子的wordpress 时间轴 主题
  • 国外建设网站jsp网站开发工具
  • 网站流量怎么赚钱wordpress 08影院模板
  • win网站建设网站哪个公司做的好
  • 温州网站运营微信公众号服务号网站开发流程
  • 网站宣传的好处山西房地产网站建设
  • 网站seo工作内容大学做视频网站