北京艾德思奇科技有限公司面试实录

    昨天(11.7号)去了艾德思奇面试,这是一家猎头公司推荐的。
    公司地点在:中关村紫金数码园4号楼201-205 就在西格玛北边没多远,乘地天13号线到知春路下,走没多远就到了。
    面试内容:这是也见识了一项新的面试内容,那就是能量测试。就是一行一行的数字,然后两相邻数字加起来取余数写到下面。1分钟算一行,过一分钟就换下一行,呵呵,不知道这是测什么的。
    能量测试之后就是笔试:分两部分,1是英语能力测试 英译汉和汉译英2是技术测试 C#.NET和数据库两方面。
    笔试之后是技术经理的面试,然后说等人事通知就走人了。
    下面记录一下笔试的内容:
    1、一个M*N矩阵,让写一段代码实现矩阵的逆转。这个我只写了一下思路,具体的代码用笔写还真不习惯。
    2、写出using的用处。
        这个爆冷门了,自己就知道using用来引用命名空间,其他的还真没涉及到。回来查了一下MSDN才知道using的具体用途:
using指令有两个用途
  • 允许在命名空间中使用类型,这样,您就不必在该命名空间中限定某个类型的使用:

    using System.Text;
  • 为命名空间或类型创建别名。

    using Project = PC.MyCompany.Project;
  • using 关键字还用来创建 using 语句,此类语句定义将在何时释放对象。参考:http://msdn2.microsoft.com/zh-cn/library/sf0df423(VS.80).aspx
    这个时候using语句等同于try catch finally,注意using语句只是C#中提供的功能VB中没有提供任何等效于该语句的功能。
    还可以将该方法应用于其他必须关闭才能使用当前连接执行其他任何任务的对象,例如 SqlDataReaderOleDbDataReader
        3、写出asp.net中的asp的生命周期。
        初始化对象——导入ViewState数据——用LoadPostData处理PostBack数据——导入对象——RaisePostBackChanged事件——处理客户端PostBack事件——预先呈现对象——保存ViewState——呈现给html——销毁对象。
        参考:http://www.ccw.com.cn/htm/center/prog/02_3_12_2.asp
            http://msdn2.microsoft.com/zh-cn/library/ms178473(VS.80).aspx
            http://blog.csdn.net/xychen2008/archive/2007/05/09/1601708.aspx
        4、select*from Table返回记录集的排序机制是什么?这个问题不太名明白。
        5、left join,inner join,right join,cross join,full join 的实现机制?
        cross join 是笛卡儿乘积 就是一张表的行数乘以另一张表的行数
    left join
    第一张表的连接列在第二张表中没有匹配是,第二张表中的值返回null
    right join
    第二张表的连接列在第一张表中没有匹配是,第一张表中的值返回null
    full join
    返回两张表中的行 left join+right join
    inner join
    只返回两张表连接列的匹配项
  • 你可能感兴趣的:(面试)