论坛首页 Java企业应用论坛

朋友面试带回来的面试题

浏览 12201 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (4)
作者 正文
   发表时间:2011-09-20  
(1)SQL SERVER2000和SQL SERVER2005的区别;
(2)强制类型转换的优缺点;
(3)数据库连接有几种方式?
(4)in和exists的区别?
(5)union 和union all的区别?
(6)heap 和 stack的区别?
(7)判断一个对象为空的方法?
   发表时间:2011-09-21  
第一个还真不会
0 请登录后投票
   发表时间:2011-09-21   最后修改:2011-09-22
遇得到这样的人
0 请登录后投票
   发表时间:2011-09-21  
5:
Union会去掉重复数据,Union all不会。理论上Union all 效率高一些,当确定没有重复数据时,建议用Union all
6:
heap和stack,内存分配一个静态、一个动态
求强制类型装换的优点。
0 请登录后投票
   发表时间:2011-09-21  
空谷悠悠 写道
5:
Union会去掉重复数据,Union all不会。理论上Union all 效率高一些,当确定没有重复数据时,建议用Union all
6:
heap和stack,内存分配一个静态、一个动态
求强制类型装换的优点。

强类型转换
优点:效率高
缺点:容易截断数据
我猜的。。。大家讨论。。。
0 请登录后投票
   发表时间:2011-09-21  
quxiaoyong 写道
xiangxuehai_jiaer 写道
(1)SQL SERVER2000和SQL SERVER2005的区别;
(2)强制类型转换的优缺点;
(3)数据库连接有几种方式?
(4)in和exists的区别?
(5)union 和union all的区别?
(6)heap 和 stack的区别?
(7)判断一个对象为空的方法?



1.版本不同:)

4.exists是判断存在性,in是在一个范围内搜索。理论上说exists要快一点。理论上来说in是完全可以转换为exists的。如:
select * from customer_info where id in (select customerid from account_info);

可以携程
select * from customer_info ci where exists (select 1 from account_info where customerid = ci.id);


7.null == object?

亮了。
0 请登录后投票
   发表时间:2011-09-21  
flootball 写道
quxiaoyong 写道
xiangxuehai_jiaer 写道
(1)SQL SERVER2000和SQL SERVER2005的区别;
(2)强制类型转换的优缺点;
(3)数据库连接有几种方式?
(4)in和exists的区别?
(5)union 和union all的区别?
(6)heap 和 stack的区别?
(7)判断一个对象为空的方法?



1.版本不同:)

4.exists是判断存在性,in是在一个范围内搜索。理论上说exists要快一点。理论上来说in是完全可以转换为exists的。如:
select * from customer_info where id in (select customerid from account_info);

可以携程
select * from customer_info ci where exists (select 1 from account_info where customerid = ci.id);


7.null == object?

亮了。



我只不过打算开个玩笑。。你别当真嘛。。
0 请登录后投票
   发表时间:2011-09-21  
这类问题,没有回答的欲望,这种面试题。。
0 请登录后投票
   发表时间:2011-09-21  
xiangxuehai_jiaer 写道
(1)SQL SERVER2000和SQL SERVER2005的区别;
(2)强制类型转换的优缺点;
(3)数据库连接有几种方式?
(4)in和exists的区别?
(5)union 和union all的区别?
(6)heap 和 stack的区别?
(7)判断一个对象为空的方法?



数据库连接每个语言实现的不一样的

针对性太强.这个面试题不怎么样.
0 请登录后投票
   发表时间:2011-09-21  

在   in   和  exists  很多人说exists效率高。。。

我没有用过  exists不过  我估计他也是得判断它是否存在 。。。。当然,他也得全表扫描,不然怎么知道呢?

至于in   我不知道大家有没有用  重复的(比如:id)  然后用  in   做条件,你会发现,它去除了重复的。。。。。所以相对于  exists 他多做了一步,,,,筛选。。。。所以,当in条件里面的数据过大时,,,筛选时,就耗了不少时间,所以他比exists要慢。

但是他也有好处,(当数据有过多的重复时,,,相对于exists  他不会进行重复比较,因为他先筛选了。。。)以上仅仅是我对   in 的一个理解  不知道有没有理解错。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics