jvm
文章平均质量分 90
青峰祭坛
这个作者很懒,什么都没留下…
展开
-
sun.misc.Launcher 找不到
1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!! 2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access restr转载 2016-05-09 11:48:59 · 3533 阅读 · 0 评论 -
常用Java虚拟机参数2
1、堆溢出处理 在java程序的运行过程中,如果空间不足,则有可能抛出内存溢出错误(Out of Memory)OOM (1)-XX:+HeapDumpOnOutOfMemoryError 在内存溢出是导出整个堆信息 (2)-XX:HeapDumpPath=d:/a.dump 指定导出堆的存放路径 printstack.bat 脚本 如下: D:/tools/jdk1.7_4原创 2016-10-11 22:38:54 · 309 阅读 · 0 评论 -
常用Java虚拟机参数1
1、跟踪垃圾回收 (1)-XX:+PrintGC 只要遇到GC就会打印日志 [GC (Allocation Failure) [PSYoungGen: 35128K->1832K(34816K)] 73387K->40099K(122368K), 0.0040158 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] [GC (Allocat原创 2016-10-11 11:14:05 · 462 阅读 · 0 评论 -
java栈 函数如何调用
1、当前正在执行的函数所对应的帧就是当前的帧(位于栈顶),它保存当前函数的局部变量、中间运算结果等数据 2、当函数返回时,栈帧从java栈中被弹出。 java 方法有两种返回函数的方式,一种是正常的函数返回,使用return指令;另外一种 是抛出异常。 以上两种方式都会导致栈帧被弹出。 3、在一个栈帧中,至少包含局部变量表、操作数栈和帧数据几个部分 5、当请求的栈深度大于最大可用原创 2016-10-11 17:01:44 · 3788 阅读 · 0 评论 -
HotSpot虚拟机对象
HotSpot虚拟机对象 HotSpot虚拟机在Java堆中对象分配、布局和访问的过程 1、对象创建 --①虚拟机遇到一个new指令时,首先将去检查这个指令的参数 是否能在 常量池(运行时常量池Runtime Constant Pool) 中定位到一个 类的 符号引用 ,并且检查这个符号引用代表的的类是否被加载过、解析和初始化过。 如果没有,必须先执行相应的类加载过程。原创 2016-08-19 12:04:21 · 447 阅读 · 0 评论 -
java虚拟机之运行时数据区域
1、程序计数器 (program Counter Resgister) --是一块小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。 --字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令 --分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 --每条线程都需要一个独立的程序计数器,各线程之间计数器互不影响,独立存储, -原创 2016-08-19 11:09:58 · 1844 阅读 · 0 评论 -
open JDk 7编译 环境ubuntu 14 jdk8
1.配置环境依赖sudo apt-get install build-essential g++-multilib gcc-multilib ant libxrender-dev xorg-dev libasound2-dev libcups2-dev gawk zip libxtst-dev libxi-dev libxt-dev原创 2016-08-15 17:20:47 · 1657 阅读 · 0 评论 -
通过反射查看类信息 学习笔记
1、Java程序中有许多对象在运行时都会出现两种类型:编译时类型和运行时类型,如 Person p = new Student(); 编译时类型为Person,运行时类型是Student 程序需要在运行时发现对象和类的真实信息,解决方法有两个: ① 假设知道编译时和运行时的类型信息,可以先使用 instanceof运算符进行判断,再利用强制类型转换将其转换成运行时类型变量即可。 ②当编原创 2016-05-09 20:15:33 · 340 阅读 · 0 评论 -
URLClassLoader类
Java为ClassLoader提供了一个URLClassLoader实现类,该类也是系统类加载器和扩展类加载器的父类(此处的父类,就是指类与类之间的继承关系)。URLClassLoader功能比较强大,它既 可以从本地文件系统获取二级制来加载类,也可以从远程主机获取二进制文件来加载类。 java.net 类 URLClassLoader java.lang.Object ja原创 2016-05-09 19:50:31 · 5398 阅读 · 0 评论 -
自定义类加载器实现常见功能
1.执行代码前自动验证数字签名 2、根据用户提供的密码解密代码,从而可以实现代码混淆器来避免反编译*.class 3、根据用户需要来动态的加载类 4.、根据应用需求把其他数据以字节码的形式加载到应用中原创 2016-05-09 19:27:26 · 488 阅读 · 0 评论 -
Java类加载机制与反射 jvm学习
同一个JVM的有线程、所有变量都处于同一个进程里,他们都使用JVM进程的内存区。当系统出现以下几种情况时JVM进程将被终止: 1、程序运行到最后正常结束 2、程序运行到使用System.exit()或Runtime.getRuntime().exit()代码处结束程序。 3、程序执行过程中遇到未捕获的异常或错误而结束。 4、程序所在平台强制结束了JVM进程 注意两次运行java程序,处于原创 2016-05-09 09:32:24 · 2083 阅读 · 0 评论 -
常用的GC参数
1、与串行回收器相关的参数 2、与并行GC相关的参数 3、与CMS回收器相关的参数 4、与G1回收器相关的参数 5、TLAB相关原创 2016-10-12 11:05:39 · 293 阅读 · 0 评论