欢迎来到天天文库
浏览记录
ID:14335509
大小:239.50 KB
页数:18页
时间:2018-07-28
《java面试题目、周大福it类面试题目》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、MVC22、中间件23、软件三层分层结构是什么?为什么要分层?有什么好处?34.1HashMap和HashSet的区别4什么是HashSet4什么是HashMap4HashSet和HashMap的区别44.2HashMap和Hashtable的区别55、Java类的核心特性66、Java常见异常67、变量与常量168、什么是视图?游标是什么?169、Public、private、protected、default访问权限1710、E—R图1811、数据库数据的三要素:18注:本文答案来源于网络,版权归原作者
2、所有,如有侵权,请联系删除1、MVCMVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。2、中间件中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资
3、源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。3、软件三层分层结构是什么?为什么要分层?有什么好处?三层架构(3-tierarchitecture)通常意义上的三层架构就是将整个业务应用划分为:界面层(UserInterfacelayer)、业务逻辑层(BusinessLogicLayer)、数
4、据访问层(Dataaccesslayer)。目的:“高内聚,低耦合”的思想优点:降低层与层之间的依赖标准化缺点:系统架构复杂,不适合小型项目4.1HashMap和HashSet的区别什么是HashSetHashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。如果我们没有重写这两个方法,将会使用这个方法的默认实现。
5、publicbooleanadd(Objecto)方法用来在Set中添加元素,当元素值重复时则会立即返回false,如果成功添加的话会返回true。什么是HashMapHashMap实现了Map接口,Map接口对键值对进行映射。Map中不允许重复的键。Map接口有两个基本的实现,HashMap和TreeMap。TreeMap保存了对象的排列次序,而HashMap则不能。HashMap允许键和值为null。HashMap是非synchronized的,但collection框架提供方法能保证HashMapsync
6、hronized,这样多个线程同时访问HashMap时,能保证只有一个线程更改Map。publicObjectput(ObjectKey,Objectvalue)方法用来将元素添加到map中。HashSet和HashMap的区别*HashMap**HashSet*HashMap实现了Map接口HashSet实现了Set接口HashMap储存键值对HashSet仅仅存储对象使用put()方法将元素放入map中使用add()方法将元素放入set中HashMap中使用键对象来计算hashcode值HashSet使用成
7、员对象来计算hashcode值,对于两个对象来说hashcode可能相同,所以equals()方法用来判断对象的相等性,如果两个对象不同的话,那么返回falseHashSet较HashMap来说比较慢HashMap比较快,因为是使用唯一的键来获取对象4.2HashMap和Hashtable的区别HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。1.HashMap几乎可以等价于Hashtab
8、le,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。2、HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是不
此文档下载收益归作者所有