题目很全,涵盖 java基础,数据库,ejb,软件工程,数据结构。
java基础:
1.jvm加载class的过程
2.public class Test {
public static void change(StringBuffer a,StringBuffer b)
{
a = b;
a.append(b);
}
public static void main(String [] args)
{
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
change(a,b);
System.out.println(a);
System.out.println(b);
}
}
在Java中,参数的传递均为值传递,这对基本类型的变量无用多说。针对对象类型,传递的是对象引用地址的一个复制,二者引用的为同一个对象实例。
所以,请仔细观察 a.append(b); a = b;这两行,a实际上是一个地址的拷贝,a = b;改变了a的引用,而a.append(b);还是操作前面的地址所对应的对象。故结果应该为:
AB
B
3.
Integer s=new Integer(9);
Integer t=new Integer(9);
Long u=new Long(9);
判断:
(1).s.equals(t)
(2).s.equals(u)
(3).s==t
(4).s.equals(new Integer(9))
答案:(1)(4)
MVC模式技术
for(; ; ;)语句出现什么情况
括号里面多一个分号应该,这样无法编译。如果两个分号,运行时将出现死循环。
SQl: update table1 set name=(select name from table2 t1 inner join table1 t2 on t1.id=t2.id) where name is null是否可以正确运行?为什么?
update 里不支持子查询
下面有哪些错误
public void update()
{
String sql="update t1 set name=aa where id=?";
Connection conn= datasource.getConnection();
PreparedStament ps= conn.prepareStament(sql);
ps.setString(0,"1");// 应该ps.setInt(1,1);
rs.excuteupdate();
ps.close();
conn.close();
}
java 开发ide,webServer,反编译,uml建模等工具。
优化以下代码,并说明原因。
for(int i = 0 ; i < 1000;i++)
{
for(int j = 0 ;j<100;j++ )
{
for(int k = 0 ; k <10; k++)
function(i,j,k);
}
}
设计模式,写一个单例的实现。
db:
oracle 全表扫描
索引的建立
看下面的数据库表A设计有什么问题?
字段 类型 说明
A INT 记录ID
B FLOAT 工资
C INT 已经发工资填0,海没有发工资填1
D VARCHAR(40) 姓名
给定几个表实现统计与查询。写高效率的sql
ejb:
本地方法
状态会话bean与无状态bean的区别
EJB分类,什么是实体bean,消息驱动bean的类型以及处理方式
软件工程:
瀑布模型,螺旋模型
类之间的关系,聚合。关联。耦合。实现 。。。。
数据结构:
二叉树,折半查找,栈,链表(判断一个单链表是否为闭合)