C01(Java基础,JVM,java.lang)

Java平台是如何在其它语言平台上提高性能的?
在JVM的三层任务下,保证了程序的安全性能,第一层保证加载级别的安全,第二次校验保证了它的代码级别的安全,第三层保证了执行级别的安全。通过对JVM的规范,使得Java本身脱离了对与机器硬件的要求,不同的硬件平台,Java只是通过规定了统一的JVM的规范,使得它可以在不同的平台上运行。这就好像是一个软件和硬件之间的接口,起到了一个虚拟的操作系统的功能。


Java虚拟机的主要功能
1为不同的硬件平台提供统一的规范
2解释独立于平台的已编译的字节码
3模拟硬件的假想硬件平台
4可在java技术开发工具上实现,可以在web上实现

JVM的具体内容
JVM为下列各项作出的定义:
1指令集(CPU)
2注册集
3类文件格式
4栈
5垃圾收集堆
6存储区
以上六点恰恰组成了一个完整的操作系统的必须的内容


垃圾收集是如何进行的
提供了一种系统级线程用来跟踪存储区分配,当进程不需要的分配存储器应取消分配

,垃圾收集在JVM实现的周期中,自动进行。


列举由处理代码安全性的Java平台所执行的三大任务
1加载代码(由类加载器执行)
类加载器为程序执行加载所需要的全部类,它将局部文件系统的类名空间与来自网络

的类名空间相分离,来增加安全性。当全部类被加载后,可执行文件的存储器格式被

确定。特定的存储器地址被分配给符号引用并创建索引表格。
2校验代码(由字节码校验器执行)
字节码校验器对程序代码进行四遍校验,可对一下各点做保证:
(1)符合JVM规范的类文件格式
(2)无访问限制违例
(3)代码未引起操作数栈上溢或下溢
(4)所有操作代码参数类型正确
(5)无非法数据转换发生
(6)对象域访问合法
3执行代码(由运行时的解释器执行,它主要的作用是执行字节码,对底层硬件做适当

调用)

java.lang包中定义了那些内容?
接口 
Appendable
CharSequence
Cloneable
Comparable
Iterable
Readable
Runnable
Thread.UncaughtExceptionHandler
类 
Boolean
Byte
Character
Character.Subset
Character.UnicodeBlock
Class
ClassLoader
Compiler
Double
Enum
Float
InheritableThreadLocal
Integer
Long
Math
Number
Object
Package
Process
ProcessBuilder
Runtime
RuntimePermission
SecurityManager
Short
StackTraceElement
StrictMath
String
StringBuffer
StringBuilder
System
Thread
ThreadGroup
ThreadLocal
Throwable
Void
枚举 
Thread.State
异常 
ArithmeticException
ArrayIndexOutOfBoundsException
ArrayStoreException
ClassCastException
ClassNotFoundException
CloneNotSupportedException
EnumConstantNotPresentException
Exception
IllegalAccessException
IllegalArgumentException
IllegalMonitorStateException
IllegalStateException
IllegalThreadStateException
IndexOutOfBoundsException
InstantiationException
InterruptedException
NegativeArraySizeException
NoSuchFieldException
NoSuchMethodException
NullPointerException
NumberFormatException
RuntimeException
SecurityException
StringIndexOutOfBoundsException
TypeNotPresentException
UnsupportedOperationException
错误 
AbstractMethodError
AssertionError
ClassCircularityError
ClassFormatError
Error
ExceptionInInitializerError
IllegalAccessError
IncompatibleClassChangeError
InstantiationError
InternalError
LinkageError
NoClassDefFoundError
NoSuchFieldError
NoSuchMethodError
OutOfMemoryError
StackOverflowError
ThreadDeath
UnknownError
UnsatisfiedLinkError
UnsupportedClassVersionError
VerifyError
VirtualMachineError
注释类型 
Deprecated
Override
SuppressWarnings

思考:使用Java编程语言将为你的工作带来什么益处? 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值