一、方法区简介 方法区,Method Area, 对于习惯在HotSpot虚拟机上开发和部署程序的开发者来说,很多人愿意把方法区称为“永久代”(Permanent Generation),本质上两者并不等价,仅仅是因为HotSpot虚拟机的设计团队选择把GC分代收集扩展至方法区,或者说使用永久代来实 ...
分类:
编程语言 时间:
2017-06-10 18:19:14
阅读次数:
248
Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。 系统要求 步骤一:检查 Java 安装 现在打开控制台,执行下面的 java 命令。 我们来验证一下所有平台上的输出: java version "1.8.0_131"Java(TM) SE Runtime Envir ...
分类:
其他好文 时间:
2017-06-09 13:23:29
阅读次数:
200
java 对象 占内存大小 计算方式 及 常用类型的占用 HotSpot的对齐方式为8字节对齐 计算公式:(对象头 + 实例数据 + padding) % 8等于0且0 <= padding < 8 Hotspot 机 中 普通对象32位 对象头 占 8个字节 引用类型 占 4字节64位 对象头 占 ...
分类:
编程语言 时间:
2017-06-05 11:32:10
阅读次数:
151
阅读导读: 1.什么是RJava? 2.怎样安装RJava? 3.怎样用RJava实现R调用Java? 1. rJava介绍 rJava是一个R语言和Java语言的通信接口。通过底层JNI实现调用,同意在R中直接调用Java的对象和方法。 rJava还提供了Java调用R的功能,是通过JRI(Jav ...
分类:
编程语言 时间:
2017-06-05 10:13:27
阅读次数:
133
本文讲述的是HotSpot虚拟机中的垃圾收集器。下图展示了7种不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial收集器 单线程,只会使用一个CPU或者一条收集线程去完成垃圾收集工作。 进行垃圾收集时,必须暂停其他的所有线程,直到它收集结束。 Client模式下默认的 ...
分类:
其他好文 时间:
2017-05-30 20:56:23
阅读次数:
181
http://blog.csdn.net/unei66/article/details/26477629 JVM 有 HotSpot引擎可以对热代码路径进行有效的 JIT优化,大幅度提升计算密集代码的性能。默认一个方法至少被调用10k次以上才可能被JIT优化。 JVM 有 HotSpot引擎可以对热 ...
分类:
其他好文 时间:
2017-05-26 21:45:45
阅读次数:
995
本篇其实就是一个读书笔记,书是《深入理解JAVA虚拟机》,在网上搜索JAVA内存,说的比较好的其实很多都源自这本书,作为一个JAVA程序员,理解虚拟机是通向高级程序员的必经道路。本篇中的图片源自当时网上,具体出处找不到了,请见谅。 所谓的线程安全,其实就是不同线程对同一个资源的访问和修改引发的数据不 ...
分类:
其他好文 时间:
2017-05-25 01:27:13
阅读次数:
298
jvm全称是Java Virtual Machine(java虚拟机)。它之所以被称之为是“虚拟”的,就是因为它仅仅是由一个规范来定义的抽象计算机。我们平时经常使用的Sun HotSpot虚拟机只是其中一个具体的实现(另外还有BEA JRockit、IBM J9等等虚拟机)。在实际的计算机上通过软件 ...
分类:
其他好文 时间:
2017-05-23 22:37:01
阅读次数:
171
java对象详解内存布局普通对象布局数组的内存布局内部类的内存布局对象分解对象头-mark word(8字节)实例数据对齐填充(可选)java锁分析java对象详解HotSpot虚拟机中,对象在内存中存储的布局可以分为对象头,实例数据,对齐填充三个区域。本文所说环境均为HotSpot虚拟机。即输入j... ...
分类:
编程语言 时间:
2017-05-20 17:18:30
阅读次数:
270
最近因为工作需求,领导让我安装一下RocketMQ 这里简单记录一下 这里我的操作系统是centos 6.5 64位 我们看一下官网的RocketMQ安装要求 所以这里我按照官网的要求 参照下来,满足要求了。下面一步是把RocketMQ下载下来,Quick Start中使用的方式是直接clone代码 ...
分类:
其他好文 时间:
2017-05-19 18:33:28
阅读次数:
156