文思创新面试总结(1)

时间:2011/11/2

1, 什么叫泛型?

       定义:它提供了一种更准确地使用有一种以上的类型的代码的方式。泛型允许我们声明类型参数化的代码,我们可以用不同的类型进行实例化。泛型是类的模板。

2, 什么是委托?以及使用委托的好处?

       委托:委托是一组具有相同签名和返回值类型的有序方法列表。当委托被调用时,方法列表中的每一个方法将被依次调用。

       使用委托的优点:

                使用委托程序员可以将方法封装在委托对象内,然后可以将该委托对象传递给所引用方法的代码,而不必在编译时就知道将要调用哪个方法。

       延伸:委托和事件的区别:

                委托是类型,而事件是对象,没有可比性。

3,.NetFramework3.5框架相对于2.0框架有哪些改进?

       1> LINQ(Language Integrated Query)语言集成查询,是一组用于C#语言的扩展。它允许编写C#代码直接操作数据库。有三种分别是:LINQ to Objects,LINQ to DataSet,LINQ to

      Entities。

       2> AJAX的支持。

3, ASP.NET页面处理过程?

       更专业的说法是:页面的生命周期。

       主要有以下几个阶段:

  1>    浏览器提出请求。

  2>    页面框架初始化。Page.Init事件被触发。

  3>    用户代码初始化。Page.Load事件被触发。

  4>    自动验证。Page.IsValid属性检查表单中所有验证控件是否都通过。

  5>    事件处理。ASP.NET将触发上次回发后发生的所有事件。

  6>    浏览器接受回应。

  7>    清除(关闭)。先触发Page.Unload事件。.NetFramework的垃圾回收器回收资源,Page.Disposed事件被触发。

4, 数据库分页?

       实现数据库分页的核心技术是:限制结果集行数。

       思路:1> 设置两个属性;PageSize表示每一页的数据条数,CurrentIndex表示当前             页数(从0开始计数)。

                      四个按钮;首页,上一页,下一页,尾页。

                2> PageSize*CurrentIndex开始的PageSize条数据就是当前页中的数据。

                3> 单击首页按钮时,CurrentIndex设置为0。

                      单击上一页按钮时,CurrentIndex设置为CurrentIndex-1。

                      单击下一页按钮时,CurrentIndex设置为CurrentIndex+1。

                      单击尾页按钮时,CurrentIndex设置为总条数/PageSize。

5, SQL中,Having语句和Where语句的作用?用于数据过滤

  1>    Having语句用于对分组的数据进行过滤,比如只查询人数大于1的年龄段。

         如:Select age,count(*) as CountOfThisAge from tb_Employee Group by FAge Having count(*)>1;

  2>    使用Having语句的时候,Group by要放在Having语句之后;而使用where语句的时候,Group by要放在where语句之前。

6, DIV+CSS布局的问题?

       回答的时候就讲“盒子模型”

  盒子模型主要定义四个区域,分别是:

    1> 内容(Content)

    2> 边框距,padding属性。

    3> 边界,border属性。

    4> 边距,margin属性。

7, JQuery有哪些选择器?

       四大选择器,分别是:

  基本选择器:1> 通配符选择器。$(“*”)

                    2> 标签选择器。$(“div”)

                   3> ID选择器。$(“#”)

                   4> Class选择器。$(“.”)

                   5> 群组选择器。$(“div,span,p”)

  层次选择器:1> 后代元素选择器。$(“div span”)

                   2> 子元素选择器。$(“parent child”)

                   3> 相邻元素选择器。$(“prev+next”)

                   4> 兄弟元素选择器。$(“prev~siblings”)

  过滤选择器:1> :first。$(“div:first”)

                    2> :last。$(“div:last”)

                         …

  表单选择器:1> :input。$(“:input”)

                    2> :text。$(“: text”)

                     …

posted on 2011-11-04 20:22  永远的麦子  阅读(1038)  评论(4编辑  收藏  举报