• Java面试基础知识1


    1、动态绑定是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

    2、在将超类转换为子类之前,应该使用instanceof进行检查。

    3、包含一个或者多个抽象方法的类本身必须被声明为抽象的。

    4、能够分析类能力的程序被称为反射(reflective)。

    5、clone方法是Object类的一个protected方法,如果在对象中包含了子对象的引用,拷贝的结果会使得两个域引用同一个子对象,因此原始对象与克隆对象将共享这部分信息,默认的克隆操作是浅拷贝并没有克隆包含在对象中的内部对象

    6、thread.setDaemon(true);设置线程为守护线程必须在线程启动之前调用;守护线程的唯一用途是为其它线程提供服务。

    7、Final的成员变量的值不能被改变;Final的方法不能被重写;Final的类不能被继承。

    8、java.io.File类代表系统文件名,用于跨平台的编写;

    File的静态属性separator存储了当前系统的路径分隔符File.separator。

    9、Hashset底层用HashMap实现。

    10、容器类对象在调用remove、contains等方法时需要比较对象是否相等,这会涉及到对象类型的equals方法和hashcode方法;对于自定义的类型,需要重新写equals和hashcode方法以实现自定义的对象相等规则。注意:相等的对象应该具有相等的hashcode。

    11、Iterator接口,其对象称作迭代器,用来方便地实现对容器内元素的遍历操作。Iterator对象的remove方法是在迭代过程中删除元素的唯一的安全方法。

    12、所有可以排序的类都实现了java.lang.Comparable接口,里面只有一个方法 public int compareTo(Object obj);

    13、Array 读快改慢; Hash 搜索快,遍历慢;Linked 改快读慢;Tree 插入搜索快,适合做索引

    14、overrding 方法覆盖、重写;overloading 方法重载。

    15、

  • 相关阅读:
    单元测试——破除依赖
    单元测试——基础概念
    2015年9月书单推荐
    菜鸟vimer成长记——第4.2章、编程插件
    克服弱点,愈发完美-自我篇——《人性的弱点》读后感
    菜鸟vimer成长记——第4.0章、Vim插件管理利器-Vundle
    菜鸟vimer成长记——第3章、文件
    阿里IPO法律咨询费达1580万美元 为Facebook六倍
    新移民漫画家 以幻想构筑奇妙世界
    请教Amazon FBA里面Label Service, Stickerless, Commingled Inventory是什么意思?
  • 原文地址:https://www.cnblogs.com/fankongkong/p/6382912.html
Copyright © 2020-2023  润新知