java虚拟机
文章平均质量分 84
一行两行
他强由他强,清风拂山岗;他横由他横,明月照大江;他自狠来他自恶,我自一口真气足。
展开
-
ByteBuffer.allocate()与ByteBuffer.allocateDirect()方法的区别。
在Java中当我们要对数据进行更底层的操作时,一般是操作数据的字节(byte)形式,这时经常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式: public static ByteBuffer allocate(int capacity) public static ByteBuffer allocateDirect(int capacit转载 2015-10-16 21:51:15 · 29557 阅读 · 5 评论 -
浅谈Java虚拟机的工作模式Client和Server。
目前java虚拟机中有Client和Server模式,使用-Client和-Server参数可以进行设置,如果没有设置虚拟机会根据当前计算机系统环境自动选择运行模式。如果要查看虚拟机的当前模式可以使用-version参数。配置参数步骤:右键点击项目名称->Run As->Run Configurations...->结果如图:原创 2015-10-17 10:35:20 · 3908 阅读 · 2 评论 -
谈谈java虚拟机中的参数。
1.最简单的一个GC参数是:-XX:+PrintGC(使用这个参数启动虚拟机后,只要遇到这个GC,就会打印日志)2.-XX:+PrintReferenceGC(用来跟踪系统内的(softReference)软引用,(weadReference)弱引用,(phantomReference)虚引用,显示引用过程)3.使用参数-XX:+TraceClassUnloading和参数-XX;+Tra原创 2015-10-17 10:46:51 · 1140 阅读 · 0 评论 -
Java虚拟机中栈,栈帧,局部变量表的概念和特征。
Java虚拟机栈的特征:线程私有:后进先出(LIFO)栈java虚拟机栈和程序计数器一样,他是线程私有的内存区域,他的生命周期与线程相同,java虚拟机栈描述的是java方法执行时候的内存概念模型,每个方法在执行的时候都会创建一个栈帧,用来创建这个方法的操作数栈,局部变量表,方法出口,动态链接等信息,每一个方法在调用和结束的过程就对应了一个栈帧在虚拟机栈中入栈到出栈的过程,java虚拟原创 2015-10-17 10:53:49 · 6682 阅读 · 2 评论 -
JVM知识总结(未完再续)
先给大家上一张图,表示JVM中都讲了什么知识,接下来我们再一步步讲:一.JVM的结构:(再来一张图大家肯定都见过)类加载器将Class文件读取后,放到运行时数据区,然后执行引擎执行或调用本地接口、本地库。他就被存储在运行时数据区被使用;下面我们来分别讲讲运行时数据区的各部分结构:JVM内存模型主要分为两部分:线程共享内存(上图中绿色),线程私有内存(上图中黄色);1.我...原创 2021-01-14 23:59:15 · 319 阅读 · 0 评论