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

北京网站开发网站建设咨询网站科技动效

北京网站开发网站建设咨询,网站科技动效,网站制作的,网站建设员工资一、Java虚拟机内存结构图 二、堆的介绍 1. 前面学习的程序计数器,虚拟机栈和本地方法栈都是线程私有的,堆是线程共享的; 2. 通过 new 关键字,创建的对象都会使用堆内存,其特点是: 它是线程共享的&#x…

一、Java虚拟机内存结构图

二、堆的介绍

1. 前面学习的程序计数器,虚拟机栈和本地方法栈都是线程私有的,堆是线程共享的;

2. 通过 new 关键字,创建的对象都会使用堆内存,其特点是:

  • 它是线程共享的,堆中对象都需要考虑线程安全的问题(虚拟机栈中的局部变量只要不逃离方法的作用范围就是线程安全的
  • 有垃圾回收机制

三、一些示例

3.1 堆内存溢出

1. 代码示例

package cn.itcast.jvm.t1.heap;import java.util.ArrayList;
import java.util.List;/*** 演示堆内存溢出 java.lang.OutOfMemoryError: Java heap space* -Xmx8m*/
public class Demo1_5 {public static void main(String[] args) {int i = 0;try {List<String> list = new ArrayList<>();String a = "hahaha";while (true) {list.add(a); // hahaha, hahahahahaha, hahahahahahahahaha...a = a + a;i++;}} catch (Throwable e) {e.printStackTrace();System.out.println(i);}}
}

2. 报错信息 

3. 修改堆内存大小

 修改了堆内存大小后再次运行程序:

 

3.2 堆内存诊断工具

jps: 首先通过jps工具查看当前系统中有哪些Java进程

jmp: 拿到Java进程后,可以通过jmap工具查看某个java进程的堆内存的使用情况,注意:jmpa只能查询某个时刻堆内存的占用情况,如果想对 堆内存做一个连续的检测,需要使用jmap或jvirsualvm工具:

jconsole: 

jvirsualvm:

http://www.dtcms.com/wzjs/545919.html

相关文章:

  • wordpress怎么下载seo公司培训课程
  • 怎么做企业网站二维码扫描ps如何做网页
  • wordpress调用会员等级桂林seo顾问
  • 上海好的网站制作公司网络平台怎么建立网站吗
  • php网站开发实战建设学校网站的原因
  • 做网站的公司上海盐城网站建设价格
  • 301 网站 怎么做平台建设网站公司
  • 高端模版网站南昌公司建设网站费用
  • 网站开发前的准备工作盐城网站建设jsxmt
  • 哈尔滨如何快速建站创造自己的网站
  • 怎么做淘宝客网站推广电商运营和网站运营对比
  • 怎样用电脑ip做网站黔东南手机网站建设
  • wordpress导航站网站被k 申诉
  • 滁州公司做网站福建企业seo推广
  • 贵阳论坛网站建设响应式网站简单模板
  • 购买域名之后怎么做网站芜湖网站建设 文库
  • 外贸网站建设原则网页设计代码html分行
  • 做网站电销话术长沙 网站设计 公司价格
  • 南宁百度网站建设公司上海网络维护哪个质量好
  • 做房产网站用什么软件义乌网站建设与维护
  • 企业自建网站平台有哪些小新pro更改网站设置
  • 美工网站模板做有搜索功能的网站
  • 个人 邮箱 含网站 域名江阴建设银行网站
  • 聊城做网站的公司平台基于mvc4商务网站开发
  • 烟台优化网站公司哪家好wordpress菜单项目边距和填充
  • 网站开发简单wordpress折叠目录
  • 网站建设需要参考哪些文献服装设计基础
  • pc网站开发成app难度备案期间需要关闭网站等审核
  • 小程序制作永久免费优化大师官方下载
  • 杭州高瑞网站建设企业建站 平台