第四课:HelloJava的背后
来源:互联网 发布:unity3d场景资源包 编辑:程序博客网 时间:2024/05/17 05:57
1:JAVA的运行步骤
1.1:编写代码
1.2:编译,编译后的文件叫做class文件爱你
1.3:类装载(为执行程序寻找和装载所需要的类)
1.4:字节码校验,保证代码安全性
1.5:解释程序或者JIT(Just In Time 即时编译)
1.6:运行
2:Java技术的三大特性
2.1:JVM(Java Virtual Machine)虚拟机(解决跨平台的问题,提供在不同操作系统上的一套它自己的运行环境(即一个平台,由该平台选择运行的平台支持),适应各种平台)
虚拟机有什么:
指令集、寄存器、栈、存储区、类文件格式
虚拟机能干什么:
通过类装载寻找和装载class文件
解释字节码成为指令并执行,提供class文件的运行环境
进行运行期间的垃圾回收
提供与硬件交互的平台(屏蔽软硬件的不同)
虚拟机的垃圾回收(回收内存空间):
2.2:垃圾回收
垃圾:在运行的过程中,存在被分配的内存块不在被需要使用的情况,成为垃圾内存块。节省资源,提高系统性能(Java自动回收,其他编程语言需要程序员自己考虑)
内存泄漏:
在程序运行期间,所占用的内存一直上涨,很容易造成系统资源耗尽而降低系统性能或崩溃。
关于内存泄漏的几点提示:
1:由于垃圾回收是自动的系统行为,程序员不能控制,(线程级别低)什么时候回收,什么时候开始回收都程序员不能控制,不要妄图控制。
2.垃圾回收方法:System.gc();仅仅通知垃圾回收程序,至于运不运行无法控制
3.设置对象为Null,表示对象不再使用,可以被回收
2.3:代码安全
Java如何保证编写代码的安全可靠
编译:如不正确则不能通过
类装载:在类装载的时候进行类装载检查,把本机上的类和网络资源类进行区分,在调入类的时 候进行检查
字节码校验:判断是否安全
沙箱:针对你的程序在网上运行(分配权限,解决本地资源的访问问题),可以通过签名解决
备注:以上图片来自Java私塾授课视频。
- 第四课:HelloJava的背后
- 编写hellojava的注意事项
- 第三课:HelloJava
- HelloJava
- HelloJava
- 虽然微不足道但是很有用的JAVA基础—helloJava
- HelloJava.java
- JNI HelloJava
- 《Spring揭秘》第四章 读书笔记 —— 容器背后的秘密
- 菜鸟Java学习笔记02--配置JDK环境变量的目的和HelloJava程序
- jdbc数据库连接 实现hellojava
- html的第四课
- 用Pulsar Eclipse开发的HelloJava程序在MOTO手机上无法运行 另:MOTODEV不识别我的E6
- Java学习——helloJava
- 用户界面背后的理论
- 字符串黑箱的背后
- 强暴背后的故事
- 金卡的背后
- hdu 2087 剪花布条(不重叠匹配 kmp)
- 自定义ViewGroup入门
- 【D3.js数据可视化实战】--(1)绘制网格线
- POJ 1321 棋盘问题 深搜+回溯
- 解决fatal error: sys/system_properties.h: No such file or directory compilation terminated.
- 第四课:HelloJava的背后
- Javascript 等于判别
- Java API基础
- 每天练练手3.20
- kmp模板
- 希尔排序
- 让vim更好的支持matlab源文件编辑
- 黑马程序员——java基础----面向对象(二) 继承和多态
- 聪明的kk