----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
今天学习的是一个学长的面试题:交通灯系统。张老师通过这个面试题,具体的分析了面向对象的思路,以及解决的方法。
在讲这道题目之前,张老师没有直接就题而论,而是先给我们整理下思路,举了几个列子然我们辨别有哪些对象,还有哪些是对象,里面之间有什么关系。比如:关门这个动作,还有火车司机刹车等,开始觉得有点抽象,不过随着张老师的引导渐渐了解了其中的关系,让我印象最深的就是滚球的那个,我试着去敲了一下,但是有一行代码出了一个问题,我没想到原因,等想去论坛求助下。
接着张老师就开始讲交通灯这个题目了。我刚开始看到这个题目感觉好晕,因为感觉比较复杂,就跟随着张老师的思路,一步一步的想,他分析的很全面,每个方向的路灯,包括一共有多少变化,一步一步,循序渐进,但是其中他讲得几点对于初学的我还是有点模糊,我还需要再进一步的去研究下。跟随着张老师的思路我也把代码敲了一遍,感觉里面只要有一点模糊就会乱,特别佩服张老师的分析能力还有整理能力
//定时器
ScheduledExecutorService timer = Executors.newScheduledThreadPool(1);
timer.scheduleAtFixedRate(
new Runnable(){
public void run(){
if(vechicles.size()>0){
boolean lighted = Lamp.valueOf(Road.this.name).isLighted();
if(lighted){
System.out.println(vechicles.remove(0) + "is traversing!");
}
}
}
},
1,
1,
TimeUnit.SECONDS);
}
这段描述定时器的方法,还是有点模糊,听完这课之后感觉要学的东西有好多好多!
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------