E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jvm学习
JVM学习
笔记(5)-JVM类加载机制
简介代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。与那些在编译时需要进行连接工作的语言不通,在Java语言里,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态链接这个特点实现的。类加载的时机类从被加
黄俊彬
·
2017-09-15 16:20
Java基础2:
JVM学习
总结
一、JVM是什么?JVM(JavaVirtualMachine,Java虚拟机),通过在实际的计算机上仿真模拟各种计算机功能来实现的虚拟计算机。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需编译生成在Java虚拟机上运行的目标代码即字节码,就可以在多种平台上不加修改地运行。JVM在执行字节码时,实
csdn2497242041
·
2017-09-08 00:43
Java
JVM学习
笔记-02-JVM的分区及其创建对象的过程
一.JVM分区JVM其实按我理解应该这样写J’VM,其实它就是运行java程序的虚拟机,虚拟机说白了就相当于我们平时用的各种操作系统,windows,linux,等等.他的分区是和系统分区大体原则上是一致的.(2017年8月9日10:23:22)JVM的运行时分区情况如图:当初刚接触java的时候就了解过,堆,栈,方法区的概念,其实这是JVM的数据存储模型.1.程序计数器程序计数器是一个很小的内存
Mr_Hou2016
·
2017-08-14 16:27
jvm
java
JVM学习笔记
JVM学习
笔记-01-Java及Jvm发展历史
Java的历史与Jvm的演化前几天终于看完了算法和数据结构的书,其实就是草草的看了一遍,其实是为了给研究JVM打前站,有人告诉我深入jvm这本书里有很多的源码,涉及到低沉的算法,毕竟自己这块也是没有研究过,所以找了本书,花了点时间先把算法和数据结构先研究了一遍.一.Java的发展历史,JVM的更迭1.java之父:詹姆斯.高斯林1991年4月,由JamesGosling主导的团队创造了Oak语言,
Mr_Hou2016
·
2017-08-14 16:08
JVM学习笔记
JVM学习
(一):类加载器
java程序运行时,我们肯定需要由一个类调用另外一个类,当另外一个类在内存中不存在时,便会报错。而加载类这个功能则由classLoader来实现。同时classLoader实现了java动态加载类的功能jvm中的classLoader主要由四个部分组成BootstrapClassLoader:引导类加载器主要加载了JAVA中的核心API,\lib或者-Xbootclasspath指定的类,它通过C
AbstractCodes
·
2017-08-07 17:52
java学习
JVM学习
笔记(3)-垃圾收集
1.GC回收的是方法区和堆区的内存空间jvm把内存区域分为5个部分,线程共有的方法区和堆,线程私有的虚拟机栈、本地方法栈、程序计数器线程私有的内存空间在线程消亡的时候内存自动回收,垃圾回收(GC:GarbageCollection)的主要是指线程共有的方法区和堆区部分GC在回收前首先要判断对象是否存活2.判断对象是否存活(1)引用计数法:一种古老的判断对象是否存活的方法,给对象添加一个引用计数器,
bhtj27
·
2017-07-30 17:00
学习笔记
JVM学习
笔记(1)-虚拟机内存
1.Java内存分布Java程序运行的时候会向操作系统申请内存,这部分内存称为虚拟机内存,这部分内存包含以下几个区域线程共有部分有:方法区和堆,这里是主要涉及到多线程同步问题的区域线程私有部分:虚拟机栈,本地方法栈,程序计数器(1)方法区:线程共享,主要用来存放虚拟机加载的类信息、常量、静态变量。也称之为永久区,设置参数有-XX:MaxPermSize-XX:PermSize(2)堆区:线程共享(
bhtj27
·
2017-07-30 11:18
JVM
Java
虚拟机
学习笔记
JVM学习
框架及内存结构初略理解
JVM学习
的知识框架1、了解JAVA虚拟机的发展特别是Hotsop2、了解其自动内存管理结构(垃圾回收器)3、虚拟机如何
Java后端从入门到放弃
·
2017-07-20 16:31
JVM学习
03——类加载机制
类加载机制JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是加载机制。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unl
阿凡提的小毛驴
·
2017-07-12 00:27
JVM
JVM学习
笔记(二)——Class文件结构
Class文件是Java程序跨平台的保证,正是由于有了Class文件架起源码和机器码之间的中间桥梁,JVM虚拟机才可以在各种平台上按照统一的规范标准加载Java代码。作为“写给虚拟机看的”Java代码,Class文件结构必须设计得足够完善,同时由于Java虚拟机规范并不只针对Java,Class文件又不能引入过多细节。本篇博客我们就来介绍下Class文件的结构。一个Class文件对应一个JavaC
李牙刷儿
·
2017-07-10 21:19
深入理解
JVM学习
笔记——Java垃圾回收
1、哪些内存需要回收?Java堆和方法区。程序计数器、虚拟机栈和本地方法栈生命周期和线程一样。线程结束时候内存回收。2、如何判断对象是否存活?(1)引用计数器法:每个对象添加引用计数器,根据引用数目进行计数器增减。消耗较大且不能处理两个对象互相引用的情况。(2)可达性分析法:从GCRoots节点向下搜索,若对象无引用链相连接。对象不可用。GCRoots:(i)虚拟机栈中的局部变量表中的对象引用。(
反梵
·
2017-07-07 13:10
JVM
JVM学习
笔记【原创】
阅读更多JVM堆分为年轻代,年老代,持久代。年轻代:产生和回收对象的区域,分为1个Eden和2个Survivor(from和to)。年老代:生命周期较长的对象持久代:类、方法等JVMGC机制1.对象总是产生于Eden.2.当Eden满时触发GC,将存活的对象复制到其中一个Survivor(from).将不存活的对象回收。3.当Survivor(from)满时,将survivor(from)中存活的
zhenggm
·
2017-06-08 14:00
JVM
GC
JVM学习
笔记【原创】
阅读更多JVM堆分为年轻代,年老代,持久代。年轻代:产生和回收对象的区域,分为1个Eden和2个Survivor(from和to)。年老代:生命周期较长的对象持久代:类、方法等JVMGC机制1.对象总是产生于Eden.2.当Eden满时触发GC,将存活的对象复制到其中一个Survivor(from).将不存活的对象回收。3.当Survivor(from)满时,将survivor(from)中存活的
zhenggm
·
2017-06-08 14:00
JVM
GC
JVM学习
笔记三:垃圾收集器与内存分配策略
原文链接:http://www.cnblogs.com/znicy/p/6918767.html内存回收与分配重点关注的是堆内存和方法区内存(程序计数器占用小,虚拟机栈和本地方法栈随线程有相同的生命周期)。一、判断对象是否存活?1.引用计数算法优势:实现简单,效率高。致命缺陷:无法解决对象相互引用的问题——会导致对象的引用虽然存在,但是已经不可能再被使用,却无法被回收。2.可达性分析算法对象到GC
weixin_30314813
·
2017-05-29 19:00
JVM学习
:垃圾回收器学习(1)——认识垃圾回收器
整理下书中介绍的垃圾回收,学习理论的笔记Serial:串行收集器,当进行垃圾收集时,会暂停所有线程Parallel:并行收集器,是串行收集器的多线程版本,多CPU下ParallelOld:老年代的Parallel版本ConcMarkSweep:简称CMS,是并发收集器,将部分操作与用户线程并发执行CMSIncrementalMode:CMS收集器变种,属增量式垃圾收集器,在并发标记和并发清理时交替
bajaoooo
·
2017-05-08 17:02
jvm
JVM学习
笔记(2)-内存分配与回收
前言前面我们介绍了new一个对象需要经过类加载、内存分配、初始化、对象设置、执行init等操作。那么在我们的代码中,一个对象是怎么样就被回收的呢?我们所知道的当一个对象实例没用被引用持有,就会被GC回收,究竟JVM是怎样来判断一个对象是否被持有引用的呢?下面我们将一一来进行分析。如何判断对象是否被持有引用?引用计数算法定义:引用计数算法(ReferenceCounting):给对象添加一个引用计数
黄俊彬
·
2017-05-03 15:55
JVM学习
笔记(七)类加载机制-类加载的时机、过程
前言 Java虚拟机类加载过程是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。 与那些在编译时需要进行连接工作的语言不同,在java语言里,类型的加载,连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为java应用程序提供高度的灵活性,在java里天生可以动态扩
淡淡的倔强
·
2017-04-26 23:47
JVM
JVM学习
笔记(五)垃圾收集器
Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6中SunHotSpot虚拟机的垃圾收集器如下:图中如果两个垃圾收集器直接有连线,则表明这两个垃圾收集器可以搭配使用。虚拟机所处的区域,则表示它是属于新生代收集器还是老年代收集器。1、Serial
淡淡的倔强
·
2017-04-24 23:27
JVM
JVM学习
笔记(二) 实战OutOfMemoryError异常
在JVM中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有可能发生OutOfMemoryError异常。本博客通过若干实例来验证OOM发生的场景。写本博客的目的,希望在以后的工作中遇到OOM时,能根据异常的信息快速判断出是哪个区域的内存溢出,知道是什么代码引起的,以及该如何处理。本博客代码部分摘自《深入理解Java虚拟机第二版》1.Java堆溢出Java堆用来存储对象,因此只要不断创建对象,
Geek-Yan
·
2017-04-17 21:50
jvm
【Java】深入理解
JVM学习
笔记(三) —— GC收集器和内存分配
判断对象是否存活引用计数算法很多判断对象是否存活的方式就是引用计数算法:给对象添加一个引用计数器,每当一个地方引用它,计数器+1;引用失效,计数器-1。任何时刻计数器为0的对象是不可能再被使用的。Java虚拟机没有使用主流的引用计数法管理内存。主要原因是难以解决对象之间相互循环引用的问题classA.instance=classBclassB.instance=classAclassA和class
墨丶亦轩
·
2017-04-17 14:05
Java核心基础
jvm
JVM学习
笔记(四)垃圾回收算法
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的内存。GC需要完成的三件事情:1、哪些内存需要回收?2、什么时候回收?3、如何回收?判断内存回收
淡淡的倔强
·
2017-04-14 16:51
JVM
JVM学习
笔记(二)HotSpot虚拟机对象探秘
以常用的虚拟机HotSpot和常用的内存区域java堆为例,深入探讨HotSpot虚拟机在java堆中对象分配、布局和访问的全过程。一、对象的创建 java是一门面向对象的编程语言,在java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通java对象,不包括数组和Class对象等
淡淡的倔强
·
2017-04-13 22:24
JVM
JVM学习
之对象的管理
概述:本文主要讲述了JAVA中对象创建、访问、及其内存布局。对象的创建:1.内存分配:对象创建首先要申请内存,在JVM中有两种内存管理的办法:指针碰撞与空闲列表。如果JVM的垃圾回收机制中,能够自动的整理对象,将对象紧密联系的排列在内存中,内存管理就可以使用指针碰撞的办法,系统维护了一个指针,指向内存中最靠近未被使用的内存的对象结束位置。由于对象是紧密排列的,那么我们就可以明白这个指针以上的内存都
HC梁文韬
·
2017-03-27 20:04
JVM学习
笔记——程序计数器
设计目的在java的字节码解析器当中,需要辨别当前的字节码解析到了哪个地方,同时需要来控制程序的流程,如果在程序当中没有一个东西来记录当前程序执行到哪个,同时下一步应该执行哪一步操作例如:分支、循环、跳转、异常处理等操作都不是按照原本程序书写的顺序来执行的,所以为了能够引导程序的运行,就需要引进一个用来引导字节码解析顺序的东西,就叫做程序计数器。设计模型并没有多少资料记录了程序计数器的设计原理,但
HanyChild
·
2017-03-23 16:52
java
JVM学习
笔记之垃圾回收算法
原文链接:https://my.oschina.net/dingzebin/blog/862050概述:说起垃圾收集,大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成哪些事情。在上篇博客中说到程序计数器、虚拟机栈和本地方法栈这3个区域
chixi7081
·
2017-03-18 22:00
JVM学习
笔记(2)——垃圾收集器与内存分配策略
为什么需要了解GC和内存分配?答:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。1、概述Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知
MoJiMin_HS
·
2017-03-16 12:05
java
jvm
JVM学习
笔记——垃圾收集器与内存分配策略(2)
垃圾收集器java虚拟机规范中并没有对垃圾收集器如何实现有任何规定,因此,不同的厂商,不同版本的虚拟机所提供的垃圾收集器可能会有很大差别,这里只讨论基于JDK1.7之后的HotSpot虚拟机。这个虚拟机包括的收集器如下图所示:上图展示了7种不同的垃圾收集器,如果两个垃圾收集器中存在连线,就证明这两种垃圾收集器可以搭配使用。它们所处的区域,代表了他们是在新生代还是老年代中使用。Serial收集器se
kevinjqy
·
2017-03-14 18:09
JVM学习笔记
JVM学习
笔记——垃圾收集器与内存分配策略(1)
概述上一篇文章介绍了java运行时内存的各个区域,其中虚拟机栈,程序计数器,本地方法栈三个区域随线程而生,随线程而灭。栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈与入栈的操作,每一个栈帧分配多少内存基本是类结构确定下来就已知的。因此,这几个区域的内存回收都具有确定性,在这几个区域不必过多的考虑回收的问题,因为方法结束或者线程结束时,内存自然也跟着回收了。而java堆与方法区不一样,一个接口的
kevinjqy
·
2017-03-11 14:28
JVM学习笔记
【java学习】
JVM学习
1,JVM①JVM可以用软件/硬件实现。②字节码是虚拟机的机器码。③JVM将代码程序与各操作系统和硬件分开,JVM的存在使java可以跨平台。2,JDK(JavaDevelopmentKit)1)概念:JDK是用于支持Java程序开放的最小环境。2)组成:Java程序设计语言、Java虚拟机、JavaAPI类库等三部分组成。3)包含组件:①Javac.exe是收录于JDK中的Java语言编译器。可
SunshineTan
·
2017-02-19 20:00
java
jvm
jvm学习
篇 《一》
jvm的基本结构类加载区:在JVM启动时或者在类运行时将需要的class加载到JVM中。执行引擎:负责执行class文件中的字节码指令内存区(也叫运行时数据区):是在jvm运行时操作所分配的内存区。运行时内存主要分为5个部分,如下:方法区:用于存储类结构信息的地方,包括常量池、静态变量、构造方法。虽然jvm规范把方法区规定为堆的一个逻辑部分,但它却有个别名non-heap(非堆),不要混淆。方法区
明玉似水
·
2017-02-16 20:52
JVM学习
JVM学习
笔记1--运行时数据区域
一、栈(具体点:虚拟机栈,再具体点:虚拟机栈中局部变量表)1、存储数据:基本数据类型,对象引用、returnAddress2、抛出的异常:StackOverflowError:线程请求的栈深度大于允许深度OutofMemoryError:虚拟机栈可动态扩展,扩展时却无法申请带足够的内存二、Java堆1、存储数据:对象实例、数组2、抛出的异常:OutofMemoryError:堆中没有内存完成实例分
_RyomaXu
·
2017-01-16 23:02
JVM
【
JVM学习
系列】ClassLoader(类加载器)
1.为何需要ClassLoader?应用如果使用的是编译型语言例如C或C++,它们最终会编译成针对平台的可执行文件,这个过程中代码编译成可执行文件的过程称之为链接,主要目的是将多个编译后的obj文件合并成一个可执行的文件.然后,对于动态编译的语言(例如Java)情况就有所不同了,在Java环境中,编译器将代码编译成class文件,class文件将会保持不变,知道JVM需要将其加载到运行环境中,换句
小姜dot
·
2017-01-07 12:18
JVM
Java
【
JVM学习
系列】JVM特性
这里主要对JVM作为虚拟机器与真实机器在架构实现方面的差异进行一个比较,以便形成新的认知:Stack-basedvirtualmachineThemostpopularcomputerarchitecturessuchasIntelx86ArchitectureandARMArchitecturerunbasedonaregister.However,JVMrunsbasedonastack.Sy
小姜dot
·
2017-01-06 23:16
JVM
Java
JVM学习
笔记----内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由FromSpace和ToSpace组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,Eden空间不足的时候,会把存活
MinboHe
·
2016-12-13 16:38
JVM
java之
Jvm学习
--JVM运行机制
JVM启动流程1.java虚拟机启动的命令是通过java+xxx(类名,这个类中要有main方法)或者javaw启动的。2.执行命令后,系统第一步做的就是装载配置,会在当前路径中寻找jvm的config配置文件。3.找到jvm的config配置文件之后会去定位jvm.dll这个文件。这个文件就是java虚拟机的主要实现。4.当找到匹配当前版本的jvm.dll文件后,就会使用这个dll去初始化jvm
我还是个少年
·
2016-12-08 15:04
jvm虚拟机
JVM学习
06——类加载器
一、类加载器虚拟机设计团队把类加载过程中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。二、类与类加载器类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远远不限于类加载阶段。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟中
汉森X
·
2016-11-14 19:37
JVM
JVM学习
笔记之类加载器
之前一直计划学习JVM,但却一拖再拖,实在不应该,早就买了的《深入理解JVM》已经桌上积了一层薄灰,愿从这边博客起,我和阅读到这篇文章的你,都可以慢慢走近JAVA虚拟机的世界。总所周知,JAVA之所以流行,不是因为它本身牛逼强大,而是默默在背后支持它的JVM,它让JAVA多了无数种可能。类加载器可以说是JAVA语言的一项创新,也是JAVA语言流行的重要原因之一。类加载器负责将.class文件(可能
Keozzz
·
2016-10-22 16:04
JVM
【
JVM学习
】Java的家园----JVM内存区域分析与对象的内存分配和访问
Java内存管理是每个使用Java语言的编程人员必须了解的知识,最近阅读了周志明老师的《深入理解Java虚拟机》以及其他相关的资料,将相关内容简要的整理一下作为备忘。一、Java内存分区及其作用JVM在执行Java程序时会将内存区域划分为不同的功能区块,各个区块有各自的用途及其特性。下图是维基百科中给出的JVM内存分区情况。从图可看出JVM内存区域分了五部分,下面我们分别来进行讲解。1.Progr
艾希射日
·
2016-10-11 09:24
Java
百万级数据-程序迁移
JVM学习
笔记:http://blog.csdn.net/cutesource/article/details/5904501堆内存设置原理:http://blog.csdn.net/sivyer123
Donald_Draper
·
2016-09-29 19:00
jvm
tomcat
JVM学习
笔记(二)——类加载机制
类加载机制(还需深入)类从倍加早到虚拟机内存中开始,到卸载出内存位置,它的整个生命周期包括:加载(Loading)、验证(Vertification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)7个阶段。其中验证、准备、解析3个阶段统称为:连接(Linking)1类加载过程1.1加载Loadi
Derekwq
·
2016-09-19 00:27
Java
java内存深入学习(一)
JVM学习
笔记
阅读更多转载请注明出处:http://mingnianshimanian.iteye.com/admin/blogs/2321634本文主要和大家一起分享学习关于Java内存方面的知识,主要学习java虚拟机,内存分配,堆栈,垃圾回收以及内存优化等知识点,都是自己手工整理的,供大家学习参考,如果有错误的地方还望指出,共同进步!1.JVMJVM全称JavaVirginiaMachine,是一种用于计
mingnianshimanian
·
2016-09-01 10:00
java
jdk
jvm
stack
heap
java内存深入学习(一)
JVM学习
笔记
阅读更多转载请注明出处:http://mingnianshimanian.iteye.com/admin/blogs/2321634本文主要和大家一起分享学习关于Java内存方面的知识,主要学习java虚拟机,内存分配,堆栈,垃圾回收以及内存优化等知识点,都是自己手工整理的,供大家学习参考,如果有错误的地方还望指出,共同进步!1.JVMJVM全称JavaVirginiaMachine,是一种用于计
mingnianshimanian
·
2016-09-01 10:00
java
jdk
jvm
stack
heap
JVM学习
之路(一)
JVM学习
之路(一)
JVM学习
之路一基本定义JVM结构类加载器classloaderBootStrapclassloaderExtensionclassloaderSystemclassloaderUser-definedclassloader
frankstars
·
2016-08-04 15:54
java
JVM学习
之路(一)
JVM学习
之路(一)
JVM学习
之路一基本定义JVM结构类加载器classloaderBootStrapclassloaderExtensionclassloaderSystemclassloaderUser-definedclassloader
a101070096
·
2016-08-04 15:00
java
jvm
JVM学习
笔记(二)
一.JVM与程序的生命周期Java虚拟机结束生命周期:①执行了System.exit()方法。②程序正常执行结束。③程序在执行过程遇到异常或错误而异常终止。④由于操作系统出现错误而导致Java虚拟机进程终止。二.类的加载过程1.类的加载、连接与初始化类的加载、连接和初始化①加载:查找并加载类的二进制数据。将字节码文件中二进制数据读入到内存中,把其放在运行时数据区的方法区内,然后在堆区创建一个jav
子虞
·
2016-07-07 23:06
JVM学习
笔记(二)
一.JVM与程序的生命周期Java虚拟机结束生命周期:①执行了System.exit()方法。②程序正常执行结束。③程序在执行过程遇到异常或错误而异常终止。④由于操作系统出现错误而导致Java虚拟机进程终止。二.类的加载过程1.类的加载、连接与初始化类的加载、连接和初始化①加载:查找并加载类的二进制数据。将字节码文件中二进制数据读入到内存中,把其放在运行时数据区的方法区内,然后在堆区创建一个jav
子虞
·
2016-07-07 23:06
JVM学习
笔记(一)
一.Java有两种类型的类加载器。1.Java虚拟机自带的加载器。①根(Bootstrap)类加载器:它用来加载Java的核心库,如java.lang.*等,它的父加载器为null。根类加载器从系统属性sun.boot.class.path所指定的目录中加载类,根类加载器的实现依赖于底层操作系统,属于虚拟机实现的一部分,是用原生代码来实现的,是用C/C++编写,并不继承自java.lang.Cla
子虞
·
2016-07-07 10:08
JVM学习
笔记(一)
一.Java有两种类型的类加载器。1.Java虚拟机自带的加载器。①根(Bootstrap)类加载器:它用来加载Java的核心库,如java.lang.*等,它的父加载器为null。根类加载器从系统属性sun.boot.class.path所指定的目录中加载类,根类加载器的实现依赖于底层操作系统,属于虚拟机实现的一部分,是用原生代码来实现的,是用C/C++编写,并不继承自java.lang.Cla
子虞
·
2016-07-07 10:08
内存管理和垃圾回收
阅读更多
JVM学习
笔记---内存管理和垃圾回收JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和
scofield-007
·
2016-05-10 16:00
内存管理
垃圾回收
内存管理和垃圾回收
阅读更多
JVM学习
笔记---内存管理和垃圾回收JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和
scofield-007
·
2016-05-10 16:00
内存管理
垃圾回收
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他