Java第二季度技能等级二级考题
注明:1、以下试题的开发环境均在jdk1.4以上,建议用jdk1.4,开发工具为eclipse,各版本都行。
2、注意提供随题附件plugin1.jar和plugin2.jar两个文件
考试时长:5小时
试题概要:要求实现一个类似如命令行控制的插件管理系统,它可以通过不同的命令对制定格式的插件进行管理控制。
相关说明:
A、 所有的插件实现类都包含有“public void call(int param)”方法;
B、 所有的插件都是以jar包的形式提供,jar包文件中包含有插件描述文件plugin.xml,jar包文件的结构如下:(参见随试题一起提供的附件文件plugin1.jar和plugin2.jar)
[xxx_plugin.jar]
├-[com]
│ └-[xxx]
│ ├-[MyPlugin.class]
│ └-[Other.class]
└-[META-INF]
├-[MANIFEST.MF]
└-[plugin.xml]
C、 plugin.xml文件结构请查看随提附件;
D、 各个插件jar包之间的类名可能会重名;
E、 程序启动后处于等待命令接受状态,它可以接收的命令参见下表(程序处理中的各种结果需要在界面上打印信息):
命令字
示例
备注
add
add plugin
加载一个插件,plugin为jar包路径(可为绝对或相对路径),需要判断文件是否存在,文件格式是否正确,组件是否已经加载过,加载成功则打印成功信息
remove
remove pluginName
删除一个插件,pluginName为插件的名称,需要检查插件是否存在,删除成功提示信息
call
call pluginName param
调用一个插件(调用插件的call方法),pluginName为插件的名称,param为调用call方法时传递的整数型参数,需要检查插件是否存在,参数类型是否正确
list
list
列出当前系统中已经加载的所有插件,逐行列出插件名称即可,没有插件则不打印任何信息
info
info pluginName
列出插件的基本信息,pluginName为插件的名称,使用Key:Value的形式输出plugin.xml中定义的所有属性,见后面的输出样例
exit
exit
退出本程序
注意:命令名称不区分大小写,命令和参数之间使用空格分开,命令前后可包含多个空格,不符合要求的命令打印“命令格式错误”。
操作流程示例如下:命令提示符使用两个大于号“>>”,下面为一个命令行交互的过程输出。
>>add d:\plugin1.jar
插件加载成功
>>add d:\plugin2.jar
插件加载成功
>>add d:\plugin3.jar
文件不存在
>>list
HelloPlugin
HiPlugin
>> info HiPlugin
name:HiPlugin
person:Petter
email:petter@chinasoftinc.com
site:http://www.chinasoft.com
plugin:com.chinasoft.SayHi
version:2.0
date:2010-04-25
>>call HiPlugin 33
Hi 33!
>>remove HiPlugin
插件卸载成功
>>list
HelloPlugin
>>add d:\plugin1.jar
插件已存在
>>exit
涉及到的知识点:
1、 基础知识
2、 XML文件解析
3、 简单业务逻辑处理
4、 类加载和反射
参考提示栏:
1:使用JDK自带的DOM方式解析XML文件
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
DocumentBuilder dombuilder = domfac.newDocumentBuilder();;
Document doc = dombuilder.parse("要解析的XML文件");
// 获取要节点对象
Element root = doc.getDocumentElement();
// 关于Element的各种操作请参考JDK API文档
2:Jar包读取
JarFile jar = new JarFile("要解析的jar文件");
InputStream in =
jar.getInputStream(jar.getEntry("META-INF/plugin.xml")
);
分享到:
相关推荐
BIM技能等级考试是由中国建筑信息模型(BIM)技能等级考评管理中心组织,旨在提升行业BIM技能水平,目前分为多个等级进行考核。其中,二级考试属于进阶级别的考核,专门针对BIM在机电领域(MEP)的专业应用能力进行...
BIM技能等级考试是对从事BIM相关工作专业人员水平的认证,考试分为不同的等级和方向,比如一级、二级考试,以及建筑、机电(MEP,指Mechanical, Electrical, Plumbing)等方向。 Revit是Autodesk公司开发的一款BIM...
学BIM,找斑马。本试题由BIMIT®斑马课堂收集整理,内容为第九期全国BIM技能等级考试二级(设备)试题.pdf
学BIM,找斑马。本试题由BIMIT®斑马课堂收集整理,内容为第十二期全国BIM技能等级考试一级试题.pdf
全国计算机等级考试二级笔试试卷Java语言程序设计试题
学BIM,找斑马。本试题由BIMIT®斑马课堂收集整理,内容为第十期全国BIM技能等级考试二级(结构)试题.pdf
2009全国计算机等级二级java考试试题
学BIM,找斑马。本试题由BIMIT®斑马课堂收集整理,内容为第八期全国BIM技能等级考试二级(建筑)试题.pdf
第十四期全国BIM技能等级考试二级(建筑)的试题涉及了BIM软件Revit在建筑建模中的应用,具体知识点如下: 1. BIM模型的创建与细节设定: 考试要求考生根据提供的尺寸、材质、角度等信息创建BIM模型,包括顶棚模型...
学BIM,找斑马。本试题由BIMIT®斑马课堂收集整理,内容为第六期全国BIM技能等级考试一级试题.pdf
学BIM,找斑马。本试题由BIMIT®斑马课堂收集整理,内容为第九期全国BIM技能等级考试二级(建筑)试题.pdf
### 历年计算机二级Java笔试知识点解析 #### 数据的存储结构定义 - **知识点**:数据的存储结构,指的是数据元素在计算机中的存储方式及其相互之间的逻辑关系的表现形式。它不仅包括数据元素本身占据的空间,还包括...
第十一期全国BIM技能等级考试一级试题是对BIM专业人员基础知识的一次考核,它涵盖了BIM的基础理论、软件操作、项目实践等多方面的内容。考试内容不仅限于基础知识,还包括了对BIM技术在实际工程中的应用理解和操作...
全国计算机等级考试二级Java语言是针对计算机编程能力的权威评估,尤其对于初学者和在校大学生而言,这是一个重要的考试。此资源包含2005年至2009年的五年真题,旨在帮助考生熟悉考试格式,了解题型,并通过实践提升...
这款“全国计算机等级考试历年真题必练二级JAVA上机模拟软件”是专门为备考这个考试的学员设计的,它提供了历年来的真题供考生进行练习,帮助他们熟悉考试环境,提高编程技能。 Java是一种广泛使用的面向对象的编程...
Java是面向对象的编程语言,二级计算机等级考试中的Java笔试主要考察以下几个核心领域: 1. **基础语法**:这包括变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)以及方法的定义与调用。例如,...
本文件是一份针对第十期全国BIM技能等级考试二级(建筑)的试题文件,由BIMIT®斑马课堂收集整理,内容涵盖了具体的考试题目和要求,以及斑马课堂提供的相关Revit课程介绍。Revit是一种常用的BIM软件,由Autodesk...
Java二级考试通常是指全国计算机等级考试(NCRE)中的Java语言程序设计二级科目,它主要测试考生对Java语言的基础知识、程序设计能力和问题解决能力。 【描述】中的"不需要激活直接可以解压使用"表明提供的可能是一...
Java二级全国计算机等级考试是针对Java编程语言进行的一项专业技能评估,主要面向在校大学生和对计算机编程有兴趣的人员。这个压缩包包含的是自2006年至2009年间的多卷笔试试题和答案,对于备考者来说,是一个宝贵的...