考试笔试常见题更新版.doc
《考试笔试常见题更新版.doc》由会员分享,可在线阅读,更多相关《考试笔试常见题更新版.doc(17页珍藏版)》请在咨信网上搜索。
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 跳出多重循环嵌套28、 Hibenate中通过Configuration:对象调用configure()方法负责加载hibernate配置信息(hibernate.cfg.xml)第二部分:简答题(每题5分,8 题共40分)1、 请描述数据库的第三范式? 1)第一范式:表中的列是唯一的不可再分的。 2)第二范式:在第一范式的基础之上,存在
6、非主属性对主属性的函数依赖,通俗说表中要有主键 3)第三范式:在第二范式的基础之上不存在对非主属性的函数传递依赖。通俗说表中要有外键。2、 请简述Spring IOC的设计思想和实现方式。组件内部实现高内聚;组件之间实现低耦合;DI 依赖注入,SET注入或构造器注入3、 简述几种Java语言访问限制修饰符的作用范围。public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访
7、问,其子类不能访问,更不能允许跨包访问。protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。 4、什么是数据库中的事务?数据库的事务处理必须满足ACID原则,ACID分别是指什么?事务也称为一个工作单元,是一个或者一组SQL语句组成的序列,这些操作是一个完整的工作单元要么都执行,要么都不执行,引入事务管理主要 是避免出现数据的不一致性1)原子性(Atomici
8、ty):每个事务要么都成功要么都失败.(2)一致性(Consistency):一旦一个事务完成,整个系统都处于一个统一的状态(3)隔离性(Isolation):事务之间彼此独立,互不干扰(4)持久性(Durability):一旦事务提交对于数据库中的改变是永久的。5、请阐述抽象类和接口的区别。 (3)接口与抽象类的区别: 1)抽象类定义继承同一个类的子类(相关类)的共同行为,接口定义了不相关类的共同行为。 2)抽象类中允许定义抽象方法 非抽象方法,静态成员变量和非静态成员变量,或者常量,接口只允许定义public抽象方法和public静态常量。 3)抽象类不允许多继承,而接口允许多继承6、在J
9、DBC编程时为什么要养成释放连接的习惯?链接是宝贵的资源,提高数据库的响应的速度与效率;7、什么是数据库索引?优点缺点是什么?是一种数据库对象,索引中保存数据,类似图书的目录,目的是加快数据查询速度。当表中有主键时 默认以主键列创建索引。索引一旦创建无须维护,都由数据库管理系统完成大数据量查询时提高性能;数据量小时耗内存;8、Connection、PreparedStatement、Statement、ResultSet是JDBC编程常用的接口,请分别简述它们的作用?Connection连接对象,数据库的链接与关闭,并串接SQl容器设置实物的提交方式;PrepareedStatement动态S
10、Ql语句支持使用占位符;Statement静态发送SQL语句;ResultSet保存结果查询语句,通过,it.next遍历结果集9、 Hibernate号称是数据库无关的,那么已有系统从MySQL数据库迁移到Oracle,会出错吗?需要做哪些修改?修改url;修改方言;主键生测过策略可能要修改10、 Java中的List和Map有什么区别?List, Set, Map是否继承自Collection接口? 一个是存储单列数据的集合,另一个是存储键和值这样的双列数据的集合,List中存储的数据是有顺序,并且允许重复;Map中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的;List,
11、Set继承自Collection,Map继承自Map接口11、 ArrayList和Vector的区别这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为了说清楚ArrayList与Vector的功能,我们使用对比方式,更有利于说明问题)。ArrayList
12、与Vector的区别,这主要包括两个方面:.1)同步性 :Vector是线程安全的,即线程同步,而ArrayList非线性安全,方法之间不同步;最好是使用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编写线程安全的代码。 2)数据增长:ArrayList与Vector都有一个初始的容量大小,当存储进它们里面的元素的个数超过了容量时,就需要增加ArrayList与Vector的存储空间。Vector增长原来的一倍,ArrayList增加原来的0.5倍12、 为什么要使用MVC框架?为什么要使用ORM框架?M
13、VC使得系统开发结构结构清晰,结构分层,M为模型层对数据库底层数据进行操作,V视图层,是对数据模型层状态的显示,C为控制层,是连接模型层与显示层的中间桥梁;而ORM,为控制反转,即将对象的创建交给容器管理,并通过DI来对对象进行初始化13、Hiberate缓存: (1)session缓存(一级缓存):当想使用session从数据库中查询出一个对象时,Session也是先从自己内部查看是否存在这个对象,存在则直接返回,不存在才去访问数据库,并将查询的结果保存在自己内部,由于Session代表一次会话过程,并且不是线程安全的 ,当被多个线程共享时容易出现问题,通常具全局应用的缓存才具有缓存价值,而
14、二级缓存SessionFactory主要为hibernate配置全局缓存,多个线程和多个事务都可以共享这个缓存。 (2)sessionFactory缓存(二级缓存)14、Hibernate的对象的三种状态:(1)瞬时状态:通过new调用构造方法获得的对象;出于持久化状态的对象被delete;瞬时对象被save、update、saveOrUpdate()、get()、load()(2)持久化状态:具有持久化标识,纳入session管理 clear()、close()、evict()等(3) 脱管状态:具有持久化标识,不在session缓存中15、请简述Servlet的生命周期。当第一次请求时会首
15、先调用Init方法进行必要的初始化,该方法只执行一次,接下来调用service方法完成请求的处理及响应;当服务器重启或者项目被卸载时调用destory()方法销毁servlet()对象;16、SERVLET API中forward()与redirect()的区别?前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它
16、服务器上的资源,则必须使用sendRedirect()方法。17、Java中什么是 多态性?多态性有什么 好处?相同的消息被不同的对象接受产生不同的行为结果,通谷继承机制或实现公共的接口机制完成多台调用,好处是统一规范或协议,建华调用,18、简述 JSP 中 Filter 的作用及创建步骤。Filter成为过滤器,对敏感信息进行过滤,同时好可以设置统一的编码,防止乱码的乱码的发生。定义一个雷实现Filter并实现全部的抽象方法,并在doFilter(Servletrequerst request,ServletResponse response,FilterChain chain) 方法的实现
17、中加入如下代码 chain.doFilter(request,reponse),在web.xml中进行如下配置 filter .filter filter/*19、请简述Spring AOP 的概念及使用方法,并列举2种应用。面向切面的编程,易通明的方式在业务代码中不影响 业务代码情况下执行的情况下加入其它代码;这些代码根据通知种类的不同在业务方法被执行过程中执行;通知分为前通知后通知环绕通知抛出异常后通知等;列入权限验证 日志记录。申明式的事务控制20、Session 中get方法与load方法的区别:get方法首先会会到session中查找,找不到时道二级缓存中查找,最后才到数据库中查找,
18、当数据库中找不到数据时,返回null;load方法认定数据库中一定存在索要查询的值,如果没有值则抛出ObjectNotFoundException异常 .load方法默认不发送查询语句,当使用sql语句时发送查询语句。21、方法重写override与方法重载overload 1)方法重写,存在于继承类中,子类覆盖了父类的方法,子类方法访问权限大于父类,当发生异常时,子类的异常小于父类 2)方法重载(Overloading):方法名相同,参数的个数或者类型不同 ,重载是在一个类中实现。注意当参数类型个数相同时,通过改变返回值类型不构成方法重载,同一方法内参数类型不能相同,即不能通过访问权限、返回
19、类型、抛出的异常进行重载;22、简述几种客户端状态的跟踪方式(会话跟踪) (1)通过Cookie (2)通过session (3)通过隐藏表单域 (4)URL重写23、“=”和 equals 方法有什么区别?=如果操作数是基本类型是比较值 如果操作数是引用类型;比较地址Equal比较的是调用对象与参数对象的的地址24. jsp有哪些内置对象?作用分别是什么?分别有什么方法?JSP共有以下9个内置的对象:request 用户端请求,此请求会包含来自GET/POST请求的参数response 网页传回用户端的回应pageContext 网页的属性是在这里管理session 与请求有关的会话期app
20、lication servlet 正在执行的内容out 用来传送回应的输出config servlet的构架部件page JSP网页本身exception 针对错误网页,未捕捉的例外25. jsp有哪些动作?作用分别是什么?jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记26.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 笔试 常见 新版
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。