美文网首页
遇到的面试题

遇到的面试题

作者: xhlc02 | 来源:发表于2018-11-14 17:41 被阅读0次

    1.session和cookie的区别
    答:
    (一)、cookie数据存放在客户的浏览器上,session数据放在服务器上。
    (二)、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。
    (三)、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。
    (四)、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
    2.HashMap和HashTable的区别
    答:
    HashMap和Hashtable都实现了Map接口;HashMap可以接收为null的键和值,而HashTable不可以;HashMap不是线程安全的,在多线程里,方法需要手动创建同步机制,HashTable是线程安全的,方法是同步的
    3.==与equas()的区别
    答:
    ==比较的是他们在内存中的存放地址,equas()比较的是内容是否相等
    public static void main(String[] args) {
    String a = "HelloWord";
    String b = new String("HelloWord");
    String c = "Hello" + "Word";
    System.out.println(a == b); //false
    System.out.println(a == c); //true,同样的变量,没有new,所以是true
    System.out.println(a.equals(b)); //true
    System.out.println(a.equals(c)); //true
    System.out.println(a.intern() == b.intern()); //true
    }
    4,ArrayList和LinkedList的区别。
    答:
    (一)、ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
    (二)、对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针。
    (三)、对于新增和删除操作,LinedList比较占优势,因为ArrayList要移动数据。

    5.线程与进程的区别
    答:
    (一)进程的创建与销毁开销大于线程
    (二)一个进程可以有多个进程,一个线程只存在于一个进程,进程是操作系统分配的基本单位,线程是操作系统调度的基本单位
    (三)线程之间资源分配是独立的,线程是共享进程的资源
    6.Thread类的方法有哪些,如何多种方式实现线程同步
    答:
    (一)实现Thread类
    (二)实现run方法
    (三)用Futrue、Callable,带返回值的创建
    (四)线程池
    7.接口和抽象类的区别
    (一)接口只能包含抽象方法,抽象类可以包含普通方法。
    (二) 接口只能定义静态常量属性,抽象类既可以定义普通属性,也可以定义静态常量属性。
    (三)接口不包含构造方法,抽象类里可以包含构造方法
    (四)抽象类只能单继承,接口可以多继承

    相关文章

      网友评论

          本文标题:遇到的面试题

          本文链接:https://www.haomeiwen.com/subject/dhwjfqtx.html