Java面试突击

2021/7/5 22:48:49

本文主要是介绍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面试突击的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程