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.接口和抽象类的区别
(一)接口只能包含抽象方法,抽象类可以包含普通方法。
(二) 接口只能定义静态常量属性,抽象类既可以定义普通属性,也可以定义静态常量属性。
(三)接口不包含构造方法,抽象类里可以包含构造方法
(四)抽象类只能单继承,接口可以多继承
网友评论