一个关于组织学员学习技术的笔试题--求讨论
題目如下:
JAVA編程實(shí)現(xiàn)如下需求:
2018年05期培訓(xùn)班組織技術(shù)學(xué)習(xí)與分享,有如下技術(shù)可供選擇:
VirtualBox
Vagrant
WebSocket
JSONP
Redis
MongoDB
Cassandra
RabbitMQ
ActiveMQ
Kafka
Lucene
Solr
ElasticSearch
Hadoop
HDFS
HIVE
PIG
Mahout
HBase
Spark
Guava
Protobuf
Avro
Thrift
Motan
Docker
DynamoDB
Scala
Groovy
SpringBoot
?
學(xué)員每人選擇其中兩項(xiàng)進(jìn)行學(xué)習(xí),并在學(xué)習(xí)會(huì)以Demo的形式分享給其他同事。學(xué)員們的意向如下:
呂鵬飛 ElasticSearch Redis
丁虎 Redis SpringBoot
梁秀斗 Hadoop HDFS
李文鵬 Docker Kafka
苗桓飛 Lucene Solr
佘昊 Solr Redis
杜世陽(yáng) ActiveMQ Hadoop
劉翩 SpringBoot ActiveMQ
史建智 Docker Lucene
王帥 Cassandra Spark
張昌昌 SpringBoot MongoDB
王騰飛 SpringBoot Spark
楊小平 WebSocket RabbitMQ
?
請(qǐng)編寫程序?yàn)閷W(xué)員安排最終的技術(shù)學(xué)習(xí)清單,要求:
* 如果一項(xiàng)技術(shù)只有一個(gè)學(xué)員選擇,則直接為該學(xué)員指定該技術(shù)
* 如果一項(xiàng)技術(shù)有多個(gè)學(xué)員選擇,則在選擇了該項(xiàng)技術(shù)的學(xué)員中隨機(jī)指定一位學(xué)習(xí)該技術(shù)
* 如果一個(gè)學(xué)員被指定的技術(shù)不足兩項(xiàng),則在未被指定的技術(shù)中隨機(jī)指定一項(xiàng)或兩項(xiàng)給該學(xué)員,以湊足兩項(xiàng)但不能多于兩項(xiàng)。
* 每個(gè)學(xué)員被指定的技術(shù)不能重復(fù)
* 需要輸出最終的技術(shù)指定清單
* 需要輸出未被指定給學(xué)員的技術(shù)清單
我的思路及代碼:
package com.zy.zhy;import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Random;
import org.junit.Test;
public class First {
? ? ? ? //所有技術(shù)
? ? ? ? private static List<String> courceList = new ArrayList<String>();
? ? ? ? static{
? ? ? ? ? ? ? ? courceList.add("VirtualBox");courceList.add("Vagrant");
? ? ? ? ? ? ? ? courceList.add("WebSocket");courceList.add("JSONP");
? ? ? ? ? ? ? ? courceList.add("Redis");courceList.add("MongoDB");
? ? ? ? ? ? ? ? courceList.add("Cassandra");courceList.add("RabbitMQ");
? ? ? ? ? ? ? ? courceList.add("ActiveMQ");courceList.add("Kafka");
? ? ? ? ? ? ? ? courceList.add("Solr");courceList.add("ElasticSearch");
? ? ? ? ? ? ? ? courceList.add("Hadoop");courceList.add("HDFS");
? ? ? ? ? ? ? ? courceList.add("HIVE");courceList.add("PIG");
? ? ? ? ? ? ? ? courceList.add("Mahout");courceList.add("HBase");
? ? ? ? ? ? ? ? courceList.add("Spark");courceList.add("Guava");
? ? ? ? ? ? ? ? courceList.add("Protobuf");courceList.add("Avro");
? ? ? ? ? ? ? ? courceList.add("Thrift");courceList.add
轉(zhuǎn)載于:https://www.cnblogs.com/zhhy/p/9492630.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的一个关于组织学员学习技术的笔试题--求讨论的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 日常维护经验
- 下一篇: django中的中间件执行顺序