您的位置:首页 > 职场人生

Java面试题总结

2017-01-31 09:35 267 查看
单例模式

分为饿汉式和懒汉式:

饿汉式线程安全,类创建的同时就实例化了一个静态对象,会一直占用内存,相应的第一次调用也会非常快.

懒汉式线程不安全,需要用同步 双重检查锁定 静态内部类来实现线程安全,第一次加载会稍慢,之后就和饿汉式一样了.

hashset,hashmap,hashtable

首先,Collection接口是构造类集框架的基础.它声明所有类集都将拥有的核心方法.因为所有类集实现Collection,所以熟悉它的方法对于清楚地理解框架是必要的.

hashset:实现set接口,不允许元素重复,HashSet使用成员对象来计算hashcode值,对于两个对象来说hashcode可能相同,所以equals()方法用来再判断对象的相等性,如果两个对象不同的话,那么返回false.

hashmap:实现map接口,不同步线程不安全,但可以使用Map Collections.synchornizedMap(Map m)使同步.使用key的哈希码,若不存在相等,则存储Map.Entry;若存在相等则判断value.equals,若相等则value覆盖,若不相等则存为Entry链表.

hashtable几乎等价HashMap,但是他同步线程安全,所以单线程情况下比HashMap慢

MVC模式

model,view,control

(1)模型:模型持有所有的数据、状态和程序逻辑。模型独立于视图和控制器

(2)视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。对于相同的信息可以有多个不同的显示形式或视图。

(3)控制器:位于视图和模型中间,负责接受用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: