编程语言
首页 > 编程语言> > Java面试突击

Java面试突击

作者:互联网

2.1. Java 基础
2.1.1. ⾯向对象和⾯向过程的区别
⾯向过程 : ⾯向过程性能⽐⾯向对象⾼。 因为类调⽤时需要实例化,开销⽐᫾⼤,⽐᫾消
耗资源,所以当性能是最重要的考量因素的时候,⽐如单⽚机、嵌⼊式开发、 Linux/Unix 等
⼀般采⽤⾯向过程开发。但是, ⾯向过程没有⾯向对象易维护、易复⽤、易扩展。
⾯向对象 : ⾯向对象易维护、易复⽤、易扩展。 因为⾯向对象有封装、继承、多态性的特
性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是, ⾯向对象性能
⽐⾯向过程低 。
参⻅ issue : ⾯向过程 :⾯向过程性能⽐⾯向对象⾼??
这个并不是根本原因,⾯向过程也需要分配内存,计算内存偏移量, Java 性能差的主要原
因并不是因为它是⾯向对象语⾔,⽽是 Java 是半编译语⾔,最终的执⾏代码并不是可以直
接被 CPU 执⾏的⼆进制机械码。
⽽⾯向过程语⾔⼤多都是直接编译成机械码在电脑上执⾏,并且其它⼀些⾯向过程的脚本语
⾔性能也并不⼀定⽐ Java 好。
2.1.2. Java 语⾔有哪些特点 ?
1. 简单易学;
2. ⾯向对象(封装,继承,多态);
3. 平台⽆关性( Java 虚拟机实现平台⽆关性);
4. 可靠性;
5. 安全性;
6. ⽀持多线程( C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进
⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持);
7. ⽀持⽹络编程并且很⽅便( Java 语⾔诞⽣本身就是为简化⽹络编程设计的,因此 Java 语
⾔不仅⽀持⽹络编程⽽且很⽅便);
8. 编译与解释并存;
面试目录:

 

 免费download地址:Java面试突击版

标签:Java,对象,性能,面试,突击,多线程,过程,2.1
来源: https://www.cnblogs.com/aibook365/p/14974675.html