最近发现全网都在找八股文,看来最近面试的人真的很多。
铁汁们对于面试八股文的需求很大,但是资料是这里凑一点那里凑一点,不够系统化。
我根据自己的面试经验,以及拉了几个大佬+面试官讨论了一下,基础篇就出来了,可以先看看,有用的话先收藏,再关注,欢迎跟我交流。
1、 java语言具有哪些特点?
(1)java语言是一种高级计算语言,是一种面向对象的编程语言,在java的世界中,万物皆为对象;
(2)跨平台性,可能你听说过java的一句经典的话:Write once and run everywhere,一次编写 ,到处运行,这是为什么呢?java利用java虚拟机运行字节码文件,所以不管是什么系统的平台,只要能对java程序进行编译,都是可以运行的;
(3)java是一种解释型语言,编译器把java代码编译成平台无关的中间代码,然后jvm上运行;
(4)java提供很多的内置类库,例如对多线程,对网络通信支持,还有垃圾回收器;
(5)java具有较好的安全性和健壮性,java没有了c++中复杂的指针,还提供了异常处理和垃圾回收机制;
(6)现在在web应用的开发,一般都是使用java语言。
2、面向对象的三大特性
(1)封装:对类的某些数据进行隐藏,外界只能通过对象的方法来获取对象的信息,我们常见的get/set方法和对类的属性私有化就是封装的应用场景。
(2)继承:对象的一个新类可以从现有的类中派生,派生类(子类)可以从它的基类(父类)那继承方法,也可以修改或者新增新的方法;
(3)多态:多态就是不同对象对同一物体或事件发出不同的反应或响应,举个例子:上体育课,铃响了,有的人打篮球,有的人踢毽子,但是都是上体育课,存在多态的必要条件:继承、重写、向上转型(向下转型)。
3、jdk和jre有什么区别?
&#x