公司新人的代码鉴定考试 大家感觉怎么样
** 找到所有合法文件后,请用UTF-8的格式进行读取。
*
* 文件体格式如下:
* 手机号码|开通/关闭时间|开通/关闭
* 例:
* 13655197527|20101002153000|0
* 13612312312|20101002153000|1
*
* 注: 1、13655197527为手机号码
* 2、“|”为分隔符
* 3、20101002153000 为该手机开通/关闭的时间,格式为yyyyMMddHHmmss。
* 4、0:代表需要开通该手机号码
* 5、1:代表需要关闭该手机号码
*
*
* 实现一个队列,队列大小为10。
*
* 创建一个线程模拟生产者,生产者不断的从合法文件中读取记录(如果开通/关闭时间不合法或者在当前时间之前则忽略该记录),
* 每读取一条记录,就放入到队列中,直到所有的合法文件读取完成。读取完成后打印读取的记录总数。
*
* 创建两个线程模拟两个消费者,不断的从队列中处理记录,每从队列中处理一条记录,此线程就随机sleep1-5秒。
* 当所有的记录都处理完成后,打印处理的记录总数、开通总记录数、关闭的总记录数。
*
* 程序正常结束。
*
*
* 相关打印直接打印到控制台即可。
*
* 相关技术考点:文件列表、文件读写、正则的判断、多线程中的生产者消费者模式、多线程的正确退出。 --------------------编程问答-------------------- 静待 答案! --------------------编程问答-------------------- 借助BAIDU或许能整出来,直接写的话就。。。 --------------------编程问答-------------------- 坐等大牛…… --------------------编程问答-------------------- 在校学生 前来观摩学习前辈 --------------------编程问答-------------------- 公司新人的代码鉴定考试?什么意思?是评定技术的考试还是进入公司的要求? --------------------编程问答-------------------- --------------------编程问答-------------------- 第一个好写吧 --------------------编程问答--------------------
就一个吧 --------------------编程问答-------------------- 发布答案啊 --------------------编程问答-------------------- 坐等大牛…… --------------------编程问答-------------------- LZ是考官么。。 --------------------编程问答--------------------
我是员工....呵呵 --------------------编程问答-------------------- 这个题,其实并不复杂啊。
1。创建一个JavaBean 来存放:13655197527|20101002153000|0 这种结构的数据
这个地方编写2个方法:
1>recordToBean(String record)
2>在该Bean中创建一个判断开能/关闭日期 是否合法的方法public boolean isDateValidate(String date,String isOpen);
3>三个计数器。
2。读取文件--->转成Bean--->再调用方法判断是否合法-->合法则存入一个LinkedList(并更改计数器的值)
3。生产者与消费者的的问题了,这个就不多说了。LinkedList的size为10 是判断条件
--------------------编程问答-------------------- --------------------编程问答-------------------- new ArrayBlockingQueue<String>(10)
补充:Java , Java SE