`
hbkh2000
  • 浏览: 203840 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 考试试题001

阅读更多

预备知识一:

      生产者-消费者模式。在通信软件开发中,经常涉及到消息的处理,实现时会采用生产者-消费者模式:在同一个进程地址空间内执行的两个线程。生产者线程产生消息,然后将消息放置在一个缓冲区中供消费者线程处理。消费者线程从缓冲区中读取消息进行处理。当生产者线程产生消息时,如果缓冲区满,那么生产者线程必须等待消费者线程处理完消息以释放缓冲区。当消费者线程在读取消息进行处理时,如果缓冲区中没有消息,那么消费者线程将被阻塞,直到有消息被生产出来。

 -------

预备知识二:平时的开发过程中,经常涉及到xml文件的解析,实现xml文件到java bean的转换。当前有个xml文件,在不允许使用第三方jar的情况下解析xml文件,并根据member节点建立member对象。文件格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<root><member><name></name><age></age><grade></grade></member>……
</root>

-------

题目内容:在输入文件中(文件类型为xml文件),存放话务员的基本信息。该文件中的话务员信息是乱序并且有可能重复的,现在需要输出每位话务员的信息,对于重复的信息只能输出一次。要求如下:

1、需要把话务员信息使用集合类缓存起来,并且集合中的信息必须唯一(姓名+年龄唯一)。

2、输出话务员信息,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。

3、启动两个线程分别做如下处理: 线程一:对于话务员年龄小于(包含)18岁的,成绩统一加10分。并把话务员信息依次按照成绩、姓名、年龄升序的方式输出到一个队列中。队列的大小不能超过10个。线程二: 现有两个分公司(A,B)依次选择话务员,如:A选择第一个话务员后,B再选择一个,依次类推,直到话务员被选完。最后,分别输出A,B两个分公司所选择的话务员信息,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。

--------

职能图见附件;

--------

文件格式(参见随试题一起提供的附件文件input.xml):
<?xml version="1.0" encoding="UTF-8"?>
<root><member><name>Jack1</name><age>18</age><grade>70</grade></member>
<member><name>Appl2</name><age>20</age><grade>70</grade></member><membe

r><name>Appl2</name><age>20</age><grade>70</grade></member><member> 

<name>Appl2</name><age>20</age><grade>72</grade></member><member> 

<name>Adpl2</name><age>20</age><grade>73</grade></member><member> 

<name>ccpl2</name><age>20</age><grade>75</grade></member><member> 

<name>bppl2</name><age>20</age><grade>75</grade></member></root>

--------

java MemberMain 文件名
“MemberMain”参数是需要实现的主程序类名,该类有main方法public static void main(String[] args),是程序的入口;
“文件名”参数就是包含话务员信息的文件,例如input.xml,文件位于与运行程序相同目录下,无需考虑文件路径的问题。  
控制台输出:
1、 输出话务员信息,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。
2、 输出分公司A选择的话务员信息,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。
3、 输出分公司B选择的话务员信息,,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。
上面输出的结果为:
Appl2(20):70|Jack1(18):70|Adpl2(20):73|bppl2(20):75|ccpl2(20):75
Appl2(20):70|bppl2(20):75|Jack1(18):80
Adpl2(20):73|ccpl2(20):75

涉及到的考点:
1、XML文件解析

2、Java 集合类使用,排序

3、线程处理

4、Java对象处理,涉及对象clone
提示:XML读取实例
  Document document;
  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  DocumentBuilder db = dbf.newDocumentBuilder();
  file = new FileInputStream(path);
  document = db.parse(file);
  Element root = document.getDocumentElement();
  NodeList list = root.getChildNodes()

 

分享到:
评论

相关推荐

    java技能考核试题.pdf

    java技能考核试题

    Java考试机试题

    "Java考试机试题"通常涵盖Java的基础语法、面向对象编程、异常处理、集合框架、多线程、输入输出流、数据库连接等核心知识点。 1. **Java基础语法**:这包括变量声明、数据类型(如基本类型和引用类型)、运算符、...

    java考试试题

    java考试试题,java试题 问题,大家可以看看,祝大家考过考试!

    java等级考试试题

    java等级考试试题

    东北大学Java期末试题

    东北大学 Java 期末试题知识点总结 东北大学 Java 期末试题涵盖了 Java 语言的多个方面,包括 Java 语言的跨平台特性、抽象类和接口的区别、面向对象的三个特性、Java 应用程序设计、数据库应用、分布式计算和聊天...

    JAVA期末考试试题及答案.doc

    JAVA期末考试试题及答案 根据提供的文件信息,我们可以生成以下知识点: 1. JAVA 语言程序设计考试试题:单选题 * 题目 1:下列语句序列执行后,k 的值是多少?(B) int m=3, n=6, k=0; while( (m++) ( -- n) ) ...

    Java测试试题一套

    【Java测试试题解析】 1. Switch语句中的表达式类型:在Java中,Switch语句的表达式可以是byte, short, char, int,枚举类型(Java 5及以上版本)以及String(Java 7及以上版本)。根据题目,表达式不能是float类型...

    Java微服务考试试题.pdf

    Java 微服务考试试题.pdf 本文档总结了 Java 微服务考试试题的知识点,涵盖了 Spring 全家桶技术、Redis、SpringBoot、Dubbo 协议、ElasticSearch、Solr、数据库事务特性、微服务技术栈等多个方面的知识点。 ...

    Java机试题经典练习

    Java机试题经典练习是针对Java编程语言的上机考试或实战训练的重要资源,这些题目旨在帮助学习者巩固和提升在Java编程方面的技能。通过解决这些练习,你可以加深对Java语法、面向对象编程、异常处理、数据结构、算法...

    JAVA期末考试试题

    JAVA期末考试试题解析 本资源摘要信息将对 JAVA 期末考试试题进行详细的解析,涵盖选择题、填空题、简答题和编程题四个部分。 选择题部分: 1. 在 Java 语言开发时,需要遵循的步骤是创建项目并编写源程序、编译...

    《JAVA语言程序设计》期末考试试题及答案_java期末考试_java_

    本资料《JAVA语言程序设计》期末考试试题及答案提供了全面的学习和复习指南,帮助学生理解和掌握Java编程的核心概念。 Java期末考试通常涵盖以下几个核心知识点: 1. **Java基础知识**:包括Java的历史、特点、...

    2009全国计算机等级二级java考试试题

    2009全国计算机等级二级java考试试题

    Java课程试题全套

    Java课程试题全套是一份全面的教育资源,旨在帮助学习者深入理解和掌握Java编程语言。这份资料集涵盖了各种类型的Java试题,适合不同层次的学习者,包括初学者到自考级别的考生。这个压缩包可能包含了多份试卷,每一...

    二级sun java考试试题

    "二级sun java考试试题"这个主题指的是SCJP的二级考试,它涵盖了更深入的Java概念和技术。 SCJP,也被称为310-065或Java SE 6 Programmer II,是对初级Java程序员技能的进一步检验。这个考试包括了核心Java语言特性...

    Java理论试题.pdf

    Java理论试题.pdf 从给定的文件信息中,我们可以总结出以下知识点: 1. Java语言基础知识:break语句的作用、数组声明和访问、注释的作用、类和对象的关系、访问修饰符的作用等。 2. Java语言中异常处理的基础...

    JAVA考试试题与答案

    这份"JAVA考试试题与答案"的资源涵盖了多个Java学习和认证考试的关键知识点。首先,试题可能涉及到基础语法,包括变量、数据类型、运算符、流程控制语句(如if-else、switch、for、while循环)以及方法的定义和调用...

    《JAVA程序设计》期末考试试题汇总及答案

    《JAVA程序设计》期末考试试题汇总及答案 本期末考试试题汇总及答案涵盖了JAVA程序设计的多个方面,包括编译Java Application源程序文件、Java基本数据类型、访问控制符、方法定义、数组操作、继承关系等。通过本...

    2022华为Java机试题.docx

    这份试题不仅对求职者进行技术层面的考核,更是对其逻辑思维和问题解决能力的深度考验。下面我们详细解析这些题目所涉及的知识点。 首先,关于字符串处理的部分,它要求我们对给定的字符串进行一系列的操作,包括将...

    试题管理系统 (JAVA)

    【试题管理系统】是一种用于存储、组织、管理和分发各类试题的软件系统,主要应用于教育、培训及考试领域。本系统采用编程语言JAVA进行开发,JAVA以其面向对象的特性、跨平台兼容性和强大的库支持,成为了构建此类...

Global site tag (gtag.js) - Google Analytics