摘要: 虚拟机栈描述的是java方法执行的动态内存模型 栈帧 每个方法执行,都会创建一个栈帧,伴随着方法从创建到执行完成。 栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等 局部变量表 存放编译器可知的各种基本数据类型,引用类型,returnAddress类型 局部变量表的内存空间在编译器完成分配,当 阅读全文
posted @ 2020-05-11 15:11 迟到的help 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 程序计数器也叫PC寄存器,是一块较小的内存空间,它可以看作是当前线程所执行的字节码(代码)的行号指示器。当前执行到哪一行,下面该执行哪一行代码。 程序计数器处于线程的独占区,每个线程都有各自独立的计数器。 如果线程执行的是java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果正在执行 阅读全文
posted @ 2020-05-11 15:00 迟到的help 阅读(351) 评论(0) 推荐(0) 编辑
摘要: java8 新特性中加入了lanmbda表达式,写个小程序体验一下 package com.jvm.test1; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener 阅读全文
posted @ 2020-05-11 14:56 迟到的help 阅读(721) 评论(0) 推荐(0) 编辑
摘要: jconsole.exe 是java自带的一个可用来监控内存,线程等信息的可视化小工具 在java安装bin目录下 写个小程序,来玩一下这个程序,主要看堆内存变化情况 public class JconsoleTest { //定义b1是为了增大类的占用空间,使jconsole的视图变化更明显,这里 阅读全文
posted @ 2020-05-11 14:54 迟到的help 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 设置虚拟机参数: -XX:+HeapDumpOnOutOfMemoryError 设置完成后,当出现内存溢出的时候会在项目对应的目录下生成一个.hprof结尾的文件 使用工具进行分析: 工具一: eclipse MemoryAnalyzer 下载地址:https://www.eclipse.org/ 阅读全文
posted @ 2020-05-11 14:52 迟到的help 阅读(593) 评论(0) 推荐(0) 编辑
摘要: //内存溢出代码 public class Main { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); int i = 0; while (true) { list.ad 阅读全文
posted @ 2020-05-11 14:49 迟到的help 阅读(96) 评论(0) 推荐(0) 编辑
摘要: jdk,jre,jvm的包含关系他们三个是包含关系 jdk包含jre,jre包含jvm jdk(Java Development ToolKit):java开发工具包 jre(Java Runtime Environment):java运行时环境 jvm(Java Virtual Machine): 阅读全文
posted @ 2020-05-11 14:44 迟到的help 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 话不多直接上代码,注释很详细,下面代码确认运行无误,自己去感悟吧朋友 CREATE PROCEDURE SYC_FILE_DOC_INFO() BEGIN DECLARE A_PK_FILEDOC char(24); DECLARE A_PK_CORP char(6); DECLARE A_VCOD 阅读全文
posted @ 2020-05-11 14:39 迟到的help 阅读(3277) 评论(0) 推荐(0) 编辑