概要
最近这几天开始进入java的学习,接触到了好多不是很了解的概念,像JDK、JRE、JVM、GC等等这些,放到这里来进行下扫盲。
总结
以上这些内容有些是在学习中遇到的,有些是经常听大家提起的,通过本篇文章,希望自己可以对这些知识有个感性的认识,原理这些方面还没有进行深入的研究,主要就是解决“就怕不知道”的问题。...
分类:
编程语言 时间:
2014-06-16 22:56:06
阅读次数:
312
之前的两篇文章(java运行时数据区浅析、java垃圾收集器(GC)浅析)介绍了java运行时数据区以及GC垃圾回收算法的相关知识,大家可以先去看看这两篇文章。
本篇文章将重点关注新生代的垃圾回收。
大部分JVM都会采用所谓的分代收集方式去回收垃圾,什么是分代收集呢?
根据对象的存活周期的不同将内存划分为好几块。一般是把java堆分为新生代和老年代,这样就可以根据各个年代的特点采...
分类:
其他好文 时间:
2014-06-16 18:38:23
阅读次数:
265
一、jvm内存结构程序计数器(Program Counter Register)、JVM虚拟机栈(JVM Stacks)、本地方法栈(Native Method Stacks)、堆(Heap)、方法区(Method Area)(1)PCR尾随线程生命周期,记录当前运行到的.class字节码行数,用于...
分类:
编程语言 时间:
2014-06-16 13:40:31
阅读次数:
266
1. download jdkjdk-7u60-linux-x64.tar.gz2.
unzip jdk-file to /usr/lib/jvm/./usr/lib/jvm/jdk1.7.0_603. set environmentvi
/etc/profile, add#set java env...
分类:
其他好文 时间:
2014-06-16 00:28:43
阅读次数:
201
Java本身是一种设计的很easy,很静止的语言,所以Java背后的原理也很easy,归结起来就是两点:1、JVM的内存管理理解了这一点,全部和对象相关的问题统统都能解决2、JVM Class Loader理解了这一点,全部和Java相关的配置问题,包含各种App Server的配置,应用的公布问题...
分类:
其他好文 时间:
2014-06-15 20:53:34
阅读次数:
115
Eclipse运行时提示“Failed to load the JNI shared library /Java/jre6/bin/client/jvm.dll”的一个解决方案
出现这个问题的一个原因是eclipse需要的64位jdk,你的环境变量中配的是32位jdk
于是有人建议,重装个64位的jdk,把环境变量换成64位的jdk,但如果你的其它程序需要32位jdk的话,这肯定不是一个好办法...
分类:
编程语言 时间:
2014-06-15 20:07:52
阅读次数:
419
1、static关键字 1.1、static可以修饰成员变量,成员方法,还有类(其中这里的类是内部类) 1.2、static修饰的部分会随着类的加载而加载: 加载过程:当JVM执行static修饰的代码时,会在内存的共享区给static部分开辟一个空间,供该类持有,static部分不是某个...
分类:
编程语言 时间:
2014-06-14 21:18:34
阅读次数:
269
一、 尝试修改Eclipse.ini 文件-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m-vmC:\Java\JDK\1.5\bin\javaw.exe-vmargs-Xms40m-Xmx512m二、 修改jdk 使用内存(此方...
分类:
系统相关 时间:
2014-06-14 15:44:49
阅读次数:
264
首先来了解一下jvm(java虚拟机)中的几个比较重要的内存区域
方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,叫做方法区。
常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。
堆区:用于存放类的对象实例。
栈区:也叫java虚拟机栈,是由一个一个的栈帧组成的后进先出的栈式结构,栈桢中存放方法运行时产生的局部变量、方法...
分类:
编程语言 时间:
2014-06-14 00:36:36
阅读次数:
357
首先下载jdk-6u45-linux-x64.bin,
如果是32bit系统下载相应的i386即可.更改文件权限-> chmod a+x jdk-6u45-linux-x64.bin.创建目录sudo
mkdir /usr/lib/jvm/将该文件拷贝到相应的目录下(/usr/lib/jvm).进入...
分类:
系统相关 时间:
2014-06-13 16:56:20
阅读次数:
424