瞬联和IBM的面试题

来源:互联网 发布:dataformat python 编辑:程序博客网 时间:2024/04/24 17:51

1)transient和volatile是java关键字吗?(瞬联)
  答:是,但我没用过。上网查了下。transient是在同步与否时使用。用于字段。字段不是对象持久状态的一部分,不应该把字段和对象一起串起。
  volatile我们几乎不用。是虚拟机内部用的。起作用是,当把类或接口定义成volatile时,虚拟机就会自动处理,结果不过定。但是加了关键字的话,虚拟机就会按着规范来执行了。

2)抽象类和接口有什么区别?(瞬联)
  答:略
3)能说一下java的反射机制吗?(瞬联)
  答:反射机制在java面试中被广泛问到。不管你实际项目中用与否。可以考察你的实际能力及知识面广度。
  给个例子说明了一切!
import java.lang.reflect.Method;
public class Util {
//此方法的最大好处是没有类名Son1,Son2 可以通过参数来指定,程序里面根本不用出现
public static Base convertStr2ServiceBean(String beanName,String fieldSetter,String paraValue){
Base base = null ;
try {
Class cls = Class.forName(beanName) ;
base = (Base)cls.newInstance() ;
Class[] paraTypes = new Class[]{String.class };
Method method = cls.getMethod(fieldSetter, paraTypes) ;
String[] paraValues = new String[]{paraValue} ;
method.invoke(base, paraValues) ;
} catch (Throwable e) {
System.err.println(e);
}
return base ;
}

public static void main(String[] args){
Son1 son1 =(Son1) Util.convertStr2ServiceBean("trying.reflect.Son1","setName","wang da sha");
System.out.println("son1.getName() :"+son1.getName()) ;
}
}

4)在java中怎样实现多线程?(瞬联)
  答:略

5)你用过哪种设计模式?(瞬联,IBM,aspenTech)
  答:略

6)请说一下MVC架构(瞬联,IBM,aspenTech)
  答:略

7)如果类a继承类b,实现接口c,而类b和接口c中定义了同名变量,请问会出现什么问题?(瞬联)
  答:略
8)请说一下java中为什么要引入内部类?还有匿名内部类?(瞬联,IBM)
  答:略

9)请说一下final,finally和finalize的区别?(瞬联)
  答:略
10)请说一下HTTP请求的基本过程(IBM)
  答:请参考http://blog.csdn.net/beijibingshan/archive/2007/06/15/1653666.aspx
  当你点击一个连接时,浏览器首先找到站点的IP地址,这是通过DNS来实现的。在找到IP地址后可以建立TCP连接了,连接建立后我们就可以发送请求了。请求里包含着请求内容,服务器目录,请求文件等等。
11)java中存在内存泄漏问题吗?请举例说明?(IBM)
  答:有内存泄漏。
12)请说一下java中的内存回收机制所采用的算法(IBM,瞬联)
  答:略
13)请说一下System.gc()函数的作用。什么时候可以调用垃圾回收器?(瞬联)
  答:略
14)你做过的项目中采用了什么安全认证机制?(IBM)
  答:没有!安全认证机制在很少的项目中能应用到,比如邮件发送,防火墙控制等。
15)Math.round()什么作用?  
  答:四舍五入功能。

原创粉丝点击