文思创新面试总结(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”)
…