Java面试笔试题目汇总.doc

上传人:豆**** 文档编号:29932869 上传时间:2022-08-02 格式:DOC 页数:7 大小:32.50KB
返回 下载 相关 举报
Java面试笔试题目汇总.doc_第1页
第1页 / 共7页
Java面试笔试题目汇总.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《Java面试笔试题目汇总.doc》由会员分享,可在线阅读,更多相关《Java面试笔试题目汇总.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、算法软件科技Java工程师笔试题一、 选择题(可多选)。1、Java 之所以可以实现夸平台,是因为 Java 程序在运行时使用了:A: JDK ( Java Development Kit )B: JRE ( Java Runtime Environment )C: JVM ( Java Virtual Machine )D: OS ( Operating System )2、 下列不是Java语言中的关健字的是:A: public B: Static C:main D:void3、 以下程序中最终输出 i 的值是:int i = 999; i-; +i;System.out.println(

2、 i+ );A: 998 B: 999 C:1000 D:10014、 那个是合法的 byte 类型的数据:A: 128 B: 127 C:-129 D: (int)-1305、 以下 b 的值是:byte b = (byte)129;A: -126 B: -127 C:-128 D:-1296、 在 JDK 1.7 中,对于 switch 语句 ,switch 后面的 ( ) 中不可以是哪种类型:A: byte B: char C: short D: int E: String F: 枚举 G: float H: double7、对于 以下代码,输出结果是:for( int i = 4 ;

3、i 0 ; i- ) int j = 0 ; do j+; if( j = 2 ) break; while( j < i ); System.out.print( j );A: 4 3 2 1 B: 1 2 2 2 C: 2 2 2 1 D: 2 2 2 28、 以下声明数组的方式,哪种是正确的:A: int 3 4 array;B: int 3 array;C: char array ;D: String array;E: Object array;F: Object array 3 ;9、 下列关于 package 和 import 语句的描述,正确的是:A: 同一个类中 pack

4、age 可以出现1次或多次B: 同一个类中 import 可以出现 1 此或多次C: 对于同一个类中,import 语句必须出现在该类的第一行(不含注释)D: 同一个类中,package 必须出现在该类的第一行(不含注释)10、 对于以下关于可变长参数的定义,正确的是:A: public void show( String aa, String. a )B: public void show( String. a , String aa)C: public void show( String. a )D: public void show( String a, double b , Strin

5、g. a)11、 关于接口的使用,正确的是:public interface Usb public abstrace class Interface A: public interface Usb1 extends Usb B: public interface Usb1 implements Usb C: public interface Usb1 extends Interface D: public interface Usb1 implements Interface 12、 以下哪个不是Collection的子接口?A: List B: Set C: SortedSet D: Map

6、13、 对 Map 的用法,正确的有:A: new java.util.Map().put(key , value) ;B: new java.util.SortedMap().put(key , value) ;C: new java.util.HashMap().put( null , null ) ;D: new java.util.TreeMap().put( 0 , null ) ;14、 对于 异常处理,一下描述哪个是正确的:A: 捕获异常是一种积极的异常处理方式,通过 try 、catch 等关键字来实现B: try 必须 跟 catch 连用,而 finally 是可以没有的C

7、: catch 之后的 ( ) 用于接收异常对象,因此需要指定异常类型和变量名称,比如 catch( Exception e )D: 在 JDK 1.7 中,允许在 catch 中捕获多个类型异常,如 catch( NullPointerException e1 | ClassCastException e2 )E: 对于 finally 代码块而言,仅当执行 try 语句并没有触发异常时才执行,如果发生异常则进入 catch 代码块,不再执行 finally 代码块15、 Hashtable 和 HashMap 的区别是:A: Hashtable 是一个哈希表,该类继承了 AbstractM

8、ap,实现了 Map 接口B: HashMap 是内部基于哈希表实现,该类继承AbstractMap,实现Map接口C: Hashtable 线程安全的,而 HashMap 是线程不安全的D: Properties 类 继承了 Hashtable 类,而 Hashtable 类则继承Dictionary 类E: Hashtable 直接使用对象的hashCode ,而 HashMap 重新计算hash值。16、 以下关于随机数的描述,正确的是:A: Matn.random() 可以生成 0 , 1 内的任意小数B: Random.next( 10 ) 可以生成 0 , 10 内的任意整数C:

9、new java.util.Random().nextInt( 11 ) 可以生成 0 , 10 内的任意整数D: new java.util.Math().random() 可以生成 0 , 1 ) 内的任意小数二、 简答题:1、 final, finally, finalize的区别。 2、 Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?3、 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 4、 请说出你所知道的线程同步的方法。5、 四种会话跟踪技术三、 数据库学生表

10、student (stu_id ,stu_name );课程表course (c_id,c_name);成绩表score (stu_id ,c_id,score);1、 在学生表中添加一条数据:2、 查询名字为Tom的学生所选的课程:3、 查询stu_id为3的学生所学课程的成绩:(答题时间为60分钟,请将答案书写在答题卡上,祝你笔试成功)Java工程师(程序员)面试题Struts,Spring,Hibernate三大框架的面试 1.Hibernate工作原理及为什么要用?原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建

11、事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2Hibernate是如何延迟加载? 1. H

12、ibernate2延迟加载实现:a)实体对象 b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能 当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 3Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many 4.S

13、truts1流程:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被ActionServlet接收。3、根据struts-config.xml配置, ActionServlet先将请求中的参数填充到ActionForm中,然后ActionServlet再将请求发送到Action 进行处理。4、是否验证,需要验证则调用ActionForm的validate方法,验证失败则跳转到input,成功则继续。5、Action从ActionForm获得数据,调用javabean 中的业务方法处理数据。6、Action返回ActionForward对象,跳转到相应JSP页面或Action

14、。7、返回HTTP响应到客户端浏览器。MVC设计模式:modal:“模型” 也称业务逻辑,是正真完成任务的代码,相当与JavaBeanview:视图,其实就是显示界面,相当于JSPcontroller:控制器,他控制模型和视图的交互过程,相当于servletstruts1是基于MVC设计模式hibernate是基于ORM对象关系映射 5.struts是什么?struts1是基于JSP和servlet的一个开源的Web应用框架,使用的是MVC的设计模式struts2是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能非常齐全的框架,struts2和struts1没有任何

15、关系,是一个全新的框架 6.spring是什么?spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注入)和AOP(面向切面编程) 7.hibernate是什么?hibernate是基于ORM对象关系映射(完成对象数据到关系数据映射的机制)实现的,做数据持久化的工具 8.JSF是什么?JavaServer Face是基于组件的web开发框架,跟sturts差不多的框架 9.数据库里面的索引和约束是什么?索引是为了提高数据的检索速度,索引是建立在数据表上,根据一个或多个字段建立的约束是为了保持数据的完整性,约束有非空约束,主键约束,外键约束等等。10.sprin

16、g是什么这个问题,往往可以通过我们为什么要使用spring这个问题来切入:AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器

17、管理协作对象(collaborator)。 Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。 11.用自己的话简要阐述struts2的执行流程。Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Actio

18、n和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。 Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,所以说Struts 2是WebWork的升级版本。基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单

19、验证。5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。6、返回HTTP响应到客户端浏览器。7 器览工客应 笔返试。面转跳 回的找配 . 据毕完 单表这逻业件逻调 注将 过 方 用找置 根 接 求置 . 、求 发浏客 程简。版 所同架 简 对作 。 心供置关编需,件务和 户的实户要组务 控制理流制架了础的 是 器心。组业企户和 制务 控分个以致本 程流 阐话自。象的接具换需易很。对协赖加配属 要 。对于有地的 。 一,框 即 ) 对作容此。象作用对每) (接和 素器务、抽用没 过像就 的置倒正对协它象向,用应构个一 。的象象域增时对域应

20、解以)、持日比务共 使中程应插并注关,点性建创人让 切题这 么们通以往什 等束约约主约有性完数了是建字个据表数立,索的高么是和引里架框不 架开 组是 么什具具久做的实射数到据完映象 基 么么 )编切( )依转制 术核烩的方多许个 么是 架框个,何没 和 架齐非一发联 是框 于是 计的 用框应的个 和基 么是 射映关 基 计 基 于过的视制,控 ,界是,视 相码任完是逻业型“ :模器览客响 回。 页 到转 回 、。数务中 ,得 。继成 到则失, 的 则要验是 行 送求再 然中 数的请先 置 - 据、接 被,置 据。 出览户程 - - - 中配们起射都表把程们操对对们行关之与体主的)系的、对?的类

21、实 器了提从内务省他迟现,内在象,操数序中存有并候的查 当载加性供 ) ) 体:载延 ?加延 。系种各多一库据各它色性射。框个为常性的 。性实强码不,射 用 .工编 简程他现 优一架持的 基是 码复琐问据化,装代库访 对 : . 闭 提 作久 事. 开. ,息解读 置解取 用么什作工 面的框 试面序程 功试祝卡题案请钟为时绩成学生 _程的选 字据条加) , ) ) , ( 据技跟法的步道你?传用递底里,的后可,象个变此法方传作被对型的回改可的 别 别的 , 题小意 成可 .( . 整任 0 可 ( 整任内0, 可 (. 小意内 , 成 ( . 是确述的于值 计 , 的用直 则 而 了类 全不线

22、 ,程 接 实 类现希于是 接 现 承该希个是 是别 和 码 行执码 入进生如执才发没句 行当而代 对 常类个 许 在 ,量型异定需对收用 (之 有以 而连 跟必 实字等 ,理异积一获的确哪下理异 , ) , . ) ( . ( 有的,的 : 口口 是 是的用口). , ( . , . . ( 是确义定参可释含行一该出 类个释含行的类出句 中一对多或 以 个多次出 中个是确,句语 的正哪方组 : : ) ) ) = + 0 )- 0 = (是果输下 举 : 型型以中 后 ,语 , - - : - (= 值 : : 据据类 的0 0 ) +- 是的 出中 是字健语 ( ( 了使运程 因平实可所 )选

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁