基于Maven的轻量级Java软件开发研究论文(精选五篇)

时间:2019-11-02 06:31:10下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于Maven的轻量级Java软件开发研究论文》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于Maven的轻量级Java软件开发研究论文》。

第一篇:基于Maven的轻量级Java软件开发研究论文

本文通过对多种Java软件架构进行比较分析,提出了一种轻量级软件开发的方法,该方法使用Maven进行项目管理,采用Spring MVC和Hibernate框架搭建分层的软件架构,解决了软件开发复杂,效率低,管理混乱的问题。

Java语言自从推出以来一直是最流行的编程语言,社会上越来越多的开发人员利用Java技术进行软件开发,也出现了越来越多的Java框架,为了提高软件开发的质量和效率,降低软件复杂度,需要选择合理的框架搭建软件架构,并且需要相应的技术进行项目的构建和管理,本文研究适合中小企业软件开发的轻量级的Java软件架构,并采用流行的项目管理工具Maven管理软件开发,以降低软件开发的难度。

1、多种软件架构的比较

1)早期的Java企业级开发采用框架重量级EJB(Enterprise JavaBean)。EJB是定义了一个用于开发基于组件的企业多重应用程序的Java EE标准。因为EJB容器默认为应用提供了EJB规范中的所用功能,以它为架构的应用程序需要消耗大量资源,具有侵入性,所以是一种重量级框架。

比如,EJB启动的时候,需要消耗大量的资源,内存,CPU等。其次还表现在EJB巨大而复杂的规格说明以及代码规范。现在的EJB3.0增加了许多新的规范,例如元数据支持,实体Bean模型访问Bean上下文的新方法和运行时环境等,但是EJB仍然具有过于复杂的特性。

基于重量级框架EJB的软件架构没有很好的灵活性来应对需求的变化,缺乏实用性,所以随着SOA和其它力量的兴起,软件开发也越来越多地选择轻量级的部署平台。

2)常见的轻量级组合框架采用Struts2、Spring和Hibernate设计。Struts2是一个主流的基于MVC模式的Web开发框架,该框架包括三部分:核心的控制器组件、业务控制器和用户实现的业务逻辑组件。

其中,Struts2框架提供了核心控制器,用户实现业务控制层和业务逻辑层,具体实现时业务逻辑层采用面向接口编程;Hibernate是一个基于Java的对象关系映射(ORM)开源框架,对底层的JDBC进行了非常轻量级的封装,开发人员通过它可以使用面向对象的编程思想操作数据库。

使用JDBC的应用都可以用Hibernate替代,并且Hibernate可以取代重量级EJB在Java EE架构中的应用,完成数据持久化操作;Spring是为了降低企业应用开发的复杂性而创建的轻量级Java开源框架。

Spring框架的采用分层架构,分层架构的优点是使用者根据需求选择使用其中的组件,并且可以提供集成的框架。Spring通过核心的控制反转(IoC)和面向切面(AOP)功能,使用简单的JavaBean来完成以前由重量级EJB完成的应用。

Spring的应用不仅限于服务器端,任何的Java应用都可以选择需要的Spring功能模块。所以,Spring是一个分层的一站式轻量级开源框架。

Struts2、Hibernate、Spring组合的轻量级架构如图1所示。

3)目前流行应用Spring MVC完成Web开发。Spring的轻量级和低入侵性使得其应用越来越多,由此发展了Web模块,融合在Spring Web Flow里面,即Spring MVC。

Spring MVC是提供了构建 Web 应用程序的全功能MVC模块。该功能和Spring其他功能一样是一种可插入的MVC架构[1]。Spring MVC轻量级框架侧重于减小开发的复杂度,比较适用于开发中小型企业应用。所以在使用Spring进行Web开发时,越来越多的使用SpringMVC框架取代集成其他MVC开发框架(如Struts2)。

2、轻量级软件架构的搭建

基于了Spring和Hibernate轻量级的特点,采用Spring MVC和hibernate整合完成分层的轻量级软件架构,应用Hibernate的对象持久化功能进行域模型层和DAO(Data Access Object)层的实现,应用Spring MVC定义控制层(Controller)和视图层,应用Spring的对象管理功能管理DAO层、服务层(Service)和控制层的对象,降低软件组件间耦合性。

在进行Spring、Spring MVC和Hibernate轻量级架构搭建时,为使应用耦合度低不依赖其他容器,采用基于简单Java对象的方法,这可以提高软件的开发调试效率。具体搭建该轻量级软件架构需要注意以下几点。

1)导入Spring和Hibernate及其他功能(例如数据库驱动)的支持Jar包。

2)Spring MVC的核心是DispatcherServlet,这个Servlet充当Spring MVC的前端控制器,必须在web.xml中进行配置。

3)必须定义基于这个servlet名字的XML文件,DispatcherServlet在加载时会从该文件中加载Spring上下文。

4)定义相应功能的处理类和返回视图。

采用的轻量级框架Spring和Hibernate都是基于Java的开源框架,在开源社区中为这些框架提供了成熟的API和许多快速构建工具以及可供参考的开源代码,这更利于软件的快速开发。

3、Maven的应用

在进行轻量级的软件架构开发项目的过程中,还必须有良好的项目管理工具。Maven是一款通过简短的描述信息来管理项目的构建,报告和文档的软件项目管理工具,它的核心是基于项目对象模型(POM)。Maven包含了一个项目对象模型、一组标准集合、一个项目生命周期、一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑。

应用Maven,可以用一个明确定义的项目对象模型来描述项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。Maven可以让开发人员快速地构建一个项目,有效地解决包管理和项目发布问题,并且可以与持续集成进行无缝对接。对于大型的系统,采用Maven 作为项目管理工具,可以有效地进行分工协作。

Maven的这种应用无侵入性,本身就是轻量级软件架构的需要。

将Maven应用于基于Spring MVC的轻量级软件架构,可以有效的提高项目开发进度,降低项目复杂度,主要方法为以下几种。

1)为项目定义pom.xml文件,该文件中定义了项目对象模型,是Maven脚本的基础,这个模型定义了项目的各种属性,脚本都是基于该模型工作;此外在对象模型中对所依赖的包有明确的定义,如定义使用哪个版本的包。

2)Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,Maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,并且用maven编译的项目在发布的时候只需要发布源码,小得很,使得项目更加轻量级。

3)Maven还为项目提供了大量的附加脚本降低项目开发的复杂性,例如生成网站、生成文档、源代码参考手册等,利用Maven只需运行相应脚本。

4、结论

良好的软件架构和项目管理工具是软件开发成功的基础,不仅能够降低开发难度,节约开发成本,还能够极大的提高软件的可扩展性和可维护性。基于Spring、Spring MVC和Hibernate搭建的软件架构以控制器、模型和视图(MVC)为基础,对底层JDBC进行对象封装,提供业务模型基础,并应用分层和按需集成方式开发web应用;Maven服务于基于Java平台的项目构建、依赖管理和项目信息管理,来降低系统各个模块之间的耦合度,使得代码的复用性大大提高,可以实现项目的并行开发,进一步提高系统开发的可扩展性及稳定性,降低软件开发难度。

Spring MVC、Hibernate框架以及Maven工具发展迅速,公司项目采用它们的比例在持续增长,在软件开发时可以借鉴。

第二篇:java软件开发工程师 简历

个人简历

个人基本信息姓名:性别:联系方式:出生年月:

电子邮箱:毕业院校:北京化工大学北方学院专业:软件工程学历:本科(统招)求职意向

Java软件开发工程师

教育背景2008年 9月~2012年 7月北京化工大学北方学院软件工程本科专业技能

 熟练掌握Core Java基础,具有良好的编码风格和编程习惯;熟练掌握基于Servlet、JSP、HTML的Web编程;熟悉JQuery、Struts2、Hibernate、Spring等应用开发框架及MVC模式;熟悉Ajax,JavaScript,XML,Css等技术; 熟悉JSP页面上的标签技术如EL、JSTL;熟悉MySQL、Oracle数据库,熟练书写基于标准的SQL语句; 了解常用的commons组件(log4j,ant),掌握应用log4j记录日志;熟悉Unix/Linux操作系统的常用命令;熟练使用MyEclipse工具进行开发,Tomcat服务器;熟悉Java设计模式:单例模式、工厂模式等;能够独立思考和解决常见问题,有查阅资料解决技术问题的能力。项目经验网上购物系统开发环境: Linux, MyEclipse, Tomcat, MySQL

使用技术: Struts2+ Hibernate + JSP + Spring + Jquery + Ajax 等

项目描述:

1.注册模块: 使用JQuery和Ajax技术对表单进行验证,struts框架进行后台验证, 注册成功后向用户邮箱发送激活码。

2.帐号激活: 解析用户提交的激活码, 相应地修改其激活状态, 激活后方能登录。

3.浏览商品: 主页面左边是商品分类列表, 根据用户所选的类别, 分页显示所有该类商品。

4.购 物 车: 用户购买商品后, 生成商品条目添加到购物车中, 并且通过cookie技术将用户所购买商品的信息保存到浏览器, 如果用户禁止cookie使用session机制保存在服务器, 可以根据cookie、session恢复购物车.用户可以进入购物车对商品进行增, 删, 改以及恢复操作。

5.生成订单: 用户必须登录后才能结算, 结算后, 生成订单, 并且清空购物车以及对应的Cookie、session。

6.动态更新: 根据商品的交易量, 更新网站主页的 ”热销榜”。

责任描述: 在既有的体系结构设计和数据表的条件下, 完成所有模块的编码和测试。该系

统基于MVC框架,使用JSP完成显示逻辑, 页面中使用到了Struts2标签和ognl

表达式进行数据的动态绑定, 并且运用Ajax异步请求方式完成页面的局部更新,比如用户注册页面验证,验证码的更新,商品浏览页面的各个模块的更新,模块

内页面的翻页。利用Cookie和Session机制对购物车里商品进行保存,快速选

取送货地址。控制器由Struts2框架提供支持,通过拦截器、action和XML的搭配很好的处理页面发送的请求。通过Hibernate实现数据库的访问和数据的持久化,提高了程序的灵活性。DAO、工厂模式的应用降低了组件之间的联系。

采用Spring的IOC和DI技术实现页面以及组件的注入,AOP实现对日志的记录、用户的登录检查和事务管理。

项目心得:

1.对于Struts2,Hibernate,Spring框架和MVC设计模式有了更深入的理解。

2.编码时不要心急,耐心的完成每一个方法的逻辑和测试, 步步为营, 增量式开发。

编码时, 积极和团队中的其他成员交流与沟通可以事半功倍。有些问题和细节自己

是很难发现, 经常是小组谈论时, 受到队友的启发,顺利的解决问题。

其他

1.在线考试系统

2.贪吃蛇

2.简单相册

3.五子棋

4.简单的HTML打字游戏

5.webQQ

培训经历自我评价2011年6月~2011年11月北京达内科技有限公司Java软件开发实习生

1.具有一定的逻辑思维能力, 对计算机编程有着浓厚的兴趣。

2.敢于接受挑战,喜欢钻研, 具备独立解决问题的能力。

3.沉稳,工欲善其事, 必先利其器, 在写代码之前我习惯花一些时间将逻辑关系理顺,把一些细节考虑清楚, 每一步都尽量做到心里有数。

4.具有一定的英文阅读能力,能够阅读英文文档。

5.为人诚恳,热心,具有团队合作精神,小组遇到问题时一起谈论,找到最佳的解决方

案。

6.性格随和, 乐观, 懂得及时释放压力, 保持积极饱满的工作状态。

7.经过培训,技能得到了很大的提升,如果还有机会充实自己,我也会非常珍惜。

第三篇:Java软件开发工程师个人简历

个 人 简 历 模 板

【个人信息】:

姓名:

年龄:

学历:

联系电话: 杨** 21岁 本科 138******11

Java软件工程师

学习时间

2008/9-2012/6 性别: 项目经验 : 专业: 电子邮箱: 男 一年 计算机科学与技术y****t@***.com 目标地点: 专业 计算机科学与技术 深圳 上海 北京 【求职意向】: 目标职位: 【教育背景】: 学校名称 湖南师范大学

【自我评价】:

本人有责任感、学习能力强、有上进心、具有很强的团队精神,善于与人沟通,表达能力良好;喜好编程开发,并且有一定的编程功底,在工作上积极负责,能够很好的根据项目计划书完成软件的开发。

【技能专长】:

1.熟练使用Jsp,Javabean,Servlet,JDBC等Web开发技术进行开发

2.熟练使用HTML、Javascript、Ajax等表现层技术,了解XML;

3.熟悉Struts、Hibernate、Spring等开源框架,熟悉MVC三层架构开发模式;

4.熟练掌握SQL Server 2000/2005、Oracle数据库的操作;

5.熟练使用Eclipse,能够使用PowerDesigner、Visio等建模工具;

6.熟练掌握Tomcat,了解Jboss;

7.了解C/C++等;

8.在项目开发过程中善于交流,有良好的开发及协同团队工作能力。

【项目经验:】:

项目名称:迅捷物流管理系统

周期:3个月

开发工具:Eclipse,PowerDesigner,SVN,Dreamweaver

开发环境:Windows xp,Oracle 9g,JDK1.6,Tomcat6.0

开发人数:6人

技术框架:Struts + Hibernate + Spring + Ajax + Log4j等

项目描述:

1.使用本系统可以大大提高物流业务公司的运作效率。通过全面的信息管理与分析,辅助提高物流公司业务的决策水平。本系统可以迅速提升公司管理水平,为降低公司运营成本,提高效率提供有力的技术保障。

2.本系统采用B/S模型,采用4层架构。分为:视图层、控制层、业务逻辑层和数据访问层,使用Log4j 实现日志管理和系统异常处理。

主要模块:

1.客户服务(客户管理、订单管理、操作员工作量查询)

2.调度中心(订单调度、任务单管理)

3.分站管理(分站管理、发票管理)

4.库房管理(中心库房购货入库/调拨出库、分站库房调拨入库、领/退货管理)

5.配送管理(进/退货管理、商品管理、库房管理、供应商管理、业务统计查询)

6.财务管理(结算管理、发票管理,报表管理)

项目责任:参与文档的编写和数据库设计,主要负责财务管理模块开发的功能实现以及系统的集成测试。

对jfreechart有了更深一步的了解。

项目名称:聊天室系统

周期:3个月

开发工具:Eclipse,PowerDesigner,Dreamweaver

开发环境:Windows xp,Oracle 9g,JDK1.6,Tomcat6.0

开发人数:1人

技术框架: jsp+ Ajax等

功能描述:

1.登录模块: 用户登录,包括验证用户是否在线。

2.管理模块:实时显示在线人员列表及在线人数。

3.聊天模块: 用户发言,包括选择表情和字体颜色功能。

4.退出模块: 安全退出聊天室。

项目责任:这个聊天室系统是我在学习了Ajax之后,通过在网上查找资料和使用乐趣聊天室系统后的体会进行了文档和数据库的设计及后面的代码编写。

第四篇:java软件开发专业实习报告

JAVA软件开发专业实习报告一、二、三、实习的时间:2010年4月5日—2010年6月20日 实习的地点:软帝有限公司 实习的目的:

进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

四、实习的方式、方法:实践操作

五、实习的要点:

1.MySql数据库和SQL 数据库的使用;

2.Java中的常用设计模式;

3.控制技术-Servlet技术

4.页面设计-JSP页面;

六、实习的内容:

Mysql数据库

1)MySQL数据库管理系统概述

MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。

数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果。

MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。

2)MySQL稳定性

每次发布的MySQL服务器均是可用的。仅当用户尝试源自“灰色区域”的代码时才会出现问题。当然,新用户不了解“灰色区域”是什么。因此,在本节中,我们介绍了目前已知的这类区域。本节所作的介绍主要针对MySQL服务器5.0版和更高版本。在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。

java与SQL的应用

Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。

SQL Server2000是微软公司新一代的数据库产品,它是在SQL Server7.0建立的坚固基础上产生的,并对SQL Server7.0做了大量扩展。SQL Server2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web站点和企业级应用提供可扩展性和高可靠性。

Java中的常用设计模式

1)工厂模式

客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。

3)工厂方法模式

核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。

控制技术-Servlet技术

1)什么是Servlet?

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的 servlet类。

javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。

2)Servlet的生命周期

一个servlet的生命周期由部署servlet的容器来控制。当一个请求映射到一个servlet时,该容器执行下列步骤。

页面设计-JSP页面

1)MVC 模式

为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)。

2)JSP技术的强势

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

3)JSP技术的弱势

(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。

4)JSP内置对象

(1)request对象:

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。

(2)response对象:

对客户的请求做出动态的响应,向客户端发送数据。

(3)session对象

session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。

(4)application对象

服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。

(5)out对象

out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。

七、实践的感受和体会:

实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。

通过实习,我自身发生了重大的转变。首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。而且所作的软件应用性更强。所以,我要坚定自己的信念,在公司好好实习,争取提早转正,我相信我会在JAVA开发这条路上走的更长更远。

第五篇:软件开发工程师(JAVA)笔试题A

JAVA笔试题

 软件开发工程师(JAVA)笔试题

请在90分钟以内做答 答案请写在答题纸上

一、选择题

1、下面哪项是不合法的标识符:(c e)A.$persons B.TwoUsers C.*point D._endline E.final

2、下列运算符合法的是(a)

A.&& B.<> C.if D.:=

3、下面描述中哪两项相等:(bg)[选择两项] A.<%= YoshiBean.size%> B.<%= YoshiBean.getSize()%> C.<%= YoshiBean.getProperty(“size”)%>

D. E. F. G.

4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:(a)A.3.5 B.3 C.4 D.5 A.equals()方法判定引用值是否指向同一对象 B.==操作符判定两个不同的对象的内容和类型是否一致 C.equal()方法只有在两个对象的内容一致时返回true D.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true

6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?(b)A.能 B.不能 C.不确定

7、下列说法错误的有(bd)

A. 能被java.exe成功运行的java class文件必须有main()方法

B. J2SDK就是Java API

C. Appletviewer.exe可利用jar选项运行.jar文件

D. 能被Appletviewer成功运行的java class文件必须有main()方法

8、下列正确的有(acd)

A. call by value不会改变实际参数的数值

B. call by reference能改变实际参数的参考地址

C. call by reference不能改变实际参数的参考地址

D. call by reference能改变实际参数的内容

9、下列说法错误的有(bcd)

A. 数组是一种对象

B. 数组属于一种原生类

C. int number=[]={31,23,33,43,35,63}

5、下面的哪些叙述为真:(d)

D. 数组的大小可以任意改变

10、不能用来修饰interface的有(ad)

JAVA笔试题

A.private B.public C.protected D.static

11、关于Float,下列说法正确的是(a)

A.Float是一个类 B.Float在java.lang包中 C.Float a=1.0是正确的赋值方法

D.Float a= new Float(1.0)是正确的赋值方法

12、下列哪种说法是正确的(d)

A. 实例方法可直接调用超类的实例方法

B. 实例方法可直接调用超类的类方法

C. 实例方法可直接调用其他类的实例方法

D. 实例方法可直接调用本类的类方法

13、下列说法错误的有(c)

A.在类方法中可用this来调用本类的类方法

B.在类方法中调用本类的类方法时可直接调用

C.在类方法中只能调用本类中的类方法

D.在类方法中绝对不能调用实例方法

14、下面说法哪些是正确的? bd

A.Applet可以访问本地文件

B.对static方法的调用不需要类实例 C.socket类在java.lang中 D.127.0.0.1地址代表本机 1.public class Test1 { 2.public float aMethod(float a, float b)throws 3.IOException { } 4.} 5.public class Test2 extends Test1 { 6.//Line6 7.} 将以下(ac)方法插入行6是不合法的。

A.float aMethod(float a, float b){} B.public int aMethod(int a, int b)throws Exception {} C.public float aMethod(float P, float q){} D.public int aMethod(int a, int b)throws IOException {}

16、关于以下程序段,正确的说法是:(b)

1.String s1 = “abc” + “def”;2.String s2 = new String(s1);3.if(s1.equals(s2))4.System.out.println(“.equals()succeeded”);5.if(s1 == s2)6.System.out.println(“== succeeded”);A.行4与行6都将执行 B.行4执行,行6不执行 ??

15、类Test1、Test2定义如下:

C.行6执行,行4不执行 D.行

4、行6都不执行

JAVA笔试题

17、下面程序的执行结果为:(a)

1.public class Test { 2.static Boolean foo(char c){ 3.System.out.println(c);4.return true;5.} 6.public static void main(String[] args){ 7.int i = 0;8.for(foo(‘A’);foo(‘B’)&&(i<2);foo(‘C’)){ 9.i++;10.foo(‘D’);11.} 12.} 13.} A.ABDCBDCB B.ABCDABCD C.Compilation fails C.An exception is thrown at runtime

18、阅读下面的程序

1.public class Outer { 2.public void someOuterMethod(){ 3.//Line3 4.} 5.public class Inner(){} 6.public static void main(String[] args){ 7.Outer o = new Outer();8.//Line8 9.} 10.} Which instantiates is an instance of Inner?(c)

A.new Inner();// At line3 B.new Inner();// At line 8 C.new o.Inner();// At line 8 C.new Outer.inner();// At line 8

19、选出能正确赋值的: public class TestA { private int a;return m;public int change(int m){

} } public class TestB extend TestA{ public int b;public static void main(){ TestA aa = new TestA();int k;

TestB bb = new TestB();

} } 在Line13处可以正确赋值的有:(d)// Line 13

JAVA笔试题

A.k= m;B.k=b;C.k=aa.a;D.k=bb.change(30);E.k=bb.a 20、已知如下代码: switch(m){ case 0: System.out.println(“Condition 0”);case 1: System.out.println(“Condition 1”);case 2: System.out.println(“Condition 2”);case 3: System.out.println(“Condition 3”);break;default: System.out.println(“Other Condition”);} 当 m 的值为什么时输出 “Condition 2”?(abc)A.0 B.1 C.2 D.3 E.4 F.None

21、给出程序段

public class Parent { public int addValue(int a,int b){ int s;s=a+b;return s;} } class Child extends Parent{} 可以加在Child类的方法有:(cd)A.int addValue(int a,int b){} B.public void addValue(int a,int b){} C.public int addValue(int a){} D.public int addValue(int a,int b){}

22、下述哪些说法是正确的?(d)A.实例变量是类的成员变量

B.实例变量是用static关键字声明的 C.方法变量在方法执行时创建 D.方法变量在使用之前必须初始化

23、对于下列代码:

public class Sample{

long length;

public Sample(long l){ length = l;}

public static void main(String arg[]){

Sample s1, s2, s3;

s1 = new Sample(21L);

s2 = new Sample(21L);

s3 = s2;

long m = 21L;

} } 下列哪些表达式返回值为'true'?(d)

JAVA笔试题

A.s1 = = s2;B.s2 = = s3;C.m = = s1;D.s1.equals(m)

26、当 Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪个 layout?(e)A.FlowLayout B.CardLayout C.North and South of BorderLayout D.East and West of BorderLayout E.GridLayout

27、已知如下的命令执行 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”

28、下面哪个语句是创建数组的正确语句?(ab)A.float f[][] = new float[6][6];B.float []f[] = new float[6][6];C.float f[][] = new float[][6];D.float [][]f = new float[6][6];E.float [][]f = new float[6][];30、以下关于数据库范式的描述,哪些是错误的(c)

A.如果把多个数据项用一个大的 String 表示为一个字段,则不满足

private String name;public String getName(){ return name;} public Ball(String name){ this.name = name;} public void play(){ ball = new Ball(“Football”);

JAVA笔试题

System.out.println(ball.getName());} } 上面代码是否有错,如果有错,错误在何处? 红处

2、详细解释下面的语句: Class.class.getClass()Class与class继承自Object,class试题来代表java运行时的class和interface等等 Class.class就是得到或者生成这个Class类的Class Object 而getClass()本身就是返回一个类对应的Class Object,所以最后Class.class.getClass()最后还是返回Class Object

7、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC+汉的半个”。

public static boolean isLetter(char c){ int k=0X80;return c/k==0?true:false;}

public static int lengths(String strSrc){ if(strSrc==null){ return 0;} int len=0;char[] strChar=strSrc.toCharArray();for(int i=0;i

JAVA笔试题

public static String subString(String origin,int len){ if(origin==null || origin.equals(“")|| len<1){ return ”“;} if(len>lengths(origin)){ return origin;} byte[] strByte=new byte[len];System.arraycopy(origin.getBytes(),0,strByte,0,len);int count=0;for(int i=0;i

}

public static void main(String[] args){ System.out.println(”“+ subString(”我ABC汉DEF",6));}

10、SQL问答题

表结构:

1、表名:g_cardapply 字段(字段名/类型/长度):

g_applyno varchar 8: //申请单号(关键字)g_applydate bigint 8: //申请日期 g_state varchar 2: //申请状态

2、表名:g_cardapplydetail 字段(字段名/类型/长度):

g_applyno varchar 8: //申请单号(关键字)g_name varchar 30: //申请人姓名 g_idcard varchar 18: //申请人身份证号 g_state varchar 2: //申请状态

其中,两个表的关联字为申请单号 题目:

JAVA笔试题

1、查询身份证号码为***082的申请日期

2、查询同一个身份证号码有两条以上记录的身份证号码及记录个数

3、将身份证号码为***082的记录在两个表中的申请状态均改为07

4、删除g_cardapplydetail表中所有姓李的记录

1、select g_applydate from g_cardapply a,g_cardapplydetail b where a.g_applyno=b.g_applyno and b.g_idcard=’***082’

2、select g_idcard,count(g_applyno)from g_cardapplydetail group by g_idcard having count(g_applyno)>2

3、update g_cardapply a,g_cardapplydetail b set a.g_state=’07’,b.g_state=’07’ where a.g_applyno=b.applyno and b.g_idcard=’ ***082’

4、delete from g_cardapplydetail where g_name like ‘李%’

下载基于Maven的轻量级Java软件开发研究论文(精选五篇)word格式文档
下载基于Maven的轻量级Java软件开发研究论文(精选五篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    Java软件开发工程师笔试题

    Java软件开发工程师笔试题 一、选择题(25 x 2’ = 50’) 1、 一个Java程序运行从上到下的环境次序是() A. 操作系统、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作......

    Java软件开发的前景大好

    Java软件开发的前景大好 伴随信息化社会的深入发展,IT行业用人需求出现激增状态,尤其是JAVA软件工程师更加受到企业的青睐。作为一门编辑语言,JAVA有着自己独特的 优势:语言简单......

    Java软件开发工程师中文简历

    个人简历 基本信息 熟练掌握Java熟练掌握Oracle数据库, SQL 熟练掌握Jsp、JavaScript、、、Xml等 掌握Struts......

    Java软件开发工程师面试题宝典

    这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂......

    软件开发工程师(JAVA)笔试题

    软件开发工程师(JAVA)笔试题 请在120分钟以内做答 一、选择题 1、下面哪项是不合法的标识符: A. $persons B. TwoUsers C. *point D. _endline E. final 2、下列运算符合法的......

    Java软件开发实习报告(合集5篇)

    Java软件开发实习报告 Java软件开发实习的进行能使实习生们通过项目练习,对所学知识进行深化。下面是小编推荐给大家的Java软件开发实习报告,希望能带给大家帮助。 Java软件开......

    Java软件开发实习报告(本站推荐)

    Java软件开发实习报告范文 同学们可以通过实习对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse 开发平台设计库存管理系统项目,以达......

    Java软件开发工程师笔试[五篇模版]

    软件开发工程师(JAVA)笔试题 请在120分钟以内做答 一、选择题 1、下面哪项是不合法的标识符: A. $persons B. TwoUsers C. *point D. _endline E. final 美元符 下划线......