黑马程序员_面试题心得

javaEE+android培训


1.交通灯系统
    首先要运用面向对象的思想将整个交通灯的实际情况模拟成三个对象,分别是:路,灯和控制器;整个运行过程是:路不断的产生和运输车辆,但是在运输车辆的时候需要问灯(这个对象)的情况,然而灯的不同状态以及时间是有控制器(这个对象)来控制的,这就构成了交通灯系统的所有对象
    12条路线:S2N,S2W,E2W,E2S
            N2S,N2S,W2E,W2N
            S2E,E2N,N2W,W2S
            注意:这十二条路线是有规律的,第一行和第二行是对称的,所以只要考虑第一行的路线就可以,第二行的路线只需要对称的思想去考虑就好;第三行的路线是不用考虑灯的情况的,在模拟的系统中,这条路线上始终是绿灯。
    在用面向对象思考问题的时候,有时候也要简化模型,例如此题中,有一条路线是始终畅通,也就是灯始终是绿的
    这道题是充分体现了枚举的应用
2.银行调度系统
    最终要的还是要发觉显示中的隐藏的对象模型,在这个系统中,machineManager这个对象很重要
    多线程问题在这个系统中运用还是比较中要的,jdk1.5之后的新的线程使用方法:
    ExecutorService pool =Executors.newSingleThreadExecutor();
    定时器:
        ScheduledExecutorService timer=Executors.newScheduledThreadPool(1);
        timer.scheduleWithFixedDelay(
                new Runnable(){
                    public void run(){
                        
                    }
                },
                10,
                10,
                TimeUnit.SECONDS);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值