码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
java线程详解(一)
1,相关概念简介 (1)进程:是一个正在执行的程序。每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元。用于分配空间。 (2)线程:就是进程中一个独立的控制单元,线程在控制着进程的执行,一个进程中至少有一个线程。 java虚拟机启动的时候会有一个进程java.exe,该进程...
分类:编程语言   时间:2015-10-03 19:28:16    阅读次数:222
JRE,JVM,JDK
JRE,JVM,JDK的关系。JRE(Java Runtime Environment)java运行环境,我们可以把它看成是一个操作系统。也就是说JRE提供了Java执行的软件平台。JVM (Java Virtual Machine)Java虚拟机。所谓“虚拟机”顾名思义就是模拟出来的东西。JVM就...
分类:其他好文   时间:2015-10-01 15:17:35    阅读次数:117
深入java虚拟机之类的静态代码块执行时机
public?class?Test?{ ??public?static?void?main(String[]?args)?throws?ClassNotFoundException?{ ????//?System.out.println(Class.forName("java.lang.String").getClassLoader()); ????...
分类:编程语言   时间:2015-09-30 13:08:42    阅读次数:190
Java中字符流与字节流的区别
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系...
分类:编程语言   时间:2015-09-29 18:53:23    阅读次数:239
Java虚拟机学习9、Java类加载机制
前言我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用。而虚拟机如何加载这些.class文件?.class文件的信息进入到虚拟机后会发生什么变化?这些都是本文要讲的内容,文章将会讲解加载类加载的每个阶段Java虚拟机需...
分类:编程语言   时间:2015-09-28 22:11:36    阅读次数:230
用记事本和Eclipse编写Java程序
JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JDK(Java Development Kit Ja...
分类:编程语言   时间:2015-09-28 18:49:41    阅读次数:398
Java虚拟机学习8:虚拟机性能监控与故障处理工具
前言定位系统问题的时候,知识、经验是基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等。经常使用适当的虚拟机监控和分析的工具可以加快分析数据、定位解决问题的速度。jps:虚拟机进程状况工具首先约定一下运行的代码都是以下这段 1 pu...
分类:编程语言   时间:2015-09-27 19:59:35    阅读次数:236
java虚拟机学习(四)类的加载过程
类从虚拟机内存加载到从内存卸载,经历的生命周期是:加载,验证,准备,解析,初始化,使用,卸载这几个阶段, 其中验证,解析,初始化被称为 连接过程(Linking). (打算这块和类加载原理后再看class文件结...
分类:编程语言   时间:2015-09-27 17:35:57    阅读次数:154
Java虚拟机学习5、Java垃圾回收(GC)机制详解
哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现是,给对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0...
分类:编程语言   时间:2015-09-25 20:23:32    阅读次数:305
[java学习笔记]JDK的安装和环境变量的配置
1.JDK的下载和安装 jdk(java development kit)是java提供给我们的一套java开发工具,它必运行在JVM(java虚拟机)上,java语言的跨平台性就是利用java运行在JVM的不同平台版本实现的。比如JVM有linux版,windows版和mac版,我们写好的java...
分类:编程语言   时间:2015-09-25 00:09:41    阅读次数:255
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!