1,什么叫Normalization.什么叫3NF,并请列出1NF 和2NF..
2,什么叫revised key index
3,什么叫死锁,举一个引起数据库操作中死锁的例子
4, BYTE[] buf = BYTE[1024];
in.read(buf)
in 是一个接收图像数据的网络IO 流,请指出这段代码有什么问题, 并请用java 代码改进它
5,你正在分析一个子系统的接口,发现接口很多。然后你同事劝你用Fecade,问你用Fecade 有什么好处
--校园招聘网 http://www.xyzp.com.cn

解决方案 »

  1.   

    3:开一个进程会话进行UPDATE,没有提交,再开个会话进行DELETE,死锁
    4:buf 1024字节不够空间,改成先读出in的长度,然后在初始化 BYTE[] buf = BYTE[IN.LENGTH()];
      

  2.   

    1. 范式有1nf,2nf,3nf, bcnf.
       这个搜索一下,好多内容的,属于关系数据库理论范畴2. 在ORACLE中是reverse index, 也就是B+树索引存储时,将内容反转存储。如:1234,存储为:4321
       可用此消除热点块
      

  3.   

    死锁应该是,两个事务相互等待对方释放资源,
    比较恰当的例子是,
    1,在第一个会话中select * from a for update;
    2, 在第二个会话中select * from b for update;
    3,在第一个会话中select * from b for update;
    4, 在第二个会话中select * from a for update;oracle马上会检测到死锁并报ora-00060错误
      

  4.   

    Normalization,范式
    第一范式:表必须有主键,而且列不可再分;
    第二范式:表有多个主键的时候,任何其它列不能只依赖于其中一部分主键;
    第三范式:不能有不依赖于主键的列。