1,相关概念简介 (1)进程:是一个正在执行的程序。每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元。用于分配空间。 (2)线程:就是进程中一个独立的控制单元,线程在控制着进程的执行,一个进程中至少有一个线程。 java虚拟机启动的时候会有一个进程java.exe,该进程...
分类:
编程语言 时间:
2015-10-03 19:28:16
阅读次数:
222
JRE,JVM,JDK的关系。JRE(Java Runtime Environment)java运行环境,我们可以把它看成是一个操作系统。也就是说JRE提供了Java执行的软件平台。JVM (Java Virtual Machine)Java虚拟机。所谓“虚拟机”顾名思义就是模拟出来的东西。JVM就...
分类:
其他好文 时间:
2015-10-01 15:17:35
阅读次数:
117
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
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系...
分类:
编程语言 时间:
2015-09-29 18:53:23
阅读次数:
239
前言我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用。而虚拟机如何加载这些.class文件?.class文件的信息进入到虚拟机后会发生什么变化?这些都是本文要讲的内容,文章将会讲解加载类加载的每个阶段Java虚拟机需...
分类:
编程语言 时间:
2015-09-28 22:11:36
阅读次数:
230
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
前言定位系统问题的时候,知识、经验是基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等。经常使用适当的虚拟机监控和分析的工具可以加快分析数据、定位解决问题的速度。jps:虚拟机进程状况工具首先约定一下运行的代码都是以下这段 1 pu...
分类:
编程语言 时间:
2015-09-27 19:59:35
阅读次数:
236
类从虚拟机内存加载到从内存卸载,经历的生命周期是:加载,验证,准备,解析,初始化,使用,卸载这几个阶段, 其中验证,解析,初始化被称为 连接过程(Linking). (打算这块和类加载原理后再看class文件结...
分类:
编程语言 时间:
2015-09-27 17:35:57
阅读次数:
154
哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现是,给对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0...
分类:
编程语言 时间:
2015-09-25 20:23:32
阅读次数:
305
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