NewEgg interview notes

  2011年7月29日,雨。清晨早起吃过早餐坐公交到天府广场,然后再坐地铁到世纪城下车,来到软件园A区,这时已经9:45分左右了。到New egginterview,先填写一些必要的资料然后do interview question。这些面试题总体来说不是很难,有个两三年工作经验基本上都会做的。其中考察了一个编码的烧水题目,到一定温度后报警,再显示温度;和面试题 猫和老鼠的游戏(观察者模式)基本类似的。另外就是一些数据库的题,电子商务数据库的原型,有订单表,订单详细表,让写存储过程,存储过程要考虑事务和并发的情况。这题可能做得不是很好。因为我以前直接是在ado.net里面搞定的。。

  笔试题做完了大概11点半了,等了几分钟面试官出来了,一个标准的帅哥,the name I 就 don't know 了。简单的交流了一些不疼不痒的问题后,进了他们的小会议室,在白板上写下了如下的问题。有些我回答错了,有些我回答对了的。在此回忆记录一下。以下题目不依次序哈

  第一题:有两张表,字段是一样的,假如都是ID,Value,数据大致如图。让写出内连接,左外连接,右外连接的结果。

                  表1(表1) 表2(表2)

  我答错了。后来一想是被重复的数据搞迷糊了。面试到后面时才想起正确的结果。另外不知道内连接,左外连接,右外连接的朋友可以看看这篇文章。

  第二题:题目是这样的,一个类,构造函数私有了,怎样实例化;以及能否派生其它类。

public class Class1
{
string aa;
private Class1()
{
aa
= "草泥马是什么东东!";
}

/// <summary>
/// 打印方法
/// </summary>
public void Print()
{
Console.WriteLine(aa);
}
}

  问:在其它地方可以new Class1类可以不?其它的类能继承Class1类不?

     下面算是第二题里面的衍变体

class A
{
public A()
{

}

public void MethodA()
{
Console.WriteLine(
"类A的方法");
}
}

class B:A
{
public B()
{

}

public void MethodB()
{
Console.WriteLine(
"类B的方法");
}
}

问:A a = new B(); 这样实例化可以调用MethodA 方法和MethodB方法吗?B b = new A(); 这样实例化可以调用MethodA 方法和MethodB方法吗?

大概就记录到这里吧,这些天忙着工作的事情,也忘记了他还问了些什么问题了。。。

你可能感兴趣的:(interview)