zoukankan      html  css  js  c++  java
  • 我的面试题

    最近在准备java的笔试,在这里记录一下遇到的笔试题中的知识点

    1.关于java classloader 

      A java默认提供的三个ClassLoader 是 BootStrap ClassLoader,Extension ClassLoader,App ClassLoader

      B ClassLoader 使用的是双亲委托模型来搜索类的

      C JVM在判断两个class是否相同时,只用判定类名是否相同就可以了,与类加载器无关

      错误:JVM在判断两个class是否相同时,不仅要判断两个类名是否相同,而且要判断是否是由同一个类加载器实例加载的。

      D ClassLoader就是用力啊动态加载class文件到内存中的。

    2.

    解析:记住wait必须要进行异常捕获,记住调用wait或者notify方法必须采用当前锁调用,即必须采用synchronized中的对象

    这题有两个错误的地方,第一个错误是 wait() 方法要以 try/catch 包覆,或是掷出 InterruptedException 才行   
    因此答案就是因为缺少例外捕捉的   InterruptedException

    第二个错误的地方是, synchronized 的目标与 wait() 方法的物件不相同,会有 IllegalMonitorStateException ,不过 InterruptedException 会先出现,所以这不是答案。

    (如果在执行wait() 与  notify/notifyAll() 之前没有获得相应的对象锁,就会抛出:java.lang.IllegalMonitorStateException异常。)

    3.

    解析:

    HashTable和HashMap区别

    ①继承不同。

    public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map

    Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用HashMap的话就要自己增加同步处理了。

    Hashtable中,key和value都不允许出现null值。

    在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键, 而应该用containsKey()方法来判断。

    ④两个遍历方式的内部实现上不同。

    Hashtable、HashMap都使用了 Iterator。而由于历史原因,Hashtable还使用了Enumeration的方式 。

    哈希值的使用不同,HashTable直接使用对象的hashCode。而HashMap重新计算hash值。

    Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。 

    4.

    1、null、true、false 是 Java 中的显式常量值,并不是关键字 或 保留字
     
    2、sizeof 是 C/C++ 中的方法,Java 中并没有这个方法,也没有该关键字 或 保留字
     
    3、implements 和 instanceof 都是 Java 中的关键字
  • 相关阅读:
    普通文本(.txt)篇章排版样式参考 [文档说明][日志]
    C++基础练习案例
    Markdown 编写技巧汇总(二)
    Markdown 编写技巧汇总(一)
    有关C++程序设计基础的各种考题解答参考汇总
    有关算法与数据结构的考题解答参考汇总 [C++] [链表] · 第三篇
    有关算法与数据结构的考题解答参考汇总 [C++] [链表] · 第二篇
    有关算法与数据结构的考题解答参考汇总 [C++] [链表]
    DOS批处理小案例应用分享
    基于Processing图像序列处理保存导出的流程梳理
  • 原文地址:https://www.cnblogs.com/UalBlog/p/10791444.html
Copyright © 2011-2022 走看看