Java面试整理(精简版)

java

问区别,以表格形式做区别;

问流程,以流程图解释;

问概念,解释+通俗易懂日常常见事物/编程常见;

不说废话,精炼

持更

Java面向对象有哪些特征,如何应用

特征(OOP)解释说明通俗理解关系联系作用
封装隐藏内部细节,只对外暴露访问方法属性/方法封装,便于使用,限制不合理操作类-类低耦合,高内聚,增强代码可维护性;**
继承新类吸收已有类数据(属性/行为),并能扩展新能力。特殊特征(子类)-共同特征(父类)父类-子类

避免对一般类和特殊类共同特征重复描述,使系统模型比较简练清晰

多态两个类有继承关系,存在方法重写,父类指向子类类-类
抽象

本质 : 利用类和对象编程的思想方式。

HashMap原理是什么,在jdk1.7和1.8中有什么区别

区别 (原理)数据结构实现细节时间复杂度
1.7数组+单向链表(链表长时查询效率低)先从数组,再到链表O(N)
1.8数组+单向链表+红黑树同上,当链表元素超过8,将链表转成红黑树查找O(logN)

arraylist和linkedlist有什么区别">ArrayList和LinkedList有什么区别

区别底层方式时间复杂度优势(大数据下)
ArrayList数组索引O(1)适合查找
LinkedList链表元素列表O(N)适合增删

以上是 Java面试整理(精简版) 的全部内容, 来源链接: utcz.com/z/395051.html

回到顶部