面试题(机试)

上 机 试 题
1 基础题
1.1 Porject: FileList
给定一个文件路径,打印以下内容:
 如果路径指向一个文件夹则打印该文件夹下所有的子文件夹和文件(包括子文件夹下的文件夹和文件)
 如果路径指向一个文件则打印该文件名
 如果路径指向不存在的文件则打印:”(NO FILE)”
1.2 Project: SortObj
有一个类:
class MyClass
{
int iv;
String str;
}

列表:List <MyClass> myList存放该类的若干个实例,对myList进行以下排序:
 按照MyClass的iv属性从小到大排序
 按照MyClass的iv和str属性从大到小排序(先检查iv,再检查str)
1.3 Project: Invoker
MyClass中有4个方法:func1()/func2()/func3()/func4,有多个线程要同时访问这4个方法,要求如下:
 func1()和func2()不能同时执行
 func3()和func4()不能同时执行
 func1()/func2()其中的一个与func3()/func4()其中的一个能同时执行
1.4 Project: Pool
水池容积为1000立方米,开始时水池里没有水要进行注水,当注到900立方米时停止注水,通知其他人来取水;当水取到剩下100立方米时停止取水,通知注水的人来注水:
 不断重复上述注水和取水动作
 注水和取水动作在不同的线程中
2 设计题
2.1 Project: Check
每家厂商都提供一种茶壶和一种茶杯送去检测,要求:
 检测的操作可以用System.out.println(...)模拟
 厂商有好多家,并且数量不固定
 无论增加多少个厂商,程序的主体代码都不用修改
 目前可以只实现对两家厂商的茶壶和水杯进行检测
2.2 Project: Draw
在屏幕上画图形,如:圆、正方形、三角型等。要求:
 画图形的操作可以用System.out.println(...)模拟
 图形有圆、正方形、三角型、五边形,六边形等无穷多种
 无论要画甚么图形,程序的主体代码都不用修改
 目前可以只实现画圆、正方形、三角型
2.3 Project: DrawPlus
在上一题基础上,画图形的操作有先后顺序。要求:
 可以按照不同的顺序画图
 无论画图的顺序如何变化,程序的主体代码都不用修改
 目前可以只实现先画圆再画正方形,最后画三角形
3 Web开发
3.1 Project: Sum
一个网站没有登录功能(没有登录页面),请实现对该网站在线人数统计:
 把当前在线人数信息动态打印到标准输出即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值