001美团面经答案

1、多态的思想:

事物存在的多种体现形态。
多态的体现:父类的引用指向了自己的子类对象。
多态的前提:必须是类与类之间有关系。要么继承,要么实现。
通常还有一个前提,存在覆盖。
多态的好处:多态的出现大大的提高程序的扩展性。

2、抽象类和接口的区别:

抽象类不能创建实例对象,他只能作为父类被继承。
抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。
从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而避免了子类的随意性。
1、抽象类可以但不是必须有抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类
2、抽象类不能被实例化。
接口和抽象类的区别:
1、抽象类可以有构造函数,接口中不能有构造函数。
2、抽象类中可以有普通成员变量,接口中没有普通成员变量
3、抽象类中可以包含静态方法,接口中不能包含静态方法
4、一个类可以实现多个接口,但只能继承一个抽象类。
接口成员变量的默认修饰符为:public static final
接口方法的默认修饰符是:public abstract
接口只是对一类事物属性和行为的更高次抽象;对修改关闭,对扩展开放,可以说是java中开闭原则的一种体现吧。

3.集合框架库你是怎么学习的,说说你知道的

学习某一具体的集合要根据其底层数据结构实现来学习,
List:
ArrayList:底层是数组
LinkedList:底层是链表
Vector:
Set:
HashSet:底层是哈希表
TreeSet:底层是二叉树
Map:
HashMap:底层是哈希表
TreeMap:底层是二叉树
工具类:Collections、Arrays

4.线程与进程的区别

根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。

5.java线程池,其中的参数代表什么,超过核心size怎么处理,队列满怎么处理,拒绝策略有哪些,几个不同队列的区别


















全部评论

相关推荐

04-10 11:37
黑河学院 运营
ouyouy:学校全责
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务