第四课:HelloJava的背后

来源:互联网 发布:unity3d场景资源包 编辑:程序博客网 时间:2024/05/17 05:57

1JAVA的运行步骤

1.1:编写代码

1.2:编译,编译后的文件叫做class文件爱你

1.3:类装载(为执行程序寻找和装载所需要的类)

1.4:字节码校验,保证代码安全性

1.5:解释程序或者JITJust In Time 即时编译)

1.6:运行


2Java技术的三大特性

2.1:JVMJava Virtual Machine)虚拟机(解决跨平台的问题,提供在不同操作系统上的一套它自己的运行环境(即一个平台,由该平台选择运行的平台支持),适应各种平台)

虚拟机有什么:

指令集、寄存器、栈、存储区、类文件格式

虚拟机能干什么:

通过类装载寻找和装载class文件

解释字节码成为指令并执行,提供class文件的运行环境

进行运行期间的垃圾回收

提供与硬件交互的平台(屏蔽软硬件的不同)

虚拟机的垃圾回收(回收内存空间):

 

2.2:垃圾回收

垃圾:在运行的过程中,存在被分配的内存块不在被需要使用的情况,成为垃圾内存块。节省资源,提高系统性能(Java自动回收,其他编程语言需要程序员自己考虑)

内存泄漏:

在程序运行期间,所占用的内存一直上涨,很容易造成系统资源耗尽而降低系统性能或崩溃。

关于内存泄漏的几点提示:

1:由于垃圾回收是自动的系统行为,程序员不能控制,(线程级别低)什么时候回收,什么时候开始回收都程序员不能控制,不要妄图控制。

2.垃圾回收方法:System.gc();仅仅通知垃圾回收程序,至于运不运行无法控制

3.设置对象为Null,表示对象不再使用,可以被回收

2.3:代码安全

Java如何保证编写代码的安全可靠

编译:如不正确则不能通过

类装载:在类装载的时候进行类装载检查,把本机上的类和网络资源类进行区分,在调入类的时                     候进行检查

字节码校验:判断是否安全

沙箱:针对你的程序在网上运行(分配权限,解决本地资源的访问问题),可以通过签名解决


备注:以上图片来自Java私塾授课视频。

0 0