kingdee 面试总结

题目很全,涵盖 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的类型以及处理方式

 

 

软件工程:

瀑布模型,螺旋模型

 

类之间的关系,聚合。关联。耦合。实现 。。。。

 

 

 

数据结构:

二叉树,折半查找,栈,链表(判断一个单链表是否为闭合)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值