码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
Java Static 深入理解
static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 需要了解jvm classload ...
分类:编程语言   时间:2016-06-30 18:11:05    阅读次数:126
Java虚拟机相关知识整理
1.java的内存区域 线程共享 (1)堆:是java虚拟机所管理的内存中最大一块,用于存放对象实例,所有对象实例和数组都在堆上分配 基于垃圾收集器分为新生代和老年代,并可以进一步划分为Eden,survivor,默认比例为8:1 Eden、From survivor、To survivor三个部分 依据是否开启线程私有的分配缓冲区(TLAB) 也存在OutOfMemoryError异常...
分类:编程语言   时间:2016-06-30 12:54:34    阅读次数:206
java虚拟机指令集
0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将in...
分类:编程语言   时间:2016-06-30 12:53:05    阅读次数:256
【java虚拟机】java内存区域与内存溢出异常
本文参考自《深入理解Java虚拟机》一书。主要总结一下java虚拟机内存的各个区域,以及这些区域的作用、服务对象以及其中可能产生的问题。 1. 运行时数据区域   java虚拟机在执行java程序的过程中会把它说管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。具体如下图所示:...
分类:编程语言   时间:2016-06-30 08:43:01    阅读次数:174
深入Java虚拟机JVM类加载初始化学习笔记
1. Classloader的作用,概括来说就是将编译后的class装载、加载到机器内存中,为了以后的程序的执行提供前提条件。 2. 一段程序引发的思考: 风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误。 一般不假思索的结论就是,a=1,b=1。给出的原因是:a、b都是静态变量,在构造函数调用的时候已经对a和b都加1了。答案就...
分类:编程语言   时间:2016-06-29 13:26:38    阅读次数:187
jvm内存回收机制
Java垃圾回收概况   Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对 JVM(Java Virtual Machine)中的...
分类:其他好文   时间:2016-06-29 11:17:51    阅读次数:221
《Java虚拟机并发编程》学习笔记
对《Java虚拟机并发编程》这本书真的是相见恨晚。以前对并发编程只是懂个皮毛,这本书让我对并发编程有了一个全新的认识。所以把书上的知识点做下笔记,以便以后复习使用。 并发与并行 仔细说来,并发和并行是两个不同的概念。但随着多核处理器的普及,并发程序的不同的线程往往会被编译器分配到不同处理器核心上,所 ...
分类:编程语言   时间:2016-06-28 20:34:07    阅读次数:163
《深入理解Java虚拟机》垃圾收集器
说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当List还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪些内存需 ...
分类:编程语言   时间:2016-06-28 16:57:00    阅读次数:196
基于生产环境的JVM调优-结果分析
硬件:一台centoslinux64位8G,2核的server。四个生产tomcat。废话不多说,喷子勿扰,上截图。jvm及tomcat调优配置截图:结果查看:先用top获得java虚拟机的进程pid,然后使用jstat-gcpid5000命令查看每个虚拟机内存使用情况如图:上面是优化的生产环境,下面我们看看未做任何..
分类:其他好文   时间:2016-06-28 14:37:32    阅读次数:148
常用垃圾回收算法
今天我关于常见的垃圾回收算法来做个总结,我们最常听到的是Java虚拟机里的垃圾回收机制,其实垃圾回收的概念最先并不是Java里首先提出来的, 垃圾回收这个概念很早就已经被提出来了,并且已经在其他语言中得到了应用。 关于垃圾回收的机制,这里不再解释,这篇文章我主要介绍常见的垃圾回收算法,当然还有其他的 ...
分类:编程语言   时间:2016-06-27 23:16:40    阅读次数:225
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!