开门见山,java的三大特性是:jvm虚拟机/垃圾回收机制/代码安全性.
首先接着java虚拟机的安全性:
1.编译阶段,.java文件编译成为.class文件,如果java代码有错误,是编译不成功的!
2.类加载的时候,会将本地资源和网络加载的东西分离,防止“特洛伊木马”的入侵!
2.在java的运行机制里面,还有一个字节码校验!
4.程序运行的沙箱,如果加载文件没有得到权限的同意,是不可以获得并且使用本地资源的。
接着jvm虚拟机:
1.有了java虚拟机,java代码的运行不再和我们的操作系统有关系.比如说c或者c++,运行必须有微软提供的环境.
最后是垃圾回收机制:
不用程序员再去操心内存的问题.
以前在c中,我们必须要去时刻计算内存的问题,对象时什么时候创建,什么时候该用析构函数回收,这些对于开发人员来说都是机器浪费时间和精力的.
但是java中有一个显著的特点就是垃圾回收机制,具体运行原理是:
在你的对象创建的时候,java会有线程级别的线程(貌似有些啰嗦)去监控你创建对象的大小和它的引用,如果这个引用生效或者是长时间不用,那么垃圾回收机制就是把他回收掉.
当然,我们也可以自己去调用,这是系统的方法;system.gc();当方法执行到这个地方的时候,会调用另一个fianlize()方法,但是具体这个线程什么时候来回收,鬼才知道.
巩固自己,帮助他人,谢谢!
java的三大特性
最新推荐文章于 2024-07-16 09:33:53 发布