面试题目20130724 成都闻通通信

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类型到值类型或从接口类型到实现该接口的值类型的显示转换只有引用类型的数据才需要拆箱

装箱拆箱是不可完全避免的操作,为了提高性能应避免一些不必要的装箱拆箱操作,尽量将装箱操作放在循环体外或通过重载函数,接口或泛型等来避免装箱拆箱操作


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值