Java程序到底是如何运行的?
1、内存回收机制
Java自身的内存管理方式决定了, 每当进行彻底的垃圾回收的时候,所有的Java应用程序必须停下来。这点非常的讨厌,得VM的开发者不得不挖空心思的去设计垃圾回收的算法。
2、函数的调用
Java的面向对象设计思想,导致Java类库的设计,充满了许多相关联的,非常短小的方法,比如private成员变量的get/set函数。
还有就是Java的类,至少有一个构造函数,因此很多情况下,会产生一些空的构造函数。函数的调用会产生一些开销;再就是Java中函数的动态绑定,特别是interface的使用,导致java函数调用的效率比较低。
3、Java的异常机制
Java规范要求了运行期异常检查,这对Java程序的调试和排错有很大帮助,对Java的效率,却造成了很大的影响。
4、同步方法和同步的代码块
同步方法和同步代码块很容易造成性能的下降, 在java这种面向对象设计思想的环境里, 很多方法被设计的很小,调用很频繁, 如果是同步的方法,性能下降就非常的明显。

java的优点:
1、开发周期短:因为java是面向对象的编程语言,符合人类的思考模式,在开发大型互联网项目中,选择java的公司会越来越多。这和他的另外一个特性安全性相结合。所有会吸引很多企业选择它。
2、跨平台:java很受欢迎的一点就是跨平台,号称编译一次,到处运行。因为java自身提供出一款强大的的虚拟机来解决跨平台的问题。
3、语法简单:java将一些编程语言比较复杂的地方已经舍去,留下来的相对都是大家比较容易理解。又因为其强大的面向对象思维模式,很好的讲复杂的机器语言和现实思维结合起来。当然他的好处还有很多。
java缺点:
需要安装大量的软件来支撑其运行环境,语法相对太严谨不太灵活,修改代码不方便尤其是线上项目的更新。需要与其他软件相继成。
Java学习视频
Java基础:
Java300集,Java必备优质视频_手把手图解学习Java,让学习成为一种享受
网友评论