面试 重点 总结
1、webservice
webservice是一个基于可编程的web应用程序,用于开发分布式的互操作的应用程序,也是一种web服务;
可接收从Internet传递过来的请求,轻量级的独立的通讯技术;
使用XML作为数据交换格式;
跨平台性;
基于HTTP协议,直接跨越防护墙,通用性强;
2、MVC 路由
在RouteConfig.cs文件中定义的静态RegisterRoutes方法是通过Global.asax.cs文件进行调用的;匹配URL;匹配对应的control和action;
3、抽象类和接口
接口是对动作的抽象,抽象类是对根源的抽象;抽象类表示的是这个对象是什么,接口表示的是这个对象能做什么;
接口可以被多重实现,抽象类只能被单一继承;
4、连接数据库
先SQL Connection连接数据库;然后SQL command;
5、MVC
ASP.NET编程模式的一种;
Model(模型)应用程序核心,处理应用程序数据逻辑部分;负责数据库中存取数据;
view(视图)应用程序中处理数据显示部分;
control(控制器)应用程序中处理用户交互部分;从视图获取数据,控制用户输入,向模型发送数据;
6、out 和 ref
ref传递进去的参数在函数内部不必修改,out在函数return前必须要被赋值;
ref在参数传递之前必须初始化;out不必初始化;
两者都是按地址传递(引用传递),ref可以把数值传递进去,out是把参数清空,必须重新初始化;
ref有进有出,out只出不进;
7、值类型和引用类型
值类型都派生自system.valuetype;(int,char,long,enum,struct)
应用类型包含string,类,数组,接口,委托等;
值类型存放实际数据,引用类型则是数据的地址即对象的引用;
8、string和stringbuilder
string是不可变的;string builder是动态的;
使用string拼接字符,需要每次都重新分配内存;而string builder不需要,直接在后面追加;
9、MVC过滤器
MVC支持的过滤器有四种,authorization(授权),action(行为),result(结果),exception(异常);
10、聚集索引和非聚集索引
一张表中只能有一个聚集索引
如果设置多个索引可能会:
索引的大小比数据还大;当插入或删除或更新一条数据都要构建多个索引,性能低下,还可能造成索引碎片;
处理索引碎片的方法是删除并重建;
11、sql语句;left join ;exists和in;not exists和not in;