java入门(1) 程序运行机制及运行过程

首先我们来看一下java程序在底层是怎么工作的:

JAVA有两种核心机制:

Java虚拟机(Java Virtual Machine):

1、java虚拟机可以理解成一个以字节码为机器指令的CPU。

2、对于不同的平台,有不同的虚拟机。

3、java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

垃圾收集机制(Garbage collection)

1、不再使用的内存空间应回收——垃圾收集

2、Java语言相对于C/C++而言消除了程序员回收无用内存空间的责任;提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。

3、垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制而后干预。

垃圾回收机制——Java与C/C++

一、谁在做Garbage Collection?

二、对象在啥时被丢弃?

三、丢弃就被回收?

四、没有引用变量指向的对象有用吗?

五、应用能干预垃圾回收吗?

六、对象被回收时要做的事

http://blog.csdn.net/yi_zz/article/details/7285637

时间: 2024-09-29 20:32:00

java入门(1) 程序运行机制及运行过程的相关文章

Java程序运行机制及运行过程

Java运行机制 Java虚拟机(Java Virtual Machine):Java虚拟机可以理解成一个以字节码为机器指令的CPU:对于不同的运行平台,有不同的虚拟机:Java虚拟机机制屏蔽了底层运行平台的差别,真正实现了“一次编译,随处运行”. Java垃圾回收(Garbage Collection):不用使用的内存空间应该回收:在C/C++等语言中,由程序员负责回收无用的内存:Java语言消除了程序员回收无用内存的职 责,它提供一种系统级线程跟踪存贮空间的分配情况,并在JVM空闲的时候,检

Java入门的程序汇总--第一部分

Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下 1.HelloWorld这个不说了 2.常量与变量部分 基本数据类型使用 1 public class Javashujuleixing { 2 public static void main(String[] args) { 3 String name="张三"; 4 char sex='男'; 5 int num=18; 6 double price=120.5; 7 boolean isOK=true; 8 S

java语言运行机制及运行过程

java语言的特点 1.面向对象     1.1 两个基本概念:类.对象      1.2 三大特性:封装.继承.多态 2.健壮性     吸收了c/c++语言的优点,但是去掉了影响程序健壮性的部分(如指针.内存的申请与释放等),提供了一个相对安全的内存管理和访问机制 3.跨平台性     3.1 通过java语言编写的应用程序在不同的系统平台上都可以运行.           Write once,Run Anywhere      3.2 原理:只要在需要运行java应用程序的操作系统上,先

Java与C++程序在编译和运行上的区别

Java.C++都属于高级语言,而计算机能认识执行的只是机器码(即二进制),所以高级语言都必须经过直接或间接的转换成汇编以后,才能运行: 对于C/C++这类高级计算机语言,它们的编译器(例如Unix下的CC命令.Windows下的CL命令)都是可以把源码直接编译成计算机可以认识的机器码,如exe.dll之类的文件,然后直接运行 而Java语言的跨平台性是它最大的特点之一,这就达成了Java程序平台无头性,因此也有一定的牺牲就是多了一个中间过程,先将Java源程序编译成class文件[字节码形式]

java的运行机制和运行过程总结

Java的运行机制

Java语言是当前流行的一种程序设计语言,因其安全性.平台无关性.性能优异等特点,受到广大编程爱好者的喜爱. 想学习Java语言的同学对于Java的运行机制的运行机制是必须要了解的. Java程序运行时,必须经过编译和运行两个步骤.首先将后缀名为Java的源文件进行编译,最终生成后缀名为.class的字节码文件.然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来. 为了方便理解Java程序运行的过程,我们把具体步骤写下来. ①编写一个 Hello world.Java的文件. ②使用“

【朴灵评注】JavaScript 运行机制详解:再谈Event Loop

PS: 我先旁观下大师们的讨论,得多看书了~ 别人说的:“看了一下不觉得评注对到哪里去,只有吹毛求疵之感. 比如同步异步介绍,本来就无大错:比如node图里面的OS operation,推敲一下就可以猜到那是指同步操作(自然不走event loop了):至于watcher啥的,显然只是实现上的特色,即使用同一个queue实现也未尝不可” [原帖: http://www.ruanyifeng.com/blog/2014/10/event-loop.html 作者:阮一峰] 一年前,我写了一篇<什么

JSP和JSP的运行机制

一.JSP是什么: JSP:Java Server Page 二.JSP的用途: 用于开发动态web应用.通过在HTML编写的静态页面中添加专用标签.脚本程序,从而实现网页中动态内容的显示. 三.JSP的主要特点: 实现程序逻辑与页面相分离:HTML设计界面,JSP标签和脚本生成页面的动态内容.在服务器端JSP引擎解释JSP标签和脚本,生成所请求的内容,并将结果以HTML页面的形式返回到浏览器.修改页面不会影响程序逻辑,修改程序逻辑,不会影响页面. 四.JSP的运行机制: 执行过程: JSP容器

【repost】JavaScript 运行机制详解:再谈Event Loop

一年前,我写了一篇<什么是 Event Loop?>,谈了我对Event Loop的理解. 上个月,我偶然看到了Philip Roberts的演讲<Help, I'm stuck in an event-loop>.这才尴尬地发现,自己的理解是错的.我决定重写这个题目,详细.完整.正确地描述JavaScript引擎的内部运行机制.下面就是我的重写. 进入正文之前,插播一条消息.我的新书<ECMAScript 6入门>出版了(版权页,内页1,内页2),铜版纸全彩印刷,非常