Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身;System.gc()Runtime.getRuntime().gc()上面的方法调用时用于显式通知JVM可以..
分类:
编程语言 时间:
2016-05-31 06:36:58
阅读次数:
255
Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java. ...
分类:
编程语言 时间:
2016-05-30 19:48:58
阅读次数:
185
前言我们都知道,面象对象的几大特性:封装,继承,多态。其实在面试过程中也是经常被问到这个问题的。那么问题来了,java虚拟机是如何实现多态的?其实在java虚拟机中,说到多态的实现,孀居就不得不说说方法调用了。方法调用概念方法调用并不等于方法执行,方法调用阶段唯一的任务是确定被调用方法的版本(其实就是调用哪一个方法)。我们都知道,Class文件的编译过程中不包含c语言编译中的连接步骤,一切方法调用在...
分类:
编程语言 时间:
2016-05-30 14:42:40
阅读次数:
292
1.字节码是对计算机可读的程序。 2.运行工具:java.exe,编译器:javac.exe。 3.java平台是一个运行在其它基于硬件的平台之上的纯软件平台。 4.java平台有两个组件:Java虚拟机(简称JVM),Java应用程序编程接口(简称Java API)。 5.java程序源代码文件的 ...
分类:
编程语言 时间:
2016-05-28 19:18:48
阅读次数:
172
配置Java虚拟机内存大小java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128MB。如果一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大java虚拟机可使用的最大内存,否则会出现OutofMemory(系统内存不足)的异常..
分类:
编程语言 时间:
2016-05-28 14:29:37
阅读次数:
242
一、Java虚拟机内存划分 1.程序计数器 线程私有 可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 Java虚拟机是通过多线程轮流切换并分配处理器执行时间的方式实现,为了切换线程后能正确的恢复到执行的位置,每一个线程都有一 ...
分类:
编程语言 时间:
2016-05-27 23:41:51
阅读次数:
224
本博文主要介绍了JVM(Java Virtual Machine)的组成部分以及它们内部的工作机制和原理。之前整理过一篇《浅析Java虚拟机和Java内存模型》,写的比较乱,现在重新整理一下。需要注意的是,虽然平时我们用的大多是Sun(现已被Oracle收购)JDK提供的JVM,但是JVM本身是一个规范,所以可以有多种实现,除了Hotspot外,还有诸如Oracle的JRockit、IBM的J9也都...
分类:
编程语言 时间:
2016-05-27 12:48:11
阅读次数:
170
我们知道, Scala也是一种运行于Java虚拟机上的语言, 既然能够运行于虚拟机之上, 那么它必然可以编译成class文件, 因为虚拟机只认class文件。 所以, scalac编译器将.scala源文件, 编译成class文件, 然后这些class文件被虚拟机加载并执行。
所以, 如果你对class文件格式和java虚拟机足够了解的话, 那么学习scala语言就会...
分类:
其他好文 时间:
2016-05-27 12:38:23
阅读次数:
230
本文是《深入理解Java虚拟机》一书中第三章的读书总结。
前面介绍了Java内存结构和HotSpot虚拟机在堆内存中管理对象的过程。不过,在Java程序中对象的创建是非常频繁的,而内存的大小又是有限的,为了内存的重复利用,就需要对内存中的对象进行垃圾收集。其实,这也是Java和C++的一个区别,在Java中可以进行自动的垃圾收集,而C和C++中需要程序员手动回收不再使用的对象。
Java中的垃...
分类:
编程语言 时间:
2016-05-27 12:18:51
阅读次数:
224
Java基础知识总结
PDF版下载链接:《Java基础知识总结》。
一:java概述:
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。
2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3,配置环境变量:让java ...
分类:
编程语言 时间:
2016-05-27 11:15:50
阅读次数:
184