面试题

原创 2011年01月24日 15:55:00

交通灯:

从中我们可以知道,在拿到问题是画图来理清思路是一种很好的解决问题的方法

根据来来回回的路其实我们主要是考虑4条路线即可,

从面向对象方面考虑这个系统中有红绿灯、车、路线以及灯的控制系统,路是用来装载车辆的

所以应该有对车辆进行增加和删除的方法,假如灯变绿的时候,我们设定一辆车通过一个路口

为一秒,此时我们可以用线程sleep来控制,这样就有线程来随机的改变车的数量

在JDK1.5提供了一个Executors工厂来产生线程池,这个工厂包涵几个静态的方法来创建线程池

调用Executors类的静态工厂方法创建一个ExecutorService对象。这个对象代表线程池

当不想提交任务是也可调用ExecutorsService对象的shutdown方法关闭线程池

 

其中我们可以想到一条路中的交通灯的数量书固定的所以我们可以用枚举类定义各条路上的灯

可以使用 .valueOf()得到一个枚举对象

以及提供对灯的处理方法(包括变红变绿)去向的灯变红或绿的同时相反方向的灯也应该随之改变

还有判断灯当前状态以及返回状态,设置灯的构造方法并设置私有的

在对灯控制器的定义中应该在构造方法将某条路上的灯初始化;灯控制器中还应该有定时器,

在规定时间内改变当前灯的状态

 

银行业务:

先要对银行业务调度系统进行分析,

银行业务有6个窗口 1-4也普通,5为快速,6为VIP 

这三个类型的窗口也对应了三种客户类型:VIP 普通以及快速客户

要随机生产客户时间间隔以及业务办理时间最大值和最小值的界定

这个系统由一个取号器、三个号码管理器、服务窗口构成。其中取号管理三个号码管理器管理相应客户的号码增减

所以号码管理器有对号码的增减方法,取号管理器中有三个号码管理器的对象以及对这对象提供三个对象的get方法

因为取号器只能有一个所以要把这个取号器的类的构造方法设置成私有的private,在用一个静态的方法返回这个对象

 

还有可以用List类和子类实现一个动态的数组

我们要对线程访问相同的数据进行同步监控,所以给这两个线程加上synchronized关键字

JDK1.5之后产生一个线程可以用产生线程池的方式,即用Executors类,该类的方法可以产生线程池,线程池中可以用指定数量的线程,调用了execute()方法时则会在线程池中挑选一个空闲的线程来执行;

设置主类的时候可以设定三个定时器按照一定的时间产生不同类型的对象,并储存在一个集合中,这样服务窗口可以从集合中

取出对象并打印出服务信息

定义一个用于储存一个客户号码的成员变量和用于储存所有等待服务的客户号码集合还有产生新号码的方法、

这两个方法由不同的线程操作相同数据,所以要用synchronized关键字

定义一个star方法启动线程根据服务窗口的类别分别循环调用三个不同的方法

还要定义常量,可以定义在一个类中

一些好的面试题

1、Java中所有类的父类是什么?它都有什么方法,请列举。 Object类是所有类、数组、枚举类的父类。它提供了如下几个常用方法:  1)equals():判断指定对象与该对象是否相等。  2)fi...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2016年03月27日 21:28
  • 1757

最近收集的一些面试题

15K的面试问题最近遇到一些比较有代表性,有点挑战性的面试题, 大概集中这几个方面: 1.性能的优化 2.功能的实现原理 3.基础知识的掌握程度 4.新技术的了解 关于这些问题,觉得下面几篇无论是文...
  • relicemxd
  • relicemxd
  • 2016年09月19日 16:29
  • 2218

2017过度到2018,需要整点面试题

1.Acticity和Service是否在同一个线程工作这个问题有坑,没有绝对条件可以判定是不是在一个线程工作 同一个包内的activity和service1)如果service没有设定属性andr...
  • qq_15700209
  • qq_15700209
  • 2017年12月27日 11:51
  • 457

2017 最新java面试题(技术面试)

以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出。 1、servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解...
  • zhangcc233
  • zhangcc233
  • 2017年09月05日 08:36
  • 20528

2012亲身的面试题目

一、前言 (1)2012年经济不景气,身为软件工程师这次我体会到了找工作的难。 炎热的七月,找工作真是件费劲的事情;一个下午接到好几个电话,问到的问题真的另人头疼。 (2)由于从车载行业转到互联...
  • chenyujing1234
  • chenyujing1234
  • 2012年09月16日 15:41
  • 5725

vue面试题总汇

active-class是哪个组件的属性? vue-router模块的router-link组件。 嵌套路由怎么定义? 在实际项目中我们会碰到多层嵌套的组件组合而成,但是我们如何实现嵌套路由呢?...
  • qq_40479190
  • qq_40479190
  • 2017年11月06日 22:01
  • 1502

web前端经典面试题

web前端面试题   其他问题 1、请谈谈你对性能优化的认识? 网页内容 减少http请求次数 80%的响应时间花在下载网页内容(images, stylesheets, javascri...
  • gyq04551
  • gyq04551
  • 2017年02月16日 12:18
  • 9709

2017安卓面试题大全

JAVA 相关   1.静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?   静态内部类:使用static修饰的内部类   内部类:就是在某...
  • IT_51888_liang
  • IT_51888_liang
  • 2017年09月13日 09:56
  • 552

2017年前端面试题整理汇总100题

2017年前端面试题整理汇总100题
  • kebi007
  • kebi007
  • 2017年02月05日 18:14
  • 121815

linux 面试题及答案整理

在 Linux 中什么是平均负载? 答: 平均负载被定义为在1分钟,5分钟和15分钟内等待在运行队列中的进程数目和当前正在执行的进程数目之和的平均值。使用 ‘top’ 和 ‘uptime’ 命...
  • ningxmeng
  • ningxmeng
  • 2016年09月29日 10:48
  • 9391
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面试题
举报原因:
原因补充:

(最多只允许输入30个字)