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

域名网站如何做做网站php需要几个人

域名网站如何做,做网站php需要几个人,市场营销的对象有哪些,营销网站建设软件下载JVM基础篇-本地方法栈与堆 本地方法栈 什么是本地方法? 本地方法即那些不是由java层面实现的方法,而是由c/c实现交给java层面进行调用,这些方法在java中使用native关键字标识 public native int hashCode()本地方法栈的作用? 为本地方法提供内存空…

JVM基础篇-本地方法栈与堆

本地方法栈

在这里插入图片描述

  • 什么是本地方法?

本地方法即那些不是由java层面实现的方法,而是由c/c++实现交给java层面进行调用,这些方法在java中使用native关键字标识

public native int hashCode()
  • 本地方法栈的作用?

为本地方法提供内存空间

在这里插入图片描述

什么是堆?

  • Heap 堆,通过 new 关键字,创建对象都会使用堆内存

特点

  • 它是线程共享的,堆中对象都需要考虑线程安全的问题
  • 有垃圾回收机制

堆内存溢出

造成堆内存溢出的原因

  • 对象一直被引用无法被垃圾回收器回收,随着对象越来越多导致堆内存溢出

示例代码

package com.vmware.stack;import java.util.ArrayList;
import java.util.List;/*** @apiNote 演示堆内存溢出 java.lang.OutOfMemoryError* -Xmx8m 配置堆内存大小*/
public class Demo5 {public static void main(String[] args) {int i = 0;try {List<String> list = new ArrayList<>();String a = "hello";while (true) {list.add(a);a = a + a;i++;}} catch (Throwable e) {e.printStackTrace();System.out.println(i);//18}}
}
java.lang.OutOfMemoryError: Java heap spaceat java.base/jdk.internal.misc.Unsafe.allocateUninitializedArray0(Unsafe.java:1382)at java.base/jdk.internal.misc.Unsafe.allocateUninitializedArray(Unsafe.java:1375)at java.base/java.lang.StringConcatHelper.newArray(StringConcatHelper.java:497)at java.base/java.lang.StringConcatHelper.simpleConcat(StringConcatHelper.java:421)at java.base/java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(DirectMethodHandle$Holder)at java.base/java.lang.invoke.DelegatingMethodHandle$Holder.reinvoke_L(DelegatingMethodHandle$Holder)at java.base/java.lang.invoke.Invokers$Holder.linkToTargetMethod(Invokers$Holder)at com.vmware.stack.Demo5.main(Demo5.java:19)
设置堆内存大小
  • -Xmx
堆内存诊断
  • jps 工具:查看当前系统中有哪些 java 进程

  • jmap 工具:查看堆内存占用情况 jmap - heap 进程id

    package com.vmware.stack;public class Demo6 {public static void main(String[] args) throws InterruptedException {System.out.println("1...");Thread.sleep(30000);byte[] array = new byte[1024 * 1024 * 10];System.out.println("2...");Thread.sleep(30000);array = null;System.gc();System.out.println("3...");Thread.sleep(1000000L);}
    }
    
  • jconsole 工具:图形界面的,多功能的监测工具,可以连续监测
    在这里插入图片描述

案例

垃圾回收后,内存占用仍然很高

可以使用可视化工具jvisualvm进行堆dump,进行内存分析

在这里插入图片描述

http://www.yayakq.cn/news/68175/

相关文章:

  • wordpress添加留言板江西网站建设优化服务
  • 金山专业做网站上海企业网络推广价格
  • 网站建设 题目wordpress opencart
  • dedecms关闭网站国外免费可以做网站的服务器
  • 网站访问速度分析安装wordpress命令
  • 网监关闭的网站怎么恢复北海网站设计公司
  • 亚运村网站建设旗袍网站架构
  • 中国最大的门户网站是上海门户网站建设
  • 青岛网站优化公司哪家好网站维护 案例
  • 我的个人博客网站做游戏视频网站
  • 做美食类网站现状二手车网站软件建设
  • 网站主要盈利模式网络游戏网站制作
  • 成都网站建设哪家好文章绍兴网络科技有限公司
  • 网络空间 网站 域名网站开发实习报告
  • 购物网站开发 英文文献四川科隆建设有限公司网站
  • 网站排名优化seo网站代运营多少钱一个月
  • 西安网站建设工程嘉定网站设计开发
  • 网站中的文字滑动怎么做的wordpress设置cdn
  • 环保网站建设情况报告用游戏人物做网站属于侵权吗
  • 绵阳网站建设怎么做成都旅游网站
  • 在58同城做网站怎么样做好网站建设的重要性
  • 移动网站打不开解决办法dw网站建设的心得体会
  • 如何在国外做网站广州手工外发加工网
  • 杭州市城乡建设 网站东莞专业网站建设推广
  • 公司网站制作要做推广的网站需要注意什么
  • 网站建设 ui 企业网站wordpress 推荐插件
  • 喀什的网站怎么做网站建设 dw
  • 网站正在建设中 模版响应式网站开发方案
  • 物流公司官方网站物流专线想搞一个自己的网站怎么做
  • 珠海美容网站建设阿里巴巴做网站么