新手上路,刚刚迈入Java的大门,便浅谈有关Java的几个问题

Java稳定性如何 java系统稳定性_Java稳定性如何


一.Java语言有哪些特点?

1.简单:java系统所占空间很小,简单高效

2.面向对象:是纯面向对象的语言

3.平台无关和可移植性Java不同于*C/C++在不同的操作系统上运行时需要重新编译甚至源文件也需要重写,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

4.稳定性和安全性:Java摒弃了C++中的不安全因素一指针数据类型 ,避免了恶意的使用者利用指针去改变不属于自己程序的内存空间。此外,Java的运行环境还提供字节码校验器、运行时内存布局和类装载器(class loader)、文件访问限制等安全措施,保证字节码文件加载的安全和访问系统资源的安全。

5.多线程并且是动态的:多线程使应用程序可以同时进行不同的操作和处理不同的事件,也可以动态加载各种类库,使其有利于网络运行,软件开发。

6.高性能:Java语言在具有可移植、稳定和安全的同时,也保持了较高的性能。通常解释型语言的执行效率要低于直接执行机器码的速度,但Java字节码转换成机器码非常简便和高效,很好地弥补了这方面的差距。

7.分布式:分布式的典型特征是“物理上分布,逻辑上统-”。 其内容包括数据分布和操作分布两个方面。数据分布是指数据可以分散存放于网络上的不同主机中,以解决海量数据的存储问题;操作分布则指把计算分散到不同的主机上进行处理,这就如同由许多人协作共同完成-项大而复杂的工作-样。 对于数据分布,Java提供了一个URL对象,利用此对象可以打开并访向网络上的对象,其访向方式与访问本地文件系统几乎完全相同;对于操作分布,Java的客户机/服务器模式、RMI远程方法调用等可以把计算从服务器分散到客户端,以提高整个系统的执行效率,避免瓶颈制约,增加动态可扩充性。对于编程人员来说:Java的网络类库是对分布式编程的最好支持。

二.java跨平台实现的原理是什么?
虚拟机,java虚拟机是一种抽象化的计算机,java编译成的字节码文件借助虚拟机便可在不同的操作系统上解释执行。

三.JDK,JRE,JVM.有哪些区别?
一个程序的实现是要先编译代码,然后解释执行,便需要编译环境和运行环境。而对于Java而言,JDK就是编译环境,JRE是运行环境,JVM是java虚拟机,这就是三者的区别.