资源描述:
《java高编机试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java高编机试题本文通过几道java高编机试题来加深对java高编的理解一.题目(一)计时器(20分):1编写TimeThread,只负责计时,不处理具体事务。并做测试。(二)数据库操作(20分):1创建学生信息表-studentinfoo2提供添加学生信息(idnamephone),查询学生信息功能。〃将SQL语句写在代码中即可(三)10流(20分):1创建一个文件user.txt.2向文件写入json数据key:account,value:dannykey:password,value:123456key:age
2、,value:26key:high,value:172.53从文件user.txt中读出数据name,age,high(四)集合框架(20分):完成下面的要求1•创建一个List,在List中增加三个工人,基本信息如下:1.姓名年龄工资2.zhang31830003.Ii42535004.wang52232002.在Ii4之前插入一个工人,信息为:1.姓名:zhao6,年龄:24,工资33003.遍历并删除其中姓名为wang5的信息(五)多线程(20分):1创建线程数量为5的线程池。2同时运行5个卖票窗口。3总票数为1
3、00,每隔一秒钟卖一张票(六)UDP传输图片(20分):1UDP服务端,等待客户端请求。2服务端接收客户端请求,开始向客户端发送图片3客户端开始接收图片并写入文件二.参考答案(一)第一题packagecom.java.testl;importjava.text.SimpleDateFormat;importjava.util.Date;/***编写TimeThread,负责计时,并打出当前的时间,输出小时分钟秒钟,时间格式要求为:12:35:28o并做测试。**程序分析:*1.计时功能要使用线程來实现*2.显示时间的格
4、式用SimpleDateFormat类**/publicclassTimeThreadextendsThread{publicstaticvoidmain(String[]args){〃一进来就开始计时newTimeThread().start));}@Overridepublicvoidrun(){super.run();〃让线程一直在跑while(true){//需要显示出來的时间的格式,SimpleDateFormat类的使用SimpleDateFormats=newSimpleDateFormat("HH:mm
5、:ss");//参数代表的是时间的显示格式System.out.println("当前的时间是:"+s.format(newDate()));//newDate()是当前吋间的对象〃显不时间后睡眠1秒try{sleep(lOOO);}catch(InterruptedExceptione){e.printStackTrace();}}}}(一)第二题packagecom.java.test2;*数据库操作:*1•创建学生信息表--studentlnfOo*2•提供添加学生信息(idnamephone),查询学生信息功能
6、。*3•将SQL语句写在代码中即可**程序分析:*1•创建表格使用的是createtable——*2•添加表格信息使用的是insertinto-——*3•查询信息使用的是select*from——**/publicclassMainClass{//I•创建学生信息表的语句Stringsqll="createtablestudentlnfo(+"idIntegerprimarykey,”+"namevarchar(10),"+"phonevarchar(ll)/'+**);//2•添加学生信息。Stringsql2="i
7、nsertintostudentlnfovalues(l,'李文志1,118777009999*);";Stringsql3='*insertintostudentinfovalues(2,'李嘉诚','18877009999');”;//3•查询学生信息功能Stringsql4="select*fromstudentinfo;";//查询所有用户的信息Stringsql5="select*fromstudentinfowherename='李文志';";//查询姓名为李文志的用户的信息(一)第三题1•序列化对象的实现
8、类packagecom.java