首页 > 代码库 > 最近面试的题目(WEB、Service、SQL、JavaScript)

最近面试的题目(WEB、Service、SQL、JavaScript)

整理一下最近面试被问到的主要题目。由于本人主要是做WEB及WEB SERVICE这块,使用的语言主要是C#,数据库主要用到的也是MSSQL。所以就分成这些块来整理(有些是在面试之后才意识到回答不对),也包括部分别人被问及的。

 

一、HTML、CSS

  1. position有哪几种值,各是怎么使用的?
  2. 一个左右部局,如何实现?

二、JAVASCRIPT, JS FRAMEWORK

  1. document.onload与jQuery中的ready有何区别?
  2. 什么是闭包?写一下。
  3. jQuery中有个叫"on"的API,它是怎么使用的?
  4. JavaScript中类是什么样子?继承是如何实现的?
  5. 在变量定义的时候,"var a = null"与“a = null"(没有var)有何区别?

三、WEB及ASP.NET MVC(奇怪居然没问及EF)

  1. 页面与页面之间传递参数有哪几种方式?ASP.NET MVC中提供了一个可以直接使用的的是什么?
  2. 什么 MVC?
  3. MVC里面的template是做什么用的?

四、.NET及C#

  1. object.Equals与“==”有什么区别?
  2. 装箱与拆箱?哪个会更耗性能?
  3. 什么是多态(polyphism)?
  4. 抽象类(Abstract class)与接口(interface)有什么区别? 
  5. IQueryable与IEnumerable的区别?
  6. 有一List<Person>对象,如何把Person.Name以逗号串起来?在Linq中提供的Aggregate扩展方法在这是如何实现的?
  7. List<Person>,写一Lambda表达式要求得到List<Person.Name>
  8. 简单介绍一下内存管理(GC)
  9. 简单介绍一下事件。
  10. DI与Ioc的区别?

五、数据库

  1. 什么是聚簇索引与非聚簇索引?
  2. 有一个表PatientName, PatientAge, CheckDateTime;请写出每个月看病病人的平均年龄,提示一个病人一个月内可以来医院多次。
  3. 使用过临时表?
  4. 什么是CTE(Common Table Expression)?
  5. 使用过存储过程没?如何在存储过程中调用另一个存储过程?
  6. 存储过程与函数有什么区别?
  7. 事务的隔离级别有哪几种,分别介绍一下。
    • READ UNCOMMITED
    • READ COMMITED (depends on falg READ_COMMITED_SNAPSHOT)
    • REPEATABLE READ
    • SNAPSHOT
    • SERIALIZABLE
  8. 简单地介绍一下设计范示(Table Normalization,面试时听到这词,懵了,直接回答第一次听说。悔,只是不知道原来指的是设计范示,虽然也不会)

六、WCF(独立出来)

  1. WCF中要提供一个服务,需要几个主要的主成部分?
  2. WCF中主要有哪几种协议(Contract)?DataContract与MessageContract有什么区别?
  3. WCF中一个如何创建一个Endpoint?
  4. WCF中系统提供的有哪些binging? 您常用的是哪几种。
  5. 底层的传输协议主要有哪些?有什么不同?
  6. SOAP与REST有什么区别?
  7. WCF与传统的WEB SERVICE有什么区别?

七、设计模式

  1. 您最经常使用的设计模式是哪个?
  2. Singleton里面,线程安全是如何考虑的?
  3. 一个简单的工厂模式,有一类叫AbstractDBFactory,里面的static方法 static AbastractDB CreateDB(string type, string connString)内是使用if (type == "ORALCE") ...,如何使用反射(reflection)来重构?

八、其它

  1. 下面的代码会出错,具体在哪行报哪些错?
    static int k;
    static void Main(){
        int i;
        int j = i;
        int m = k;
    }