由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请问一道special singleton class的题
相关主题
Google电面被拒,郁闷中关于java synchronized statement和static method or variable
gg面试题twoSum
关于singleton 的面试题问个c++的问题
singleton pattern problemsingleton哪种写法好?
Can a 10-year-Java guy answer these 2 questions promptly?C++ Singleton Template - 编译通不过
问一个thread safe singleton的问题Code for Singleton design pattern
C++ Singleton的实现Palantir 2nd coding interview [pass, set for on-site]
弱问:singleton要不要destructor啊?被鄙视了, c++基础知识
相关话题的讨论汇总
话题: integer话题: instance话题: hashmap话题: class
进入JobHunting版参与讨论
1 (共1页)
J***e
发帖数: 50
1
Write a special singleton class, the class has one integer field,
make sure only one instance of this class will be instantiated for
the same value of the integer field.
以下是我写的, 但是有个问题,这样instance不是static, getInstance()因为用到
instance也不能是static,可以吗?这样解对吗?另外,当singleton object destruct的时候,应该把 value从hashmap里删除。怎么实现这个呢?用finalize()?
import java.util.HashMap;
public class SingletonInteger {
private Integer value;
private SingletonInteger instance;
private static HashMap values;
private SingletonInteger(Integer val)
{
value=val;
}

public synchronized SingletonInteger getInstance(Integer v)
{
if(values==null)
{
values = new HashMap();
}

if(values.containsKey(v)==false)
{
instance = new SingletonInteger(v);
values.put(v,instance);
}

return values.get(v);
}
}
f*********5
发帖数: 576
2
why you need instance here?
simply remove it and make the getInstance static
public static RemoveInstance(int i)
{
values[i].~SingletonInteger();
values.erase(i);
}

destruct的时候,应该把 value从hashmap里删除。怎么实现这个呢?用finalize()?

【在 J***e 的大作中提到】
: Write a special singleton class, the class has one integer field,
: make sure only one instance of this class will be instantiated for
: the same value of the integer field.
: 以下是我写的, 但是有个问题,这样instance不是static, getInstance()因为用到
: instance也不能是static,可以吗?这样解对吗?另外,当singleton object destruct的时候,应该把 value从hashmap里删除。怎么实现这个呢?用finalize()?
: import java.util.HashMap;
: public class SingletonInteger {
: private Integer value;
: private SingletonInteger instance;
: private static HashMap values;

1 (共1页)
进入JobHunting版参与讨论
相关主题
被鄙视了, c++基础知识Can a 10-year-Java guy answer these 2 questions promptly?
刚才有个讨论singleton的帖子,找不到了问一个thread safe singleton的问题
面试常考哪些java的design patternC++ Singleton的实现
Bloomberg电面面经弱问:singleton要不要destructor啊?
Google电面被拒,郁闷中关于java synchronized statement和static method or variable
gg面试题twoSum
关于singleton 的面试题问个c++的问题
singleton pattern problemsingleton哪种写法好?
相关话题的讨论汇总
话题: integer话题: instance话题: hashmap话题: class