



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法软件科技J ava工程师笔试一、选择题(可多选)。1、Java之所以可以实现夸平台,就是因为Ja va程序在运行时使用了:A: JDK ( J a v a D e velo p m e n t Kit )B :JRE ( Java Runt ime En v ir o nmen t )C: JVM ( Java Virtual Mach ine )D :OS ( Opera t in g Sys t em )2、下列不就是J a v a语言中初关健字得就是:A: p u blic B: Static C:main D: void3、以下程序中最终输出i得值就是: int i = 99 9
2、;i;+ i ;S ystem. o u t p r in t 1 n ( i + );A: 998 B: 999 C: 1000D: 1 0014、那个就是合法得byte类型得数据:A: 1 28 B: 127C:-129 D: ( i nt)-13 05、以下 b 得值就是:b y te b= (byte)129;A: -12 6 B: - 1 27C:12 8D:1296、在 J DK 1 7中,对于switch 语句,s witch后面得()中不可 以就是哪种类型:A: byte B: ch a r C: sh o r t D: int E: StringF :枚举 G: fl o a
3、t H : do u b le7、对于以下代码,输出结果就是:fo r ( i nt I = 4 ; I )0 ;1- ) int J = 0 ;d oj +;i f ( J = 2 ) bre a k; while ( J <i );System on t . p r int( j );A:4 3 21 B: 122 2 C: 2 2 21 D: 2 2 2 28、以下声明数组得方式,哪种就是正确得:A: int 3 4 array:B: int 3 array;C:c har array ;D: String! array;E: Ob j e c t a rra y ;F : O b
4、ject ar r a y 3 ;9、下列美于p ac k age与import语句得描述,正确得就是:A :同一个类中pack a ge可以出现1次或多次B:同一个类中impor t 可以出现1此或多次C:对于同一个类中.import语句必须出现在该类得第一行(不含注释)D:同一个类中,pa c k a ge必须出现在该类得第一行(不含注释)10、对于以下关于可变长参数得定义,正确得就是:A:p ubl i c void sho w ( String aa. Str ing 八、a)B:pub 1 ic v o idshow ( Str i ng、 a, S tr ingaa)C:publi
5、c v oid s how ( String、 a )D:pu b lie vo i ds how ( S t rin g a,doub 1e b,Str ing、a)11、关于接口得使用,正确得就是:Jpu b lie interf a ce Usb public abst race class I n t e rface A:pu b lie in t e r f ac e Usbl e x tends Usb )B : pub 1 i c i n terface Usbli mplements Usb C: pub 1 ic interf a ce U sbl exte n ds Int
6、erface D: public i nterfac e Usbl impl e men t s Interface )12、以下哪个不就是Collect i on得子接口?A: List B: Set C: So r t e dSet D: Ma p13、对Ma p得用法,正确得有:A: newjava、uti 1、Map()、put(n key M , value);B: new java、uti 1 s Sor ted Map () put (key, value”);C : new ja v a util、HashMap ()、p u t( n u 11 , n u 11 );D :
7、new jav a、ut i 1、TreeM a p ()、p ut ( 0, nu 1 1 ):14、对于异常处理,一下描述哪个就是正确得:A:捕获异常就是一种积极得异常处理方式,通过try、catch等关键字来实现 B: try必须跟catch连用,而fina 1 1 y就是可以没有得c: catch之后得()用于接收异常对象,因此需要指定异常类型与变量名 称,比也口 c a t ch ( Exc e p t i o n e )D:在JDK 1、7中,允许在catch中捕获多个类型异常,如叱a tc h (N u UPoi n t e r Exce p tion e 1 I Cla s s
8、 Ca s t E x cep tion e2 )E:对于finally代码块而言,仅当执行try语句并没有触发异常时才执行, 如果发生异常则进入catch代码块,不再执行finall y代码块15、Hash tab 1 e 与 HashMap 得区别就是:A : Ha s htable就是一个哈希表,该类继承了 Ab s tractMa p ,实现了 Map接 口B: HashMap就是内部基于哈希表实现,该类继承AbstractMap,实现Map 接口C: Has h t a ble线程安全得,而Ha s h Map 就是线程不安全得D: Prop erties 类 继承了 H ashta
9、b le 类,而 Has h tab 1 e 类则继承 Dicti o nary 类E: H as h t a b 1 e直接使用对象得has h C o de ,而Hash Ma p 重新计算h ash 值。16、以下关于随机数得描述,正确得就是:A: M a tn rand o m ()可以生成0, 1 内得任意小数B: Random、n e xt ( 1 0 ) 可以生成0,10 内得任意整数C: n ew ja v a utiR Random ()、next I nt ( 11)可以生成0 ,1 0 内得任意整数D: new ja v a utiR Math ()、random()可以
10、生成0 ,1 )内得任意小数二、简答题:1 final, f i nally, fina 1 ize 得区别。2、0 ver 1 oad与Override得区别。O verl oaded得方法就是否可以改变返回 值得类型?3. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象得属性,并 可返回变化后得结果,那么这里到底就是值传递还就是引用传递?4请说出您所知道得线程同步得方法。5.四种会话跟踪技术三、数据库学生表 s tudent ( s t ujd ,s t u_name );课程表 c o u rse (c_id, c_name);成绩表 score(stu_id ,cjd, s
11、core);1、在学生表中添加一条数据:2、查询名字为Tom得学生所选得课程:3、查询stu_id为3得学生所学课程得成绩:(答题时间为6 0分钟,请将答案书写在答题卡上,祝您笔试成功)Jav a工程师(程序员)面试题S trut s , Spring, Hibe r nate 三大框架得而试1、Hi b ernate工作原理及为什么要用?原理:1、读取并解析配苣文件2、读取并解析映射信息,创建Ses s i onFacto ry 3、 打开Se s sion 4、创建事务Tr a nsation 5、持久化操作6、提交事务7、关闭Sessi o n 8、关闭 S e sst i o nFac
12、 t o ry为什么要用:1、 对JDBC访问数据库得代码做了封装,大大简化了数据访问层繁琐得重复 性代码。2、 H i berna t e就是一个基于JDBC得主流持久化框架,就是一个优秀得ORM 实现。她很大程度得简化DAO层得编码工作3、 hibe mate使用J a v a反射机制,而不 就是字节码增强程序来实现透明性。4、hibe r nate得性能非常好,因为它就是个轻量级 框架。映射得灵活性很出色。它支持冬种关系数据库,从一对一到多对多得各种复杂关系。2 . Hib e rn a t e就是如何延迟加载?1. Hibe rnate2延迟加载实现:a)实体对象b)集合(Co 1 1
13、 e ct i o n)2. Hib ernate3提供了属性得延迟加载功能 当Hibernate在查询数据得时候,数据并没 有存在与内存中,当程序真正对数据得操作时,对象才存在与内存中,就实现了延迟加载,她 节省了服务器得内存开销,从而提高了服务器得性能。3. Hibernate中怎样实现类之间得关系?(如:一对多、多对多得关系)类与类之间得关系主要体现在表与表之间得关系进行操作,它们都帀对对象进行操作,我们 程序中耙所有得表与类都映射在一起,它们通过配苣文件中得many to one、oneto many、ma n y - t o-many4 Str u t s 1 流程:I、客户端浏览器
14、发出请求.2、根据web、xml配巻,该请求被A c ti o n S ervlet接收。3、根 据s t ru t s config、x m 1配置,Act i o n S e r v 1 et先将请求中得参数填充到ActionF orm中,然后ActionServ 1 e t再将请求发送到Action进行处理。4、就是否验证,需要 验证则调用Act i o n Form得valid a t e方法,验证失败则跳转到in put ,成功则继 续.5、Act i on从A c tionForm获得数据,调用j avabean中得业务方法处理数据。6、Acti o n返回ActionForw a
15、 rd对象,跳转到相应JSP页面或Act i on。7、返回响应到客户端 浏览器。MVC设计模式:modal :“模型”也称业务逻辑,就是正真完成任务得代码,相当与J avaBe anvie w:视图,其实就就是显示界而,相当于JSPcont r o 1 ler:控制器,她控制模型 与视图得交互过程,相当于se r v let s trut s 1就是基于MVC设计模式h i bernat e就是基 于ORM对象关系映射5、struts就是什么?s t rutsl就是基于JSP与servl e t得一个开源得Web应用框架,使用得就是MVC得设计模 式str u t s2就是基于w e bwo
16、rk技术得框架,就是sun与webwor k公司联手开发得一个功 能非常齐全得框架,s truts 2与s t rutsl没有任何关系,就是一个全新得框架6、s p ring就是什么?spri n g就是一个集成了许多第三方框架得大杂煖,其核心技术就是1 0C (控制反转,也称依 赖注入)与A0P (而向切面编程)7、hib e rna t e就是什么?hiber n ate就是基于ORM对象关系映射(完成对象数据到关系数据映射得机制)实现得, 做数据持久化得工具8、JSF就是什么?Java Server Face就是基于组件得web开发框架,跟sturt s差不多得框架9、数据库里而得索引与
17、约束就是什么?索引就是为了提高数据得检索速度,索引就是建立在数据表上,根据一个或多个字段建立得约 束就是为了保持数据得完整性,约束有非空约束,主键约束,外键约朿等等。1 0、spring就是什么这个问题,往往可以通过我们为什么要使用sprin g这个问题来切入:AOP让开发人员可以 创建非行为性得关注点,称为横切关注点,并将它们插入到应用程序代码中。使用AOP后, 公共服务(比如日志、持久性、事务等)就可以分解成方而并应用到域对象上,同时不会增 加域对象得对象模型得复杂性。I0C允许创建一个可以构造对象得应用环境,然后向这些对 象传递它们得协作对象。正如单词倒巻所表明得,I 0C就像反过来得J
18、NDI。没有使用一 堆抽象工厂、服务定位器、单元素(s ing 1 et o n)与直接构造(stra i g ht con s tru c tio n),每一个对象都就是用其协作对象构造得。因此就是由容器管理协作对象(col la borator). Sprin g即使一个A OP框架,也就是一IOC容器。S p ring最好得地方就是它有 助于您替换对象。有了 S p ring,只要用JavaBean属性与配置文件加入依赖性(协作对象). 然后可以很容易地在需要时替换具有类似接口得协作对彖.II、用自己得话简要阐述stru t s 2得执行流程。S t ruts 2框架本身大致可以分为3个部分:核心控制器F i 1 te r D i spatch e r、业务控制 器Act i on与用户实现得企业业务逻辑组件。核心控制器FilterDispa t cher就是St r ut s 2框架得基础,包含了框架内部得控制流程与处理机制。业务控制器Actio n与业务逻 辑组件就是需要用户来自己实现得。用户在开发Action与业务逻辑组件得同时,还需要编写 相关得配豊文件,供核心控制器F ilterDispatche r来使用。Strut
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市金山区名校2025年初三2月联考生物试题含解析
- 河南应用技术职业学院《发育生物学与再生医学》2023-2024学年第二学期期末试卷
- 西安城市建设职业学院《信息数学》2023-2024学年第二学期期末试卷
- 内蒙古财经大学《半导体器件与工艺课程设计》2023-2024学年第二学期期末试卷
- 山东省菏泽单县北城三中重点达标名校2025年初三第一次质量调研普查考试化学试题含解析
- 相机感光度扩展与噪点控制考核试卷
- 矿物加工设备研发与技术创新考核试卷
- 电机制造中的人工智能技术与应用考核试卷
- 电子封装材料及技术考核试卷
- 电机在农业机械的应用考核试卷
- 血液透析合并脑梗塞护理
- GB/T 44679-2024叉车禁用与报废技术规范
- 2023年中国工商银行工银科技招聘考试真题及答案
- 新生儿寒冷损伤综合征
- 幼儿园小班艺术《鲨鱼一家子》原版课件
- 部编人教版五年级下册语文1-8单元作文课件
- 人教版 水平四 《一百米跑》说课稿
- 产科诊疗指南及技术操作规范
- 空气洁净技术-知到答案、智慧树答案
- 《柔性棚洞防护结构技术规程》
- 国外中学物理实验教学现状分析
评论
0/150
提交评论