41 、是否可以继承String 类?
42 、swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String 上?
43 、try {} 里有一个return 语句,那么紧跟在这个try 后的finally {} 里的code 会不会被执行,什么时候被执行,在return 前还是后?
44 、编程题: 用最有效率的方法算出2 乘以8 等於几?
45 、两个对象值相同(x.equals(y) == true) ,但却可有不同的hash code ,这句话对不对?
46 、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
47 、当一个线程进入一个对象的一个synchronized 方法后,其它线程是否可进入此对象的其它方法?
48 、编程题: 写一个Singleton 出来。
49 、Java 的接口和C++ 的虚类的相同和不同处。
50 、Java 中的异常处理机制的简单原理和应用。
41 、是否可以继承String 类?
String 类是final 类故不可以继承。
42 、swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String 上?
switch (expr1 )中,expr1 是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int 、 short 、 char 或者 byte 。long,string 都不能作用于swtich 。
43 、try {} 里有一个return 语句,那么紧跟在这个try 后的finally {} 里的code 会不会被执行,什么时候被执行,在return 前还是后?
会执行,在return 前执行。
44 、编程题: 用最有效率的方法算出2 乘以8 等於几?
2 << 3
45 、两个对象值相同(x.equals(y) == true) ,但却可有不同的hash code ,这句话对不对?
不对,有相同的hash code 。
46 、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
47 、当一个线程进入一个对象的一个synchronized 方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized 方法只能由一个线程访问。
48 、编程题: 写一个Singleton 出来。
Singleton 模式主要作用是保证在Java 应用程序中,一个类Class 只有一个实例存在。
一般Singleton 模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private 的,它有一个static 的private 的该类变量,在类初始化时实例话,通过一个public 的getInstance 方法获取对它的引用, 继而调用其中的方法。
public class Singleton {
private Singleton(){}
file:// 在自己内部定义自己一个实例,是不是很奇怪?
file:// 注意这是private 只供内部调用
private static Singleton instance = new Singleton();
file:// 这里提供了一个供外部访问本class 的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
file:// 这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
file:// 使用时生成实例,提高了效率!
if (instance==null)
instance =new Singleton();
return instance; }
}
其他形式:
定义一个类,它的构造函数为private 的,所有方法为static 的。
一般认为第一种形式要更加安全些
49 、Java 的接口和C++ 的虚类的相同和不同处。
由于Java 不 支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接 口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static, 所有方法默认情况下是public. 一个类可以实现多个接口。
50 、Java 中的异常处理机制的简单原理和应用。
当JAVA 程序违反了JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是JAVA 类库内置的语义检查。例如数组下标越界, 会引发IndexOutOfBoundsException; 访问null 的对象时会引发NullPointerException 。另一种情况就是JAVA 允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。所有的异常都是java.lang.Thowable 的子类。
51 、如何设定的weblogic 的热启动模式( 开发模式) 与产品发布模式?
52 、如何启动时不需输入用户名与密码?
53 、在weblogic 管理制台中对一个应用域( 或者说是一个网站,Domain) 进行jms 及ejb 或连接池等相关信息进行配置后, 实际保存在什么文件中?
54 、说说weblogic 中一个Domain 的缺省目录结构? 比如要将一个简单的helloWorld.jsp 放入何目录下, 然的在浏览器上就可打入http:// 主机: 端口号//helloword.jsp 就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean 该如何办?
55 、在weblogic 中发布ejb 需涉及到哪些配置文件
56 、如何在weblogic 中进行ssl 配置与客户端的认证配置或说说j2ee( 标准) 进行ssl 的配置
57 、如何查看在weblogic 中已经发布的EJB?
58 、CORBA 是什么? 用途是什么?
59 、说说你所熟悉或听说过的j2ee 中的几种常用模式? 及对设计模式的一些看法
60 、说说在weblogic 中开发消息Bean 时的persistent 与non-persisten 的差别
61.CORBA 是什么? 用途是什么?
CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture) ,由对象管理组织 (Object Management Group ,缩写为 OMG) 标准化。它的组成是接口定义语言(IDL), 语言绑定(binding: 也译为联编) 和允许应用程序间互操作的协议。 其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。
62 、说说你所熟悉或听说过的j2ee 中的几种常用模式? 及对设计模式的一些看法
Session Facade Pattern :使用SessionBean 访问EntityBean
Message Facade Pattern :实现异步调用
EJB Command Pattern :使用Command JavaBeans 取代SessionBean ,实现轻量级访问
Data Transfer Object Factory :通过DTO Factory 简化EntityBean 数据提供特性
Generic Attribute Access :通过AttibuteAccess 接口简化EntityBean 数据提供特性
Business Interface :通过远程(本地)接口和Bean 类实现相同接口规范业务逻辑一致性
EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。
63 、说说在weblogic 中开发消息Bean 时的persistent 与non-persisten 的差别
persistent 方式的MDB 可以保证消息传递的可靠性, 也就是如果EJB 容器出现问题而JMS 服务器依然会将消息在此MDB 可用的时候发送过来,而non -persistent 方式的消息将被丢弃。