本人最近正在学习java虚拟机,而HSDB是学习java虚拟机的必经之路,于是今天尝试下了HSDB的调试。首先借鉴了知乎大牛R大的文章:借HSDB来探索HotSpotVM的运行时数据,而本文章的意义在于帮助和我一样想学习java虚拟机但平时过于依赖ide的同学。我的环境是JDK8。废话不多说了,直..
分类:
数据库 时间:
2017-05-10 11:29:34
阅读次数:
366
从今天開始。我会发5个关于java虚拟机的小系列: 实战Java虚拟机之中的一个“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟机之三“G1的新生代GC” 实战Java虚拟机之四“禁用System.gc()” 实战Java虚拟机之五“开启JIT编译” 以下说说【实战Jav ...
分类:
编程语言 时间:
2017-05-09 20:46:22
阅读次数:
319
1.1:特点 a.跨平台:一处编译,到处执行 b.面向对象:封装、继承、多态 c.安全性 1.2:开发环境的搭建 a.开发工具 eclipse(日食):免费、sun公司(绿色版的改编)、必须先装JDK myeclipse:收费、是eclipse增强版 b.JDK(Java开发工具包)、JRE(Jav ...
分类:
编程语言 时间:
2017-05-09 20:37:00
阅读次数:
156
当对象不馁引用的时候,这个对象就是死亡的,等待GC进行回收。 1.引用计数法 概念: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就增加1;当应用失效时,计数器值就减1;任何时刻计数器为0是对象就是不可能再被使用的。 但是: 主流的java虚拟机并没有选用引用计数器算法,其中一个最主 ...
分类:
编程语言 时间:
2017-05-09 15:43:00
阅读次数:
140
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚 ...
分类:
编程语言 时间:
2017-05-09 14:55:35
阅读次数:
224
首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼ 知识库搜索 您还未登录 ! 登录 注册 首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼ 知识库搜索 知识库搜索 您还未登录 ! 登录 注册 cantellow 博客 微博 相册 收藏 留言 关于我 </form> cantellow ...
分类:
其他好文 时间:
2017-05-09 13:54:56
阅读次数:
299
JVM: JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高 ...
分类:
其他好文 时间:
2017-05-09 01:00:19
阅读次数:
225
项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。 JNI是什么? JNI(Java Native Interface)意为Java本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。 NDK是什么? Android ...
分类:
其他好文 时间:
2017-05-08 17:26:51
阅读次数:
165
强引用 用的最广,我们平时写代码时,new一个Object存放在堆内存,然后用一个引用指向它。它就是强引用。 如果一个对象具有强引用,那么垃圾回收期绝不会回收它,当内存空间不足,java虚拟机宁愿抛出OutOfMemoryError错误,使程序终止异常,也不会随意回收具有强引用的对象来解决内存不足问 ...
分类:
其他好文 时间:
2017-05-08 12:31:38
阅读次数:
159
Java 中的多线程简介 1. Java 中的线程是通过 java.lang.Thread 类来实现的, 每一个 Thread 对象, 代表了一个新的主线程的线程. 2. Java 虚拟机启动时会有一个由主方法(public static void main(){})所定义的线程. 3. 可以通过创 ...
分类:
编程语言 时间:
2017-05-08 00:32:22
阅读次数:
206