![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚拟机
卜大伟
自由自在
展开
-
Java线程安全问题,方法及内存模型
最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线 程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是转载 2016-05-31 04:09:20 · 510 阅读 · 0 评论 -
JNI 与 native method
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native m转载 2016-06-09 15:23:22 · 627 阅读 · 0 评论 -
新生代与老年代
Java堆中是JVM管理的最大一块内存空间。主要存放对象实例。在JAVA中堆被分为两块区域:新生代(young)、老年代(old)。堆大小=新生代+老年代;(新生代占堆空间的1/3、老年代占堆空间2/3)新生代又被分为了eden、from survivor、to survivor(8:1:1);新生代这样划分是为了更好的管理堆内存中的对象,方便GC算法---复制转载 2016-06-09 18:13:05 · 2962 阅读 · 0 评论 -
jvm内存管理与垃圾回收
本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索。1、Java虚拟机运行时的数据区2、常用的内存区域调节参数-Xms:初始堆大小,默认为物理内存的1/64(-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小转载 2016-06-09 17:41:59 · 292 阅读 · 0 评论 -
Minor GC、Major GC和Full GC之间的区别
堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,代假设和其他不同的 GC 算法超出了本文讨论的范围。Minor GC从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。这一定义既清晰又易于理解。但是,当发生Minor GC事件的时候,有一些有趣的地方需要注意到:当 JVM 无法为一个新的对象分配空间转载 2016-06-09 18:50:05 · 351 阅读 · 0 评论 -
class文件结构
学习Java的朋友应该都知道Java从刚开始的时候就打着平台无关性的旗号,说“一次编写,到处运行”,其实说到无关性,Java平台还有另外一个无关 性那就是语言无关性,要实现语言无关性,那么Java体系中的class的文件结构或者说是字节码就显得相当重要了,其实Java从刚开始的时候就有两套 规范,一个是Java语言规范,另外一个是Java虚拟机规范,Java语言规范只是规定了Java语言相关的约束转载 2016-06-15 16:10:06 · 381 阅读 · 0 评论 -
JVM内幕:Java虚拟机详解
http://www.jianshu.com/p/c63a8b5a84f9这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。JVM_Internal_Architecture上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,第二章节讨论了线程无关组件。线程转载 2017-02-16 11:49:20 · 310 阅读 · 0 评论 -
jvm配参方式
1. 通过eclipse.ini设置jvm参数,eclipse启动后即生效,如下: -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms512m -Xmx512m -Xmn128M -XX:PermSize=64M -XX:MaxPermSize=256M -XX:+DisableExplicit转载 2017-02-28 21:09:56 · 288 阅读 · 0 评论 -
JVM讲解
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是J转载 2017-03-05 13:51:28 · 586 阅读 · 0 评论