测验笔试常见题

上传人:乐*** 文档编号:104678267 上传时间:2019-10-10 格式:DOC 页数:12 大小:68.50KB
返回 下载 相关 举报
测验笔试常见题_第1页
第1页 / 共12页
测验笔试常见题_第2页
第2页 / 共12页
测验笔试常见题_第3页
第3页 / 共12页
测验笔试常见题_第4页
第4页 / 共12页
测验笔试常见题_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《测验笔试常见题》由会员分享,可在线阅读,更多相关《测验笔试常见题(12页珍藏版)》请在金锄头文库上搜索。

1、第一部分:填空题(每空2分,共20分) 1、 执行代码 int x = new int10后,x9的值是_ _0_数组默认值是02、 经过以下语句 String myflag = (20*5=100)?A:B ; 后,字符串myflag的值是 A _3、 在数据库中外键是指_ 表表之间的关联 4、 Java中引入泛型的主要目的是 加强类型安全_。5、 面向对象编程的三个基本概念是封装、继承、多态,其中多态是指 相同消息产生不同的响应。6、 数据库中需要建立主键的目的是_ 实现实体完整性 。7、 在Java语言中,Integer和int的主要区别是 引用类型,基本类型 实现对数据的拆箱与封箱。8

2、、 在 web.xml 中,有如下代码: 30 以上配置代码段的作用是_指session的连接时间为30分钟 9、 在JSP程序中,页面404错误是指_500,405,200_404指找不到资源;500异常;405在servlet中常见列入使用post时servlet中只有get方法;200指请求状态成功;10、 AOP的全称是_面向切面的编程是基于代理_11、 在数据库中触发器的作用是_当促发事件发生时促发触发器,并运行,是命名层序的一种_。12、“高内聚、低耦合”指的是 _组件内部严谨 组件组件之间的联系尽松散 13、Form表单的method属性定义表单的提交方法,有_post_和get

3、两种。请求的后面 大小2KB post封装 大小无限制14、单元格垂直合并所用的属性是_rowspan_,单元格横向合并所用的属性是_colspan_。15、 经过以下语句 String myflag = (20*5100)?A:B ; 后,字符串myflag的值是_&与& 前者是逻辑与运算符采用短路法 16、在Javascript中,表示“与”、“或”、“非”的逻辑运算符分别为_&_、_|_、 _!_17、 在安装JDK 后,用户需对JDK 设置三个系统变量分别是 JAVA_HOME_ _path_、_classpath_18、 JSP规范规定了四种变量的作用域范围,分别是page、appl

4、ication、_session_、_request_19、 在SQL语言中,运算符 like 可以实现模糊匹配,其匹配符有 % 和_下划线_两种。20、 Java 中GC指垃圾回收21、 Hibernate中PO是指 _持久化对象。22、 JSP的隐含对象request、session、application,我们可以使用setAttribute()方法往这些对象中添加属性,而用_getAttriibute()_方法从这些对象中获得属性。23、 Hibernate对象有三种状态,分别是transient(瞬态或者自由态)、persistent(持久化状态)、_托管状态_。24、 Spring

5、中的 “依赖注入”指的是_实现对依赖对象的初始化 25、 四层J2EE体系结构模型分为表示层、业务逻辑层、持久层、数据层。26、 Java语言具有许多优点和特点,其中 多线性 反映了Java程序并行机制的特点:27、 Java中通过return,breake 跳出多重循环嵌套第二部分:简答题(每题5分,8 题共40分)1、 请描述数据库的第三范式? 1)第一范式:表中的列是唯一的不可再分的。 2)第二范式:在第一范式的基础之上,存在非主属性对主属性的函数依赖,通俗说表中要有主键 3)第三范式:在第二范式的基础之上不存在对非主属性的函数传递依赖。通俗说表中要有外键。2、 请简述Spring IO

6、C的设计思想和实现方式。组件内部实现高内聚;组件之间实现低耦合;DI 依赖注入,SET注入或构造器注入3、 简述几种Java语言访问限制修饰符的作用范围。public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方

7、法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。 4、什么是数据库中的事务?数据库的事务处理必须满足ACID原则,ACID分别是指什么?事务也称为一个工作单元,是一个或者一组SQL语句组成的序列,这些操作是一个完整的工作单元要么都执行,要么都不执行,引入事务管理主要 是避免出现数据的不一致性1)原子性(Atomicity):每个事务要么都成功要么都失败.(2)一致性(Consistency):一旦一个事务完成,整个系统都处于一个统一的状态(3)隔离性(Isolation):事务

8、之间彼此独立,互不干扰(4)持久性(Durability):一旦事务提交对于数据库中的改变是永久的。5、请阐述抽象类和接口的区别。 (3)接口与抽象类的区别: 1)抽象类定义继承同一个类的子类(相关类)的共同行为,接口定义了不相关类的共同行为。 2)抽象类中允许定义抽象方法 非抽象方法,静态成员变量和非静态成员变量,或者常量,接口只允许定义public抽象方法和public静态常量。 3)抽象类不允许多继承,而接口允许多继承6、在JDBC编程时为什么要养成释放连接的习惯?链接是宝贵的资源,提高数据库的响应的速度与效率;7、什么是数据库索引?优点缺点是什么?是一种数据库对象,索引中保存数据,类似

9、图书的目录,目的是加快数据查询速度。当表中有主键时 默认以主键列创建索引。索引一旦创建无须维护,都由数据库管理系统完成大数据量查询时提高性能;数据量小时耗内存;8、Connection、PreparedStatement、Statement、ResultSet是JDBC编程常用的接口,请分别简述它们的作用?Connection连接对象,数据库的链接与关闭,并串接SQl容器设置实物的提交方式;PrepareedStatement动态SQl语句支持使用占位符;Statement静态发送SQL语句;ResultSet保存结果查询语句,通过,it.next遍历结果集9、 Hibernate号称是数据库

10、无关的,那么已有系统从MySQL数据库迁移到Oracle,会出错吗?需要做哪些修改?修改url;修改方言;主键生测过策略可能要修改10、 Java中的List和Map有什么区别?List, Set, Map是否继承自Collection接口? 一个是存储单列数据的集合,另一个是存储键和值这样的双列数据的集合,List中存储的数据是有顺序,并且允许重复;Map中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的;List,Set继承自Collection,Map继承自Map接口11、 ArrayList和Vector的区别这两个类都实现了List接口(List接口继承了Collect

11、ion接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为了说清楚ArrayList与Vector的功能,我们使用对比方式,更有利于说明问题)。ArrayList与Vector的区别,这主要包括两个方面:.1)同步性 :Vector是线程安全的,即线程同步,而ArrayList非线性安全,方法之间不同步;最好是使用Array

12、List,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编写线程安全的代码。 2)数据增长:ArrayList与Vector都有一个初始的容量大小,当存储进它们里面的元素的个数超过了容量时,就需要增加ArrayList与Vector的存储空间。Vector增长原来的一倍,ArrayList增加原来的0.5倍12、 为什么要使用MVC框架?为什么要使用ORM框架?MVC使得系统开发结构结构清晰,结构分层,M为模型层对数据库底层数据进行操作,V视图层,是对数据模型层状态的显示,C为控制层,是连接模型层与显示层的中间桥梁;而ORM

13、,为对象依赖注入,该框架使得对象操作更加方便,13、Hiberate缓存: (1)session缓存(一级缓存):当想使用session从数据库中查询出一个对象时,Session也是先从自己内部查看是否存在这个对象,存在则直接返回,不存在才去访问数据库,并将查询的结果保存在自己内部,由于Session代表一次会话过程,并且不是线程安全的 ,当被多个线程共享时容易出现问题,通常具全局应用的缓存才具有缓存价值,而二级缓存SessionFactory主要为hibernate配置全局缓存,多个线程和多个事务都可以共享这个缓存。 (2)sessionFactory缓存(二级缓存)14、Hibernate

14、的对象的三种状态:(1)瞬时状态:通过new调用构造方法获得的对象;出于持久化状态的对象被delete;瞬时对象被save、update、saveOrUpdate()、get()、load()(2)持久化状态:具有持久化标识,纳入session管理 clear()、close()、evict()等(3) 脱管状态:具有持久化标识,不在session缓存中15、请简述Servlet的生命周期。当第一次请求时会首先调用Init方法进行必要的初始化,该方法只执行一次,接下来调用service方法完成请求的处理及响应;当服务器重启或者项目被卸载时调用destory()方法销毁servlet()对象;1

15、6、SERVLET API中forward()与redirect()的区别?前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。17、Java中什么是 多态性?多态性有什么 好处?相同的消息被不同的对象接受产生不同的行为结果,通谷继承机制或实现公共的接口机制完成多台调用,好处是统一规范或协议,建华调用,18、

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号