1.ViewBag和ViewData的异同点
答:
同:生命周期相同,仅对当前View有效
异:ViewData属于Key/Value字典集合,比ViewBag要快,查询数据后需要转换为相应的类型格式
ViewBag属于Dynamic类型对象,比ViewData慢,可读性好不需要转为相应的类型格式
2.Int和Int32有什么区别
答:没有任何区别,int是C#的类型,他映射到类库的Int32类。
2.什么是值类型 什么是引用类型 DateTime 是值类型 还是 引用类型
答:值类型:int ,flaoat,bool之类的基础类型,以及用Struct定义的类型,如Datetime
引用类型:如string 、数组,以及用class定义的类型的都是引用类型。
DateTime是值类型
3.装箱与拆箱 is as?
答:装箱是将值类型变为引用类型,拆箱是将引用类型变为值类型,强转类型用as,is是用来判断的
4.Http请求有哪些
答: Http有8种请求,Get,Put,Post,Head,Delete,Options, Trace, Connect
5.Http状态码 200 404 301 304 500
答:200:服务器成功返回网页
404:请求的网页不存在
301: 定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址
500:内部服务器错误
6.事件与委托
答: 委托:委托的主要好处是可以把方法作为参数/属性来赋值或传递。事件是委托的一种具体应用。委托可以理解为一种接口,具体的方法实现这个接口,在开发阶段只需要关心委托的定义就可以调用,而不用关心它如何实现的或者在哪里实现的。
事件:
1、事件是一种委托。我把事件理解为由系统定义的EventHandler<T>泛型的委托。该委托需要的两个参数类型分别为object和T。T必须派生自基类EventArgs
2、事件的处理过程是:发布-订阅模式。
3、可以通过+=、-=创建订阅和取消订阅。
7.This 有哪些用法
答:this代表当前类的实例对象
用this串联构造函数
为原始类型扩展方法
索引器
8.DDD AOP
9.工厂模式 单列模式
10.Ajax跨域
答:使用Jsonp方式,callback回调
11.MVC过滤器的四种方式
1.权限过滤(Authorize) 2.动作过滤(Action) 3.结果过滤(Result)4.异常过滤(Exception)
12.微架构的结构模式
13.单点登录的实现
14.WebAPi的安全性,如何防止被攻击
15.IOC,依赖注入(spring.net)
16.HTTP协议和TCP/IP协议
17.redis相关
18.如何构建一个抢购系统,思想方法
19.model和Model的区别
20.Nginx负载均衡的大体思路
21.RabbitMq相关
22.非关系型数据库,NoSql(MongoDb)相关
23.处理大数据经验