java面试基础知识点

169 阅读3分钟

image.png JAVA面试面试官经常问一些专业的知识,比如:面向对象的三大特性,Java集合框,Java中的IO流,Java的Socket通信(多线程),关系型数据库。

JAVA是一项很有挑战性的工作,会JAVA工资比一般程序员工资要高,一般JAVA面试,会被问一些基础知识,一般包括:

1.面向对象的三大特性

继承、封装、多态

什么是继承?

力①继承是面向对象程序设计能提高软件开发效率的重要原因之一。②继承是具有传递性的,就像现实中孙子不仅长得像爸爸而且还像他爷爷。③继承来的属性和方法是隐式的,也就是在本类里面是看不见的。④一个类只能有一个父类,也就是类只能是单继承。⑤一个接口可以有多个父类,也就是接口可以是多继承。

实际项目开发中,一个类继承于另一个类,那么前者就是后者的子类,反则反之。

什么是封装?

对象数据和操作该对象的指令都是对象自身的一部分,能够实现尽可能对外部隐藏数据。

实际项目开发中,使用封装最多的就是实体类,常常和 JavaBean (类必须是具体的和公共的,并且具有无参数的构造器)一起使用。

什么是多态?

①多态就是对象拥有多种形态:引用多态和方法多态。

②引用多态:父类的引用可以指向本类对象、父类的引用可以指向子类的对象。

③方法多态:创建本类对象时,调用的方法为本类的方法;创建子类对象时,调用的方法为子类重写的方法或者继承的方法。

④存在多态的必要条件:继承、重写。

⑤多态的作用是消除类型之间的耦合关系。 Java-架构-面试-笔记 加V 1253431195 领取 专注程序员提升 实现涨薪目标 帮助普通程序员快速成长

2.Java集合框架树

Collection 接口:它是 Java 集合框架的一个根接口,也是List、Set和 Queue 接口的父接口。同时它定义了可用于操作 List、Set 和 Queue 的方法—增删改查。

Map接口:它提供了一种映射关系,其中的元素是以键值对 (key-value) 的形式存储的。Map 接口有一个重要的实现类 HashMap。

List 接口:List 接口有一个重要的实现类 ArrayList (数组序列)。

Comparator接口:临时的比较规则。如果某一个类要实现这个接口,那必然要实现它的Compare方法。

Comparable接口:默认的比较规则。当实现了这个接口,则表示这个类的实例可以比较大小,可以进行自然排序。如果某一个类要实现这个接口,那必然要实现它的 CompareTo方法。

JAVA面试的范围比较广泛,面试之前一定要做足准备,才能顺利过关。