目录
正文
第一篇:java软件工程师自荐书模板
姓名: xxx
性别:女
民族:汉
籍贯:黑龙江大庆
学历:大专
专业:计算机应用与维护
出生年月:1984年8月
毕业学校:大庆石油
政治面貌:团员
身体状况:良好
联系电话:
e-mail:
☆就业方向:
web开发、java程序开发
☆专业技能:
﹡熟练掌握html,xml,css,javascript等技术.
﹡熟练掌握jsp,servlet,jdbc等相关技术,java语言基础扎实。
﹡熟悉mysql,sql server,oracle等数据库开发。
﹡熟悉tomcat应用服务器的使用。
﹡对struts,spring,hibernate等开源框架有所了解.
﹡了解c语言,vb程序设计,汇编语言
﹡熟练使用开发工具eclipse
☆实践经验:
﹡2014年11月毕业设计:开发药品管理系统,包括管理药品的进库、修改、出库、出库
历史、库存查看等功能,使用struts+hibernate+mysql开发,在应用前端用struts,用
户通过web浏览器进行访问,使用hibernate把对象模型映射到数据库.
﹡2014年6月独立开发本人的个人主页,具有文章分类显示功能,后台动态管理功能,
在后台动态发布文章、修改文章、删除文章功能,使用jsp+servlet+javabean+mysql
模型开发,jsp只要是用于前台显示,servlet只要用于转发,是整个系统的中心,
javabean主要用于与后台数据库打交道
﹡2014年10月参加学校的网店设计策划大赛(主要是静态页面设计和图片动画设计)
☆外语能力:
具有很强的英语读与写能力,能够阅读专业相关的英语文档
☆教育简历:
2014年9月-2014年6月:大庆石油(大专)
☆奖励情况:
2014-2014学年获得优秀学生二等奖学金
☆必修课程:
vb程序设计、c语言程序设计、sql server 2014 数据库原理与应用、汇编语言与微原理
数据结构、计算机英语、操作系统、计算网络基础、vfp应用系统开发、微机原理与接口
技术、传感器技术与应用、网页设计、高等数学、微机原理与控制技术、模拟电路与数字
电路、马克思主义哲学原理、邓小平理论和三个代表、毛泽东思想概论
☆选修课程:
photoshop图像处理、flash mx、电子商务基础、市场营销、现代应用文写作、企业管理
☆自我评价:
很高的敬业精神和团队精神,很好的沟通能力,良好的英文读写技能以及很强的自学能力。
本人性格开朗、稳重、有活力,待人热情、真诚,对软件开发有浓厚兴趣
第二篇:java软件工程师介绍
java软件工程师
职业概述:
java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从pc到嵌入式移动平台,从java小应用程序(applet)到架构庞大的j2ee企业级解决方案,处处都有java的身影,就连美国大型太空项目当中,也使用了java来开发控制系统和相关软件。用途如此之广的java造就了java工程师的辉煌,使其在软件工程师的领域里独占鳌头!java软件工程师运用java这个开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作。
工作内容:
1.完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护;
2.参与产品构思和架构设计;
3.撰写相关的技术文档;
4.支持售前技术服务;
5.支持项目对产品的应用服务。
职业要求:
1.教育培训:
计算机相关专业,大专及以上学历。相关专业证书有:sun certified java programmer(scjp)和sun certified java developer(scjd) 认证。
2.工作经验:
有一定的软件分析设计能力;熟悉java、servlet、jsp、ejb等开发技术;熟练使用eclipse或jbuilder等java开发工具;熟悉java+struts体系结构和开发工具;熟悉至少一种数据库的开发和设计;具有良好的学习能力,具有强烈的工作责任心、有良好的沟通能力和团队合作精神。薪资行情:
根据idc的统计数字,在所有软件开发类人才的需求中,对java工程师的需求达到全部需求量的60%~70%。同时,java工程师的薪水相对较高。java软件工程师一般月薪范围在4000-10000元,远远超过了应届毕业生月薪2500元的平均水平。通常来说,有一年工作经验的java高级软件工程师的薪酬大致在年薪10—13万左右。
职业发展路径:
目前,虽然java人才的薪水很高,但是对该类人才需求旺盛的it企业却很难招聘到合格的java软件工程师。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人要求有较大的差距。因此,计算机专业的大学生欲成为java软件工程师,最便捷的一条路就是参加以实战项目为主要教学方法的java职业技能培训,从而有效地缩短同企业具体用人要求之间的差距。
java软件工程师的未来发展方向大致分为两类:
一是成为管理人员,例如产品研发经理,技术经理,项目经理等;二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。培训机构参考:
国内目前比较大的培训机构有:北大青鸟连锁加盟学校、牛耳软件教育、昂立慧桥软件学院、华奥方舟网络工程师培训基地、niit全国连锁、达内it培训、东方标准、汇众益智、威迅教育、华育国际 江苏万和计算机培训中心等!
第三篇:java软件工程师如何学习
有不少已经在学java或者是站在门外观望,准备学java的同学,都在问着一个相同的问题就是学java有什么捷径吗?到底如何学习java?对此我总结出来的是,任何一种技能的学习都是没有捷径可走的,但是我们可以总结出几个学习方法,给大家参考一下:
步骤/方法
1. 思考一下
学习java之前,先别急,静下心来好好想想:
1)你对学习java是否有兴趣?
2)你是否能静下心来坚持不懈地学习?
嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对java感兴趣、而且又有吃苦的准备,那你才可能学好java!如果具备这两点条件,就请继续往下看……
2. 准备一下
2.1买本java学习用书。
jdk 6正式版刚刚推出,市面上你暂时买不到jdk6的书籍,但我仍推荐你买一本适合入门的、较新jdk版本的java书籍,那么,你现在选择一本讲述jdk5的入门书籍还是有条件的。我可以推荐一些入门书,但是我不打算这么做,因为合我口味的,不一定适合你。但无论如何,《thing injava》绝对不应该作为你入门java的第一本书籍!记住,网络上学习java的资源很多,但基本不够系统,拥有一本java入门书籍,是你系统
学习java的基础。
2.2准备java学习环境。
准备你的学习环境,很简单,安装jdk6,然后用类似ultraedit、editplus的文本编辑器配置你的学习环境,internet上有很多关于如何配置的文章。初学java,不建议用ide工具,通过一行行的敲代码,你会碰到很多问题,只有这样,你才能学会怎样解决问题,并加深自己对java的理解。 准备好后,开始进入激动人心的java学习里程吧!
3. java基础学习之路
学习java的过程虽然辛苦些,但又是处处有精彩!学习过程中的心态一定要保持专一,网上关于语言间的“pk”到处都是,别被浮躁影响!认准了java,你就坚持!克服心魔,恒心最终会给你回报的。
java的体系分为java se、java ee和java me(jdk 5.0以前分别叫j2se、j2ee和j2me),java的敲门砖就是java se了,也就是你要入门学习的内容,不论你日后是选择哪个体系领域作为发展方向,你都得从java se起步。
学习java se,打好java基础;如果想学java ee(对不起,我不了解javame,所以我无法涉及javame的相关内容),对于awt、swing是否要学习呢,我个人是觉得还是要知道其所以然的,特别是其事件处理模式,我强烈建议初学者一定要弄清楚,其他具体的开发就不一定要全面掌握了,毕竟awt、swing方面的内容足够用几本大部头的书才能描述详
尽;当然,如果你的工作就是做awt、swing开发,那就另当别论了。 i/o、thread都是基础之一。
4. java ee学习之路
学习了java se,还只是完成“万里长征”的第一步。
接下来选择学习java ee或是java me(或者你还想不断深入学习
javase,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到java me的学习);估计选择java ee方面的学习者会多一些,javaee所涉及技术非常多,考虑到初学者的接受程度,我会尽量从最常用的角度来介绍。
学习java ee,在开发环境上不建议再用文本编辑器,我感觉netbeans
5.5(目前最高正式版本)很适合初学者,我个人也很喜欢netbeans,如果你喜欢用别的ide如eclipse,都没问题,看自己喜欢吧。
4.1 学习jsp/servlet
java ee最高版本目前是5.0版本。
在javaee中,首先要学习jsp/servlet(结合tomcat、mysql)技术,建议jsp1.2/2.x的知识都要掌握,毕竟现在很多的在用系统都还是基于jsp1.2,学习jsp,还必须掌握一些外延技术,如:你还得掌握html基础知识,最好再掌握些javascript(目前正火的ajax技术之一)、css的技术,而了解xml是必不可少的(至少描述性配置信息是通过xml来描述的)。在学习jsp/servlet过程中,应该结合学习jdbc、数据库开发技术,毕竟绝大多数java web项目都是和数据库紧密结合的。
4.2 学习数据库开发技术
这里我想重点说一下数据库开发技术,数据库技术是做业务系统必备技能,javaweb开发人员最低程度都应该掌握sql语句的使用!数据库技术大体可分为dba技术和数据库开发技术,对于开发而言,应侧重数据库开发技术,而数据库基本操作,也是要掌握的。常用数据库有db2、oracle、sqlserver、mysql等,你可以结合实际需要,选择一种数据库,并花大力气掌握其开发技术。
记住,学习数据库开发技术和学习java ee,是相对独立的,你可以在学习jsp/servlet的同时,学习数据库开发技术(如sql语句等),或者先学数据库开发技术,之后再学习jsp/servlet。
4.3 学习java ee其它开发技术
再往后,可以学习一些ejb的知识,目前ejb最新版本是3.0,其和前面的2.x版本相比,有较大不同,考虑到目前ejb2.x还有很大的应用市场,建议结合学习ejb 2.x/3.0。在学习ejb过程中,应同时掌握一种企业级应用服务器的使用(如websphere、weblogic、sun applcation
server或jboss等,目前sun applcation server9.x和jboss都可支持ejb 3.0)。
之后的学习中,再逐渐扩展到其他java ee技术。
5. 之后
等你对java ee有些感悟的时候,你自然就会想不断扩展你的知识面,这时候你可以学习spring、hibernate,以及各种web框架(如struts、
jsf、webwork或是tapestry等)。
随着技术、经验的不断积累,你会逐步关注分析、设计等更高层次的知识,这时候,你可进一步学习相关的uml、模式等知识(积累了一定经验,你就可以安排自己学习这些知识了)。
6. 小结
永远记住:自始至终,实践是学习java技术历程中极其重要的一环。脱离了实践,是学不好技术的!
java学习、实践之路依然没有银弹,况且一步步走来,要学的东西很多,勤奋是金!
善于利用internet上众多的资源,多吸取些别人的经验。
参考资料
java软件工程师如何学习?:
第四篇:java软件工程师
一、单项选择题(共40题,40分)
1、支持快速原型开发的工具不包括。c a.case工具 b.面向对象的开发工具c.计算机仿真环境 d.数据库设计工具 2、软件是指。d
a.按事先设计的功能和性能要求执行的指令系列 b.使程序能够正确操纵信息的数据结构
c.与程序开发、维护和使用有关的图文资料d.计算机系统中的程序和文档 3、提高软件可维护性的方法不包括。d a.采用面向对象的开发工具 b.建立质量保证体系 c.完整的开发文档d.尽量采用c++语言
4、白盒法与黑盒法最大的不同在于。b a.测试用例设计方法不同 b.测试方法不同 c.应用测试阶段不同 d.基于的知识集不同
5、软件平台是指。a a.单一的操作系统或者网络操作系统 b.单一的计算机 c.单一的操作系统 d.dos 、windows 、unix
6、面向对象分析常用的图形工具是。b a.对象图、数据流图、状态图 b.对象图、事件跟踪图、状态图 c.对象图、功能图、状态图 d.对象图、事件跟踪图、类图 7、软件测试是按照特定的规程,的过程。a a.发现软件错误 b.说明程序正确 c.证明程序没有错误 d.设计并运行测试用例 8、对于分层的dfd父图与子图的平衡是指。b
a.父图与子图的输入输出数据流必须相同 b.子图必须继承父图的输入与输出流 c.父图与子图相应的输入输出数据流名字保持一致 d.子图可以有自己的输入输出数据流
9、软件设计包括概要设计和。d
a.宏观设计b.计算机辅助设计 c.面向过程的设计 d.详细设计
10、选出不是面向对象方法要素的选项。b a.继承性 b.易用性 c.共享性 d.封装性 11、idef0方法比结构化分析在作了改进。d a.建立数据模型上 b.建立控制模型上
c.资源需求分析方面 d.自顶向下分解的严谨性方面
12、软件工程的基本内容包括。d
a.建模、设计、实现 b.程序、数据、文档资料 c.分析、设计、实现 d.理论、结构、方法、工具、环境与规范
13、消息由三个基本成分组成——。a a.接收对象、调用方法、参数 b.发送对象、调用方法、参数 c.接收对象、状态、属性值 d.接收对象、调用方法、状态 14、dfd是用来描述功能的工具。b
a.进行系统 b.要实现的系统的 c.数据加工 d.计算机系统
15、成本效益分析是的主要内容。a a.经济可行性分析 b.项目可行性分析 c.有形效益分析 d.无形效益分析 16、可行性研究报告必须给出。a
a.可行性分析和结论 b.经济、技术、社会可行性分析 c.项目目标说明和是否可以开发 d.可选择的解决方案
17、数据结构设计也是概要设计的重要内容,主要是进行数据的。a
a.逻辑设计 b.存取设计 c.用户试图设计 d.索引设计
18、软件设计的基本任务是。a
a.模块分解和模块设计 b.建立软件逻辑模型 c.软件模块化 d.得出模块结构图 19、衡量模块独立性的标准是。d
a.耦合的类型 b.内聚的类型 c.模块信息的隐藏性 d.耦合性和内聚
20、结构化分析建立功能模型的工具是。b a.判断树/判断表 b.dfd c.dd d.结构化语言
21、快速原型的问题在于。b
a.缺乏支持原型开发的软件工具 b.要严格控制原型构造的迭代 c.终端用户对原型不能理解 d.软件的测试和文档更新困难 22、面向对象方法学中在设计阶段的准则是。d
a.容易用 b.美观 c.简单性 d.低耦合 23、软件与硬件的最大区别是。a
a.软件产品是逻辑产品,硬件产品是物质产品 b.软件产品是以手工生产方式生产,硬件产品是以大工业生产方式生产
c.软件产品不存在老化问题,硬件产品存在老化问题 d.软件产品容易复制,硬件产品很难复制
24、软件维护的困难是由于。a
a.软件的开发人员经常不是软件的维护人员 b.软件的源程序很难读懂
c.开发的文档总是不一致 d.维护的人员总是在变动
25、软件开发工具主要目的是提高。a a.软件的生产率和改善软件产品质量 b.软件开发的速度,缩短开发周期
c.软件的管理水平d.软件开发自动化水平
26、软件开发环境与软件工具有一些区别,但并不包括。d
a.软件开发环境是一组相关软件工具的集合
b.软件开发环境支持软件生存周期多个活动,而软件工具仅支持软件过程的单个活动 c.软件开发环境是按一定开发模型组成的集成框架,而软件开发工具不必与其他工具的界面、对象和控制集成 d.软件开发环境能够辅助软件开发自动化,而软件工具不能
27、软件工程的开发过程是指。b
a.软件生存周期内的所有活动 b.软件生存周期内一系列有序活动集
c.软件工程的一组活动 d.软件成存周期的所有任务
28、下面哪个答案不属于测试工具的范畴。d
a.数据获取b.仿真 c.交叉功能工具 d.数据包捕获工具
29、需求分析的产品是。d
a.数据流程图(dfd) b.数据字典(dd)c.判断表 d.需求规格说明书
30、在下面列出的使用快速原型的目的中,通常不把。d
a.通过快速的建造原型让用户使用、评价来不断确认软件需要
b.过快速的建造原型来展现系统结构、验证技术路线
c.通过快速的建造原型来确认系统主要功能和性能、得到用户的反馈
d.通过快速的建造原型来确认系统要求的正确性
31、类与对象的关系与a
a.消息和事件 b.操作和行为 c.关联和链 d.属性和状态
32、瀑布模型不适合用于的软件开发。a a.需求模糊不清 b.用户不能参加开发 c.用户对计算机不了解d.开发人员对业务知识不熟悉
33、dfd的每个加工必须有。a
a.一个输入和输出数据流 b.一个输入数据流 c.一个输入数据流 d.一个输出数据流
34、系统概要设计的主要成果是。c a.用户界面的要求 b.用户分析方案 c.概要设计说明书 d.系统总体设计方案 35、快速安装开发技术对。c
a.原型设计 b.用户的计算机水平c.开发工具和环境 d.数据资源组织 36、完善性维护是指软件。d
a.运行以后所做的修改 b.提高软件的可靠性所作的修改 c.提高软件效率所作的修改 d.满足性功能要求所作的修改 37、适应性维护是指软件。c
a.在移植中所作的修改 b.在扩充中的修改 c.适应性环境而作的修改d.在开发中没有考虑到修改
38、需求分析的任务是。a
a.正确说明让软件做什么 b.用dfd建模 c.用dd建立数据模型 d.给出需求说明书39、事件和状态是孪生的关系,是因为。b a.状态是属性值的抽象
b.事件总是伴随着状态而存在,一个事件分开两种状态,一个状态分开两个事件 c.状态是一种属性值的代表 d.状态代表了对象对事件的影响 40、软件生产的第二次变革是由工程化向转变。a
a.自动化 b.case 化 c.模糊化d.自由化
二、判断题(共20题,20分)
1、软件开发的原型模型的主要优点是能加强对项目管理和控制。×
2、软件生命周期也可分为分析阶段、开发
阶段和维护阶段。×
3、面向对象强调对象的结构。√
4、对象实现了数据和操作的结合,使数据和操作抽象于对象的统一体中。×
5、除了不能打印职责执行流程图、业务协作流程图之外,其他与专业版相同的playcase版本是开发版。√
6、playcase操作窗口通常由主菜单、工具栏和图形编辑区组成。×
7、在组成结构树中加入节点的方法有参照上级节点加入和参照同级节点追加两种。×8、组成节点可以是公司、部门、岗位、功能、步骤、表、栏目和方法。×
9、协作流程描述窗口由主菜单、树形选项区、垂直工具栏、水平工具栏和组成节点编辑选项区组成。× 10、playcase通过岗位说明书详细记录业务/需求调查的信息。× 11、数据流图主要描述了系统组成单元之间的数据和事件流动的过程,为全局性地掌握数据的流动提供了方便。× 12、playcase用计算组装链描述业务信息之间的组合关系。√ 13、playcase的应用要领可以简单地归结为一句话:同时把握业务和软件。√ 14、信息表单的制作一定要在组成结构树图中制作。×
15、先设计好信息表单,才能绘制信息表单关系图。√ 16、系统概要设计说明书的主要内容中也包括了程序设计说明。× 17、概要设计阶段的主要任务是提出新系统的逻辑模型。√ 18、在软件系统总体设计中应时模块之间更紧密的耦合,使模块内部的联系更紧密。×19、抽象与分解/细化是相反的过程,同时它们也是相辅相成的、缺一不可的方法。√20、在实际信息系统设计中,模块之间的耦合经常通过数据库进行,可以把他的耦合方式称为松散的公共耦合。√ 三、填空题(共16题,20分)
1、开发环境是一组相关(工具)的集成。 2、科学工程计算常用的语言有(fortran)、(pascal)、(c)。
3、耦合是(对不同模块之间相互依赖程度)
的度量。
4、软件工具是(支持软件人员开发和维护软件活动而使用的软件)的软件。
5、软件开发环境的目标是提高(软件开发生产率和改善产品质量)。
6、软件开发环境应该是高度(集成)系统。 7、软件开发人员(或说软件工程师)与软件分析员、软件设计员、程序员、测试人员的关系是(整体与部分的)关系。 8、软件生产周期各阶段的划分随软件的(规模、种类、开发方式、开发环境)不同而不同。
9、软件生存周期概念的引入,对于(软件生产的管理)有着重大的意义。 10、软件维护是软件生存周期的最后一个阶段。软件工程学针对维护工作的主要目标是提高(软件的可维护性)。
11、软件需求分析的目标主要是(确定软件要做什么)。
12、数据流程图常用(判定表)或(判定树)表示组合条件的判断。
13、需求分析活动产生的主要文件是(需求规格说明书)。
14、源程序文档化主要是指(程序加注释)。 15、在确定类时,所有的(名词)是候选类。 16、增量模型开发可以在过程(各个阶段)都以增量方式开发,也可以在(某几个阶段)以增量方式开发。
四、问答题(共4题,10分) 1、1.什么是case?
2、2.软件开发时选择开发工具要考虑哪些因素?
3、3.主要的软件开发方法有哪些?主要有何不同?
4、4.软件生产过程有哪些活动?什么是软件生存周期?
五、计算题(共1题,10分)
1、用java语言编写一个贪吃蛇小游戏 程序需求:
一条蛇在密闭的围墙内,并且围墙内会随机出现一个食物,通过键盘上的四个方向键控制蛇的移动,当蛇头撞到食物,食物会被吃掉,蛇的身体也会长一节,同时计10分;
接着继续出现食物,等待蛇吃,如果蛇在移动过程中,撞到墙壁则会从墙壁的另一侧出现,若身体交叉(蛇头撞到自己的身体)则游戏结束。 程序要求:
1.要求用java语言来实现
2.要求在设计过程中设计层次清晰的类 3.程序要有一定的容错功能 4.程序界面美观,逻辑层次清晰,结构合理,文档清晰。
第五篇:java软件工程师试题
姓名:联系电话:电子邮件:学历:专业:毕业时间:
java软件工程师试题(a卷)
(满分100分,作答时间为120分钟)
一、单选题(每题3分,共45分)
1. 以下哪个修饰符可用于定义成员常量?b
a.start b. final c. abstract d. no modifier can be used
2. 定义一个java文件名字为:sub.java,其代码为:
class super {
public int i=0;
public super () {
}
public static void main(){
}
} system.out.println((new super()).i); i = 1;
这段程序的运行结果是: b
a.compile will fail
c.compile success and print 0
3. 给出如下代码:
class test {
private int m ;
public static void fun () {
// some code......
}
} b.compile success and print 1d. compile success and print nothing
如何使成员变量m被函数fun()直接访问?d
a. 将private int m改为protected int m
c.将private int m改为int m
4. 下面代码段中,执行之后i和j的值是什么? c
int i = 1;
int j;
j = i++ ;
a.1,1b.1,2c.2,1
5. 已知如下代码:a
boolean m;
if (m == false)
system.out.println ("false");
else
b.将private int m改为public int m d.将private int m改为static int md.2,2
system.out.println ("true");
执行结果是什么?
a.compile will fail
c.true
b.false d.an error will occur when running
6. 下面哪个语句是创建数组的错误语句?c
a.float f[][] = new float [6][6];
c.float f[][] = new float [][6];
e.float [][]f = new float [6][];
b.float []f[] = new float [6][6]; d.float [][]f = new float [6][6];
7. 给出如下代码:c
string a = new string("巨匠it");
string b = new string("巨匠it");
请问上面的语句在内存中分配了多少个内存区?
a.1b.2c.3d.4
8. 给出如下代码:d
set set = new hashset();
set.add("gjun");
set.add("pcschoolchina");
set.add("gjun");
set.add("it");
iterator it = set.iterator();
while(it.hasnext()){
system.out.println(it.next());
}
上面的代码最有可能的输出结果是:
a.gjun pcschoolchina gjun it
c.it gjun pcschoolchina gjun
9. 请看下面的代码段:
string a = "gjun";
string b = new string("gjun");
string c = new string("gjun");
if(a==b){
system.out.println("true");
}else{b.gjun pcschoolchina it gjun d.it gjun pcschoolchina
system.out.println("false");
}
if(a.equals(b)){
(请继续关注WWW.HaowOrD.cOm)system.out.println("true");
}else{
system.out.println("false");
}
if(c==b){
system.out.println("true");
}else{
system.out.println("false");
}
输出的结果为:c
a.false truetrue b.truefalse true c.false truefalse d.false false true
10. 以下哪个方法用于定义线程的执行体?c
a.start()b.init()c.run()
d.main()e.synchronized()
11. 给出url地址为"index?page=3&category=tech",下面哪个描述是正确的:
a. 通过request.getattribute("page")可以获取page的值
b. 通过request.getparameter("page")可以获取page的值
c. 通过request.getattribute("page&category")可以获取page和category的值
d. 通过request.getparameter("page&category")可以获取page和category的值
12. 有一个登录的表单,其属性有name="loginform", action="loginservlet", method="post",下面哪个描述是正确的:
a. 在loginservlet中使用dopost的方法来处理表单的请求
b. 在loginservlet中使用doget的方法来返回表单的处理结果
c. 在loginservlet中,先调用dopost的方法,然后再调用service的方法来处理表单的请求
d. 在loginservlet中,先调用doget的方法,然后再调用service的方法来处理表单的请求
13. 如果需要从一个servlet中传递参数username到结果的页面,下面哪种方式是可行的:
a. request.setparameter("username", username);
b. request.setattribute("username", username);
c. response.setparameter("username", username);
d. request.setattribute("username", username);
14. 下列哪个描述是正确的:
a. ejb3.0包含session bean, entity bean和jms
b. 在系统中,我们会使用entity bean来保存数据和处理业务流程
c. session bean分为有状态和无状态两中,其中有状态的性能更高
d. 远程调用ejb组件,可以通过lookup的方式去查找jndi名称,获取代理接口来调用
15. 关于junit的描述,哪个是正确的:
a. junit其实是一个main函数
b. junit可以应用于系统的整体测试
c. 如果要测试一个方法的话可以,使用assertequals来判定结果的正确性
d. junit中可以的使用@test来修饰方法,该方法可以带参数
二、多选题(每题3分,共45分)
16. 如下哪些字符串是java中的标识符?ae
a.fieldnameb.superc.3number
17. 如下哪些是java中有效的关键字?acde
a.constb.nullc.false
d.#numbere.$numberd.thise.native
18. 在switch语句中,以下哪些参数类型是合法的?abcd
a.intb.bytec.chard.byte
19. 下面哪个赋值语句是合法的?bcd
a.float a = 2.0b.double b = 2.0
e.string c.int c = 2d.long d = 2
20. 已知如下的命令执行java mytest a b c,请问哪个语句是正确的?cd
a.args[0] = "mytest a b c"; b.args[0] = "mytest";
c.args[0] = "a";d.args[1] = "b";
21. 下面代码执行后的输出是什么?adc
for (int i=0; i<3; i++){
} for (int j=0; j<2; j++) {} if (j==1)continue; system.out.println(j+"and"+i);
a.0 and 0
f.1 and 2
b.0 and 1g.2 and 0c.0 and 2h.2 and 1d.1 and 0i.2 and 2 e.1 and 1
22. java中如下哪个修饰符是正确的?abe
a.privateb.publicc.default
23. 已知如下类的说明:
public class test {
} private float f = 1.0f; int m = 12; static int n = 1; public static void main (string arg[]) {} test t = new test ();d.friende.protected
如下哪个代码可以加入到下划线中?ad
a.t.f = 0;b.this.n = 1;
24. 已知如下类定义:
class base {
}
public class child extends base { public base () {} public base (int m) {} protected void fun(int n) {}c.test.m = 2;d.test.n = 3;
// member methods
}
如下哪句可以正确地加入子类中?cd
a.private void fun (int n) {}
c.protected void fun (int n) {}
b.void fun (int n) {} d.public void fun (int n) {}
25. 下面哪个方法可用于定义新线程类?ad
a.implement the runnable interface b.add a run() method in the class
c.create an instance of threadd.extend the thread class
26. 下面哪个对象是jsp中内置对象?
a.contextb.request
c.exceptiond.application
27. 现在有一个登录页面login.jsp,提交到/loginservlet来处理,下面哪些描述是正确的。
a. 通过request.getparameter("username")获取到login.jsp中的用户名值
b. 通过request.getattribute("username")获取到login.jsp中的用户名值
c. 可以在loginserlvet中的dopost方法中处理请求
d. 可以在loginserlvet中的service方法中处理请求
28. 在loginservlet处理完成后,跳转到要去到index.jsp页面,下面那些描述是正确的。
a. response.sendredirect("index.jsp");
b. response.forward("index.jsp");
c. request.getrequestdispatcher("index.jsp").forward(request, response);
d. request.sendredirect("index.jsp");
29. 在struts2.0中,action接口默认的result值有:
a.successb.failurec.logind.error
e.output
30. 在hibernate3.0中,假设现在有个student的对象,下面那些hql的写法是正确的:
a.select * from studentb.from student
c.select s from student sd.select s from student s where id>10
三、填空题(每题5分,共10分)
31. 补充完整test类的定义,使其能计算下面的数列值:
f(1) = 1(n=1)
f(2) = 2(n=2)
f(n) = f(n-1)*n (n>3)
如: 当n=5时,
f(5)=f(4)*5,f(4)=f(3)*4,f(3)=f(2)*3,f(2)=f(1)*1,f(1)=1
结果f(5) = 1*1*3*4*5 = 60
public class test {
public static int calculate(int n){if(①) return 1;return②; } public static void main(string[] args) {system.out.println(calculate(3));
}
}
32. 请看testanimal类的代码:
public class testanimal{
public static void main(string args[]){animal a1 = new dog(); animal a2 = new cat();①②
dog b1 =③
cat b2 =④
⑤
}⑥}
interface animal {
}
class dog implements animal{
}
class cat implements animal{
} public void run(){} public void catchmouse(){} system.out.println("catching mouse"); system.out.println("a cat is running now"); public void run(){} public void watch(){} system.out.println("watching house"); system.out.println("a dog is running now"); public void run();
请补充完整上面的代码,使其运行的时候得到如下结果:
a dog is running now
a cat is running now
watching house
catching mouse