码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果)
java类的生命周期
当我们编写一个java的源文件后,经过编译会生成一个后缀名为class的文件,这种文件叫做字节码文件,只有这种字节码文件才能够在java虚拟机中运行,java类的生命周期就是指一个class文件从加载到卸载的全过程。 一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然 ...
分类:编程语言   时间:2017-04-10 18:16:56    阅读次数:139
1 Java内存区域与内存溢出异常
1 java虚拟机对内存的管理 java虚拟机在执行java程序的时候把内存分为若干个不同的区,这些区各自有不同的用处,以及创建和销毁时间. 有的区随着虚拟机的启动而启动,有的区则依赖用户线程的启动和结束而启动和结束. 根据java虚拟机规范,java虚拟机将内存分为下面几个部分:如下图 下面是对这 ...
分类:编程语言   时间:2017-04-08 14:55:05    阅读次数:183
Java 内存区域与内存溢出异常
运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 1.程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线 ...
分类:编程语言   时间:2017-04-06 15:54:33    阅读次数:228
快学Scala(14)--模式匹配和样例类
更好的switch 守卫 case _ if Charactrt.isDigit(ch) => digit = Character.digit(ch, 10) 模式匹配 注:匹配发生在运行期,Java虚拟机中泛型的类型信息是被擦掉的。因此,不能用类型来匹配特定的Map类型。但对于数组而言元素的类型是 ...
分类:其他好文   时间:2017-04-06 11:02:10    阅读次数:209
JVM参数调优初步
Java命令基本格式 java [-options] class [args...] -options 表示Java虚拟机的启动参数。 class为带main()函数的Java类。 args表示传递给main()函数的参数。 堆空间的结构: eden s0 s1 tenured Server模式与C ...
分类:其他好文   时间:2017-04-06 01:26:56    阅读次数:158
【转】【JAVA资料免费下载】158个JAVA免豆精品资料汇总——下载目录
附件完整版下载地址: http://down.51cto.com/data/431561 附件部分预览~ java中国移动收费系统【源代码】 http://down.51cto.com/data/70784 java开发必备的日志文件开发包【工具】 http://down.51cto.com/dat ...
分类:编程语言   时间:2017-04-05 20:34:05    阅读次数:230
第二章 Java内存区域与内存溢出异常
1、程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 2、Java虚拟机栈(Stack)线程私有,每一个方法调用时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。局... ...
分类:编程语言   时间:2017-04-05 20:24:35    阅读次数:209
类加载机制与反射
JVM和类 当调用java命令来运行某个Java程序时,该命令会启动一个Java虚拟机进程,不管该Java程序有多么复杂,该程序启动了多少个线程,它们都处于该java虚拟机进程里。 正如刚所说,同一个JVM所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。 当出现下面几种情况时, ...
分类:其他好文   时间:2017-04-05 09:42:57    阅读次数:196
JVM性能调优
JVM垃圾回收与性能调优总结 JVM调优的几种策略 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,P ...
分类:其他好文   时间:2017-04-05 01:00:07    阅读次数:192
深入JVM内核
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java...
分类:其他好文   时间:2017-04-04 22:20:35    阅读次数:162
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!