当前位置:首页 > (含参考答案)浙江大学城市学院试卷(Java高级程序设计2010-1011-1)
(1)显示方式内嵌于数据当中 (2)数据库搜索可以简单高效率的运行 (3)XML是自我描述语言 3.遵守严格的语法要求 缺点:
1.在数据中寻找信息非常困难(树状存储虽然搜索效率高但是插入和修改比较困难) 2.数据自身逻辑不得不让位于HTML语言 3.大数据量低效率
4.XML文档做为数据提供者使用,没有数据库系统那样完善的管理功能
5通信难,由于XML是元置标语言,任何人、公司和组织都可以利用它定义新的标准,这些标准间的通信就成了巨大的问题
5. MVC是什么?请简要说明它的特点。
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
6. 请简述Java Swing/AWT的事件处理机制(说明事件源、事件监听器、以及它们的关系)。 Page.322
7. 请举例说明什么情况下需要使用多线程。
1、使用线程可以把占据时间长的程序中的任务放到后台去处理
2、用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 3、增加算法效率
4、在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等。
二.__论述题__(本大题共__3__题,每题_15_分,共__45_分。) 1. Java集合框架中有List、Set、Map等接口,请分析回答以下问题: (1)请分别说明上述三个接口的实现类的特点。
(2)请分析比较一下如何选用上述三个接口的实现类,即什么情况下选用List实现类,什么情况下应该使用Set实现类,什么情况下使用Map实现类。
(3)使用接口变量操作集合对象有何优点和缺点?比如,以下两行代码都各自有何优缺点? List a = new ArrayList();//用List接口类型变量a来访问ArrayList对象
ArrayList b = new ArrayList();//用ArrayList类型变量b来访问ArrayList对象 (1)
List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的) (2)
List实现类:元素可重复且有序的情况下; Set实现类:元素不可重复且无需的情况下; Map实现类:需要存储键值对的情况下。 (3)
方式1:利用Java继承的机制,隐藏了List实现类的细节,让使用者无需考虑List接口的具体实现方式,有利于代码的维护(一个简单的例子,如需更换List的实现类,只需修改在创建对象的那一句代码),缺点就是无法调用ArrayList扩展的方法,例如方法trimToSize();
方式2:直接把ArrayList这个实现类耦合进代码,不利于代码的维护。 优点就是可以调用ArrayList扩展的方法。
根据具体情况选择相应的方式。 得分 2.关于OR映射,请回答以下问题:
(1)什么是OR映射?OR映射有何用途? (2)请简要说明OR映射的基本原理。
(3)访问数据库既可以通过OR映射方式,也可以直接通过JDBC。请分析比较两种访问方式的优缺点?
(1)OR映射即对象关系映射,O为Object即面向对象程序中的对象,R为Relation即关系数据库。使用OR映射的编程方法使得Java程序员可以使用对象编程思维来操纵数据库,使得程序设计得更加精炼易于理解与修改,把复杂的SQL语句与业务逻辑解耦,使得程序更符合高内聚低耦合的设计思想。
(2)创建与数据库表对应的实体类(Entity或Object),设置相应的域于数据库表的属性做映射,然后设置get/set方法,然后封装操作SQL语句(查删改)到对应的DAO (Data Access Objects数据访问对象)中,由这两种对象构成即为数据持久层,封装了底层数据操作细节,提供相应的接口给业务逻辑层使用,分工明确,体现了高内聚低耦合的思想。
(3) OR映射:采用低耦合高内聚的设计思想,分别封装了数据、数据访问以及业务逻辑,虽然程序设计会变得更为复杂,但是从长期的扩展性、健壮性、可理解性来说,这样的付出是值得的,尤其是在大型项目中显得尤为必要。
JDBC:直接使用JDBC接口操纵数据库,使得程序模式简单,而且效率会比OR映射略高,更易于性能和存储的优化等,但是在复杂的项目中使得数据库操作和业务逻辑耦合在一起,变的难以调试,所以适合小型项目、业务逻辑简单的项目。
共分享92篇相关文档