很难的题目,希望高人指点。

07-08-12 tramy
有个问题一直解决不了,面试题目,回来后一直没想通,希望有人能给出答案。

已知有一个类MyBean,类文件如下:

public class MyBean {

Object midData; /*中间数据,用来存放多个业务方法之间业务数据*/

public MyBean () {

init();

}

public init(){

//进行相应的初试化工作,非常耗费资源

}

// 其他的应用方法…

}

由于生成一个MyBean的实例非常耗费资源,而且我们的应用频繁生成和销毁,造成效率很低。因此我们需要设计一个MyBean的池,从而用来缓存一定数量MyBean的实例。这样其他类来使用MyBean的时候就可以直接从MyBeanPool中取已经生成的MyBean

MyBeanPool包括如下基本的功能:

能够设置池中MyBean实例的个数

能够生成MyBean实例

能够获取一个MyBean的实例

当不需要使用时,可以释放这个实例

(MyBean有状态的:也就是多个方法之间需要通过)

请你写出MyBeanPool的实现。

banq
2007-08-15 12:39
>请你写出MyBeanPool的实现

apache common pool下载过来用就可以。

如果试题是要你自己做一个POOL,那么无疑就是重新发明轮子,出试题的人又是一个向下思维的人。Java适合向上思维的人,在构件基础上关注自己的业务。

SmileWolf
2007-08-23 20:42
什么是向下思维于向上思维?

wusuosuo
2007-08-25 13:47
什么是向下思维于向上思维?

如果你精通电子竞技--------魔兽的话你就会有体会,往上走就是大局观,往下走就是微操作.看你发关的方向了,我是都会都不精的,555555555!

slangmgh
2007-09-05 14:26
其实,这个问题很简单。

说这个问题简单是因为这个问题的解决方法是现成的。你可以简单的通过搜索引擎找到许多答案。

而如果你真的觉得这是个很难的题目的话,那么首先你的基础知识是不扎实的,第二你的学习方法是有问题的。

猜你喜欢