日期:2014-05-18  浏览次数:20834 次

WM仪表公司2008.7月的笔试题 欢迎讨论。。。。。。。
1> String s = new String("xyz")创建了几个String object?
2> UML中类之间的关系
3> javaScript 的基本类型
4> 页面向对象传递的方法
5> (____)模式中一定会使用到抽象类
6> char类型变量中能不能储存一个中文汉字?为什么?
7> sleep() 和 wait() 有什么区别?
8> 下面这段代码有错误吗?为什么?
abstract class Something{
  private abstract String doSomething();
}
9> 介绍JAVA中Collection FrameWork(包括自己如何写数据结构)?
10> 如何给weblogic指定大小的内存?
11> 说出java中常用的设计模式(5~10种)?
12> 编程题:写出一个Singleton出来


今天下午朋友去MW公司应聘考的题目 拿出来给大家看看
有高手能简单写一下答案么? 我好记录一下。有分相送。谢谢

------解决方案--------------------
1> 2个对象 xyz 还有个 s
4> 值传递
5> 模板模式
7> sleep()就是系统等待一段时间,自动执行后面优先级高的代码;而wait()要等到其他的线程唤醒,才能继续执行
8> 错了,在抽象类中,不能用private修饰符
11> 门板模式,单子模式,模板模式,工厂模式……
12> 代码如下:
public static Object obj;
public static Object getInstance(){
if(obj==null){
obj=new Object();
}
return obj;
}

如有错误请指出


------解决方案--------------------
java里面的对象都是放在heap中,引用是可以放到stack中的,String str=new String("ABC");在编绎时会把"ABC"作为常量放到类的常量池中,运行时调用new指令时会再在堆中产生一个String类型的对象,把常量池中的"ABC"的值复制过来,然后让str指向堆中的String对象,所以应该是两个对象,一个是String类的Class对象中的常量字符串对象,一个是new出来的堆中的字符串…
------解决方案--------------------
6>Collection FrameWork如下:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
------解决方案--------------------
1> String s = new String("xyz")创建了几个String object?
2个
2> UML中类之间的关系
依赖,关联,泛化,实现
3> javaScript 的基本类型
数值,字符,布尔,空值
10> 如何给weblogic指定大小的内存?
在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M
11> 说出java中常用的设计模式(5~10种)?
工厂,单例,代理,策略,门面
12> 编程题:写出一个Singleton出来 
public class SingleTon {
private static SingleTon instance = new SingleTon();
private SingleTon() {}
public static SingleTon getInstance() {
return instance;
}
}

其他的几道楼上几位已经给出答案了