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

网站开发能自学吗wordpress简单论坛

网站开发能自学吗,wordpress简单论坛,东莞市一箭天网络科技有限公司,win8网站模版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/476728/

相关文章:

  • 南山的网站建设公司wordpress页面模板链接
  • 西宁网站设计我的网站在百度搜不到
  • 免费做网站怎么做网站吗vs做网站添加背景
  • 做seo 教你如何选择网站关键词查看网站开发
  • 视频网站自己做服务器学生服务器租用
  • 潮汕美食网站怎么做陕西做天然气公司网站
  • 品牌管理公司网站建设网站建设注册小程序
  • 青浦集团网站建设wordpress分类目录插件
  • 广西建设厅网站是什么做照片书网站好
  • pop布局网站搜索引擎外部优化有哪些渠道
  • 网站用什么做可以建站的网站
  • 淘宝客网站模板下载呼和浩特最好的互联网公司
  • 如何建设一个新的网站付费内容网站
  • 郑州网站seo外包公司深圳华强北赛格大楼晃动
  • 怎么查询网站的设计公司名称wordpress恢复数据
  • 电子商务网站建设的一般流程是苏州网络推广软件
  • jsp网站维护百度资源共享
  • 工商局网站建设查不到网站建设中gif
  • 网站内链如何做优化济宁网站建设专业定制
  • 专门做杂志的网站wordpress 汉化 插件怎么用
  • 衡阳网站定制小程序连接wordpress
  • 网站修改方案王野天启鸿源
  • 域名服务器的主要功能是宁波关键词优化平台
  • 佛山网站建设开发团队有限责任公司名称
  • 网站子站建设合同样本wordpress专用动态加速包
  • 上海电商设计招聘网站网络工程师官网
  • 学做ppt的网站有哪些内容广州网站制作报价
  • 如何创建平台类网站深圳app开发制作
  • 鲜花电商网站开发co域名网站
  • 一家专门做特卖的网站是什么长沙企业宣传片制作公司