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

怎么做点击图片进网站asp网页制作教程

怎么做点击图片进网站,asp网页制作教程,网站托管服务适用于,关键词的选取原则有目录 1.Java堆2.方法区**方法区#xff08;Method Area#xff09;溢出**方法区#xff08;Method Area#xff09;字符串常量池静态变量的存储 3.直接内存(Direct Memory) 1.Java堆 ⚫ 一般Java程序中堆内存是空间最大的一块内存区域。创建出来的对象都存在于堆上。 ⚫ 栈… 目录 1.Java堆2.方法区**方法区Method Area溢出**方法区Method Area字符串常量池静态变量的存储 3.直接内存(Direct Memory) 1.Java堆 ⚫ 一般Java程序中堆内存是空间最大的一块内存区域。创建出来的对象都存在于堆上。 ⚫ 栈上的局部变量表中可以存放堆上对象的引用。静态变量也可以存放堆对象的引用通过静态变量就可以实现对象在线程之间共享。 堆内存大小是有上限的当对象一直向堆中放入对象达到上限之后就会抛出OutOfMemory错误。 ⚫ 堆空间有三个需要关注的值used total max。 ⚫ used指的是当前已使用的堆内存total是java虚拟机已经分配的可用堆内存max是java虚拟机可以分配的最大堆内存。 arthas中堆内存相关的功能 ⚫ 堆内存used total max三个值可以通过dashboard命令看到。 ⚫ 手动指定刷新频率不指定默认5秒一次dashboard –i 刷新频率(毫秒) ⚫ 随着堆中的对象增多当total可以使用的内存即将不足时java虚拟机会继续分配内存给堆。 ⚫ 如果堆内存不足java虚拟机就会不断的分配内存total值会变大。total最多只能与max相等 ⚫ 如果不设置任何的虚拟机参数max默认是系统内存的1/4total默认是系统内存的1/64。在实际应用中一般都需要设置total和max的值。 堆 – 设置大小 ⚫ 要修改堆的大小可以使用虚拟机参数 –Xmxmax最大值和-Xms (初始的total)。 ⚫ 语法-Xmx值 -Xms值 ⚫ 单位字节默认必须是 1024 的倍数、k或者K(KB)、m或者M(MB)、g或者G(GB) ⚫ 限制Xmx必须大于 2 MBXms必须大于1MB ⚫ Java服务端程序开发时建议将-Xmx和-Xms设置为相同的值这样在程序启动之后可使用的总内存就是最大内存而无 需向java虚拟机再次申请减少了申请并分配内存时间上的开销同时也不会出现内存过剩之后堆收缩的情况。 ⚫ -Xmx具体设置的值与实际的应用程序运行环境有关在《实战篇》中会给出设置方案。 2.方法区 ⚫ 方法区是存放基础信息的位置线程共享主要包含三部分内容 ⚫ 方法区是用来存储每个类的基本信息元信息一般称之为InstanceKlass对象。在类的加载阶段完成。 ⚫ 方法区除了存储类的元信息之外还存放了运行时常量池。常量池中存放的是字节码中的常量池内容。 ⚫ 字节码文件中通过编号查表的方式找到常量这种常量池称为静态常量池。当常量池加载到内存中之后可以通过内存地址快速的定位到常量池中的内容这种常量池称为运行时常量池。 ⚫ 方法区是《Java虚拟机规范》中设计的虚拟概念每款Java虚拟机在实现上都各不相同。Hotspot设计如下 ⚫ JDK7及之前的版本将方法区存放在堆区域中的永久代空间堆的大小由虚拟机参数来控制。 ⚫ JDK8及之后的版本将方法区存放在元空间中元空间位于操作系统维护的直接内存中默认情况下只要不超过操作系统承受的上限可以一直分配 arthas中查看方法区 ⚫ 使用memory打印出内存情况JDK7及之前的版本查看ps_perm_gen属性。 ⚫ JDK8及之后的版本查看metaspace属性。 方法区Method Area溢出 实验发现JDK7上运行大概十几万次就出现了错误。在JDK8上运行百万次程序都没有出现任何错误但是内存会直线升高。这说明JDK7和JDK8在方法区的存放上采用了不同的设计。 ⚫ JDK7将方法区存放在堆区域中的永久代空间堆的大小由虚拟机参数-XX:MaxPermSize值来控制。 ⚫ JDK8将方法区存放在元空间中元空间位于操作系统维护的直接内存中默认情况下只要不超过操作系统承受的上限可以一直分配。可以使用-XX:MaxMetaspaceSize值将元空间最大大小进行限制。 方法区Method Area字符串常量池 ⚫ 方法区中除了类的元信息、运行时常量池之外还有一块区域叫字符串常量池(StringTable)。 ⚫ 字符串常量池存储在代码中定义的常量字符串内容。比如“123” 这个123就会被放入字符串常量池。 字符串常量池和运行时常量池有什么关系 早期设计时字符串常量池是属于运行时常量池的一部分他们存储的位置也是一致的。后续做出了调整将字符串常量池和运行时常量池做了拆分 静态变量的存储 3.直接内存(Direct Memory) ⚫ 直接内存Direct Memory并不在《Java虚拟机规范》中存在所以并不属于Java运行时的内存区域。 在 JDK 1.4 中引入了 NIO 机制使用了直接内存主要为了解决以下两个问题: 1、Java堆中的对象如果不再使用要回收回收时会影响对象的创建和使用。 2、IO操作比如读文件需要先把文件读入直接内存缓冲区再把数据复制到Java堆中。 现在直接放入直接内存即可同时Java堆上维护直接内存的引用减少了数据复制的开销。写文件也是类似的思路。 直接内存(Direct Memory) ⚫ 要创建直接内存上的数据可以使用ByteBuffer。 ⚫ 语法 ByteBuffer directBuffer ByteBuffer.allocateDirect(size); ⚫ 注意事项 arthas的memory命令可以查看直接内存大小属性名direct。 ⚫ 如果需要手动调整直接内存的大小可以使用-XX:MaxDirectMemorySize大小 单位k或K表示千字节m或M表示兆字节g或G表示千兆字节。默认不设置该参数情况下JVM 自动选择 最 大分配的大小。 以下示例以不同的单位说明如何将 直接内存大小设置为 1024 KB -XX:MaxDirectMemorySize1m -XX:MaxDirectMemorySize1024k -XX:MaxDirectMemorySize1048576
http://www.zqtcl.cn/news/759486/

相关文章:

  • 哈尔滨专业官网建站企业h5公众号开发
  • 商城网站建设精英wordpress实例配置
  • 国内网站开发语言模板兔自用主题WordPress
  • 天津营销网站建设公司哪家好市场营销平台
  • 上海企业响应式网站建设推荐网站建设类织梦模板
  • 洛阳最好的做网站的公司哪家好信誉好的邢台做网站
  • 织梦 旅游网站模板seo百家外链网站
  • 做网站提升公司形象摄影网站建设任务书
  • wordpress建站不好用wordpress共用用户多站点
  • 企业网站设计请示杭州做企业网站的公司
  • 苏宁易购网站建设的不足之处wordpress myisam
  • 互联网站建设维护是做什么的网站建设模板成功案例
  • 制作网站需要什么语言wordpress 免签约支付宝
  • 西安网站开发的未来发展易企网络网站建设
  • 贵州做网站怎么推广vs2012 做网站教程
  • 完全菜鸟七天学会建网站网络营销的四大基础理论
  • 东莞网站优化案例网站职业技术培训学校
  • 银川网站建设公司电话公司在百度做网站找谁
  • 交换链接适用于哪些网站网络规划与设计的目的
  • 网站做标签寺院网站模板
  • 高端h5网站柳州建站
  • 百度商桥网站郑州有做网站的公司没
  • 做专业网站济南品牌网站建设低价
  • 网站制作客户寻找数据中台厂商
  • 免费找图片素材的网站西安企业seo
  • 网站建设 名词解释国内网站建设建设
  • 文山州建设局网站域名查询seo
  • php网站模块修改太原小店区最新消息今天
  • 苏州网站优化公司seo服务合同
  • vip影视网站怎么做的辽宁建设厅网站什么时候换的