1、程序计数器- 占用空间:较小 作用:字节码行号指示器 作用详情:指示指令执行,如(字节码的执行,分支,循环,跳转,异常处理,线程恢复) 特点:线程私有(每个计数器独立计算,上下文相互独立)。 2、虚拟机栈 占用空间:依据栈空间设定 作用:java 方法执行的内存模型。 作用详情:每个方法执行时都 ...
分类:
编程语言 时间:
2017-08-19 14:09:22
阅读次数:
234
jTessBoxEditor依赖java虚拟机 , 所以要先安装 java. jTessBoxEditor下载地址: https://sourceforge.net/projects/vietocr/files/jTessBoxEditor/jTessBoxEditor-1.5.zip/downlo ...
分类:
其他好文 时间:
2017-08-19 12:58:34
阅读次数:
135
1、 什么是继承,继承的特点? 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。 特点:在继承关系中,父类更通用、子类更具体。父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。 在继承关系中。父类 ...
分类:
编程语言 时间:
2017-08-18 09:39:36
阅读次数:
166
根据《深入理解java虚拟机》这本书总结 一、关于几个概念:(标记垃圾算法、垃圾收集算法、垃圾收集器) 前面说了如何寻找jvm垃圾,有两种方法:引用计数法/可达性算法。这篇准备讲,标记完垃圾之后,回收的算法,这里的算法只是垃圾回收的思想。后面会讲到多种垃圾收集器,这里的垃圾收集器就是运用了垃圾手机算 ...
分类:
编程语言 时间:
2017-08-17 22:48:20
阅读次数:
289
非直接缓冲区:通过allocate()方法分配缓冲区,将缓冲区建立在JVM的内存中。 直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在物理内存中。可以提高效率。 字节缓冲区要么是直接的,要么是非直接的。如果为直接字节缓冲区,则 Java 虚拟机会尽最大努力直接在此缓 ...
分类:
其他好文 时间:
2017-08-17 21:36:25
阅读次数:
270
堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存: ...
分类:
编程语言 时间:
2017-08-17 14:30:25
阅读次数:
161
Java虚拟机的内存模型分为五个部分。各自是:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。 这五个区域既然是存储空间,那么为了避免Java虚拟机在执行期间内存存满的情况,就必须得有一个垃圾收集者的角色。不定期地回收一些无效内存,以保障Java虚拟机可以健康地持续执行。 这个垃圾收集者就是寻 ...
分类:
其他好文 时间:
2017-08-17 12:35:44
阅读次数:
138
-Dnc.exclude.modules=${FIELD_EX_MODULES} -Dnc.runMode=develop -Dnc.server.location=${FIELD_NC_HOME} -Dorg.owasp.esapi.resources=${FIELD_NC_HOME}/ierp/ ...
分类:
编程语言 时间:
2017-08-16 17:32:42
阅读次数:
390
Java虚拟机垃圾收集器与内存分配策略 概述 那些内存须要回收,什么时候回收。怎样回收是GC须要完毕的3件事情。 程序计数器。虚拟机栈与本地方法栈这三个区域都是线程私有的,内存的分配与回收都具有确定性,内存随着方法结束或者线程结束就回收了。 java堆与方法区在执行期才知道创建那些对象,这部分内存分 ...
分类:
编程语言 时间:
2017-08-16 11:32:06
阅读次数:
160