黑马程序员_面试题心得

来源:互联网 发布:东方网络收购 编辑:程序博客网 时间:2024/04/27 13:30

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
原创粉丝点击