您的位置:首页 > 职场人生

面试题目20130724 成都闻通通信

2013-07-25 08:59 99 查看
Q : 学生表(Student)中有编号(ID)和姓名(studentName),删除学生表中重复的记录,删除时保留ID较小的一条。

A: 答案一 :

DELETE FROM a FROM Student as a
INNER JOIN Student as b
ON a.StudentName = b.StudentName and a.ID > b.ID


答案二:

DELETE FROM Student WHERE ID IN(
SELECT a.ID FROM Student a
INNER JOIN Student b
ON a.StudentName = b.StudentName and a.ID > b.ID
)


Q: 有表如下,

PubTime Result

2013-7-24 胜

2013-7-24 负

2013-7-24 胜

2013-7-25 负

请将其转换成如下格式

PubTime WIN
lOST

2013-7-24 2
1

2013-7-25 0
1

A:

SELECT PubTime,SUM(WIN) AS WIN,SUM(LOST) AS lOST FROM(
SELECT PubTime,CASE Result WHEN '胜' THEN 1 ELSE 0 END AS WIN,
CASE Result WHEN '负' THEN 1 ELSE 0 END AS LOST
FROM Score
) A
GROUP BY PubTime


Q : javascript 写一个函数输入I Love China,输出 anihC evoL I

A:

Q:请问如下代码clsDemo a1,a2,a3,a4,a5,b1,b2,b3,b4,b5的执行顺序

public class A {

public static clsDemo a1 = new clsDemo("a1");
public clsDemo a2 = new clsDemo("a2");
static A()
{
clsDemo a3 = new clsDemo("a3");
}
public A()
{
clsDemo a4 = new clsDemo("a4");
}
public virtual void MyFunc()
{
clsDemo a5 = new clsDemo("a5");
}

}
public class B : A {
public static clsDemo b1 = new clsDemo("b1");
public clsDemo b2 = new clsDemo("b2");
static B() {
clsDemo b3 = new clsDemo("b3");
}
public B() {
clsDemo b4 = new clsDemo("b4");
}
public override void MyFunc()
{
clsDemo b5 = new clsDemo("b5");
}

}


A: b1,b3,b2;a1,a3,a2;a4,b4;b5

Q:c#写一段函数实现输入 I Love China,输出China Love I

A:

Q:什么是装箱,拆箱,如何避免装箱拆箱带来的性能下降?

A:装箱:将值类型数据制定给引用类型数据时系统会先在堆(Heap)之中配置好一片内存,然后将数据复制到这一内存,最后再将引用类型数据指向这一内存

拆箱:从object类型到值类型或从接口类型到实现该接口的值类型的显示转换只有引用类型的数据才需要拆箱

装箱拆箱是不可完全避免的操作,为了提高性能应避免一些不必要的装箱拆箱操作,尽量将装箱操作放在循环体外或通过重载函数,接口或泛型等来避免装箱拆箱操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: