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)控制器:位于视图和模型中间,负责接受用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器。
分为饿汉式和懒汉式:
饿汉式线程安全,类创建的同时就实例化了一个静态对象,会一直占用内存,相应的第一次调用也会非常快.
懒汉式线程不安全,需要用同步 双重检查锁定 静态内部类来实现线程安全,第一次加载会稍慢,之后就和饿汉式一样了.
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)控制器:位于视图和模型中间,负责接受用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器。
相关文章推荐
- java面试题总结
- java中的几个面试题总结
- 003java面试笔记——【java基础篇】从团八百失败面试总结的java面试题(未完待续)
- 黑马程序员_java面试题总结【2】(银行业务调度系统)
- 黑马程序员_java面试题总结【1】(交通灯管理系统)
- java面试题总结(一)
- 总结java面试题
- 001java面试笔记——【java基础篇】从团800失败面试总结的java面试题
- 黑马程序员 Java自学总结二十二 张老师7K面试题之银行业务调度系统
- java面试题中常见的关于String类问题总结
- java常见面试题总结
- java面试题总结
- java面试题总结
- 002java面试笔记——【java基础篇】从团800失败面试总结的java面试题
- java android面试题分析总结
- java面试题总结(精华)
- java面试题总结
- java基础知识精华总结 java面试题 深圳酷琪 kuuqii.com 电脑配件软件 硬件一体化采购平台
- Java面试题总结
- JAVA面试题——7K面试总结