- 博客(81)
- 收藏
- 关注
原创 您在什么情况下会用到虚方法?它与接口有什么不同?
79.您在什么情况下会用到虚方法?它与接口有什么不同? a.子类重新定义父类的某一个方法时,必须把父类的方法定义为 virtual 在定义接口中不能有方法体,虚方法可以。实现时,子类可以不重新定义虚方法,但如果一个类继承接口,那必须实现这个接口。 ...
2021-01-11 08:48:12
158
原创 abstract class和interface有什么区别?
78.abstract class和interface有什么区别? 相同点: a.都不能被直接实例化,都可以通过继承实现其抽象方法。 不同点: b.接口支持多继承;抽象类不能实现多继承。 c.接口只能定义行为;抽象类既可以定义行为,还可能提供实现。 d.接口可以用于支持回调(CallBack);抽象类不能实现回调,因为继承不支持。 e.接口只包含方法(Method)、属性(Property)、索引器(Index)、事件(Event)的签名,但不能定义字段和包含实现的方法; f.抽象类可以定义字段、属性、包含
2021-01-11 08:47:38
117
原创 C#中的接口和类有什么异同?
77.C#中的接口和类有什么异同? 不同点: a.不能直接实例化接口。 b.接口不包含方法的实现。 c.接口可以多继承,类只能单继承。 d.类定义可在不同的源文件之间进行拆分 相同点: e.接口、类和结构都可以从多个接口继承。 f.接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。 g.接口和类都可以包含事件、索引器、方法和属性 ...
2021-01-11 08:47:01
169
原创 在.net中类(class)与结构 (struct)的异同?
76.在.net中类(class)与结构 (struct)的异同? a.Class可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的 b.Struct 属于值类型,是分配在内存的栈上的。结构体是复制传递的。加分的回答:Int32、Boolean 等都属于结构体。 ...
2021-01-11 08:46:24
135
原创 请叙const与readonly的区别
75.请叙const与readonly的区别 a.const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。 const 数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。 const 成员可以使用另一个 const 成员来初始化,前提是两者之间没有循环依赖。 b.readonly 在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把 object 的初始化动作推迟到运行期进行。 c.readonl
2021-01-11 08:44:44
106
原创 .是否可以从一个 static方法内部发出对非 static方法的调用?
74.是否可以从一个 static方法内部发出对非 static方法的调用? a.不可以 b.因为非 static 方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方 法调用,而 static 方法调用时不需要创建对象,可以直接调用 也就是说,当一个 static 方法被调用时,可能还没有创建任何实例对象,如果从一个 static 方法中发出对非 static 方法的调用,那个非 static 方法是关 联到哪个对象上的呢?这个逻辑无法成立,所以,一个 static 方法内部不能发出对非
2021-01-11 08:44:13
141
1
原创 using键字有什么用?什么是IDisposable?
71.using键字有什么用?什么是IDisposable? a.using 可以声明 namespace 的引入,还可以实现非托管资源的释放,实现了 IDisposiable 的类在 using 中创建 b.using 结束后会自动调用该对象的 Dispose 方法,释放资源。 c.加分的补充回答:using 其实等价于 try……finally, 用起来更方便 72.GC是什么?为什么要有 GC? a.GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。 b.GC只能处理托管内存资源
2021-01-11 08:43:28
130
原创 70.new关键字用法?
70.new关键字用法? a.new 运算符 用于创建对象和调用构造函数。 b.new 修饰符 用于向基类成员隐藏继承成员。 c.new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。
2021-01-11 08:42:56
107
原创 2021-01-11
69.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行? a.会执行,在 return 前执行 扩展:读取数据库中数据的条数的程序,如果 C#设计的是先执行 cmd.Dispose()再执行 return 就会出现 return 执行失败了,因为 cmd 已经 Dispose 了。 如图: ...
2021-01-11 08:41:33
92
原创 string str= null与 string str=““说明其中的区别?
68.int、DateTime、string是否可以为 null? a.int、DateTime 不能 b.因为其为 Struct 类型,而结构属于值类型,值类型不能为 null,只有引用类型才能被赋值 null。 string 可以为 null
2021-01-11 08:40:31
176
原创 62.什么是强类型,什么是弱类型?哪种更好些?为什么?
62.什么是强类型,什么是弱类型?哪种更好些?为什么? a.C#中int i=3; i=“a”;不可以。JavaScript中 var i=3; i=3; i=“a”;可以。 b.强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。 c.没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。弱类型更灵活,但是效率低,而且出错概率高 d.一般用于编译型编程语言,如 c++,java,c#,pascal 等,弱类型相比而言不安全,在运行的时候容易出现
2021-01-08 13:18:43
91
原创 61.堆和栈的区别?
61.堆和栈的区别? a.栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型 参数等都在栈内存中。 b.堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。 ...
2021-01-08 13:18:11
94
原创 .什么是装箱(boxing)和拆箱 (unboxing)?
60.什么是装箱(boxing)和拆箱 (unboxing)? a.装箱:从值类型接口转换到引用类型。 b.拆箱:从引用类型转换到值类型 如图:
2021-01-08 13:17:38
379
原创 59.值类型和引用类型的区别?
59.值类型和引用类型的区别? a.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用, 而不复制对象本身 b. 值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用类型相同的是,结 构也可以实现接口 c.值类型不可能包含 null 值:然而,可空类型功能允许将 null 赋给值类型 d.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值 ...
2021-01-08 13:17:01
85
原创 属性和public 字段的区别是什么?调用 set 方法为一个属性设值,然后用 get 方法读取出来的值一定是 set 进去的值吗?
58.属性和public 字段的区别是什么?调用 set 方法为一个属性设值,然后用 get 方法读取出来的值一定是 set 进去的值吗? a.属性可以对设值、取值的过程进行非法值控制,比如年龄禁止设值负数,而字段则不能进行这样的设置 b.虽然 一般情况下 get 读取的值就是 set 设置的值,但是可以让 get 读取的值不是 set 设置的值的。极端的例子。Public Age{get{return100;}set{}} c.扩展::用 reflector 反编译可以看出,属性内部本质上就是 set_*
2021-01-08 13:16:31
127
原创 DataReader和DataSet的异同(简略版)?
57.DataReader和DataSet的异同(简略版)? a. DataReader 使用时始终占用 SqlConnection,在线操作数据库 每次只在内存中加载一条数据,所以占用的内存是很小的 是只进的、 只读的 b. DataSet 则是将数据一次性加载在内存中.抛弃数据库连接…读取完毕即放弃数据库连接(非连 接模式) c. DataSet 将数据全部加载在内存中.所以比较消耗内存…但是确比 DataReader 要灵活…可以动 态的添加行,列,数据.对数据库进行 回传更新操作(动态操作读入到内存
2021-01-08 13:15:58
118
原创 .ADO.NET中的五个主要对象
56.ADO.NET中的五个主要对象 a.Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得 数据的。Close 和 Dispose 的区别,Close 以后还可以 Open,Dispose 以后则不能再用。 b.Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令, 以及调用存在数据库中的存储过程等。这个对象是架构在 Connection 对象上,也就是 Command 对象是透过连 接到数据源 c.
2021-01-08 13:15:26
126
原创 .简述 private、protected、public、internal 修饰符的访问权限
55.简述 private、protected、public、internal 修饰符的访问权限 a.private: 私有成员, 在类的内部才可以访问 b.protected: 保护成员,该类内部和继承类中可以访问 c.public: 公共成员,完全公开,没有访问限制 d.internal: 当前程序集内可以访问 ...
2021-01-08 13:14:39
193
原创 54.什么叫应用程序域(AppDomain)?
54.什么叫应用程序域(AppDomain)? a. 一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置) b. 应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。 c. 在一个单独的进程中可以存在多个应用程序域。应用程序域可以理解为一种轻量级进程。起到安全的作用,占用资源小。 ...
2021-01-08 13:14:06
127
原创 CTS、CLS、CLR分别作何解释?
53.CTS、CLS、CLR分别作何解释? a.CTS:通用类型系统 (commontype system)。一种确定公共语言运行库如何定义、使用和管理类型的规范。即Int32、Int16→int、String→string、Boolean→bool b.CLS:CLS 公共语言规范(CommonLanguage Specification)。一种确定公共语言运行库如何定义、使用和管理类型的规范。即不同语言语法的不同。 c.CLR:公共语言运行库(CommonLanguage RuntimeCLR),.NE
2021-01-08 13:13:21
176
原创 45.Ajax原理?
45.Ajax原理? c.Ajax的原理就是:通过javascript的方式,将前台数据通过xmlhttp对象传递到后台,后台在接收到请求后,将需要的结果,再传回到前台,这样就可以实现不需要页面的回发,页是数据实现来回传递,从页实现无刷新 d.Ajax的原理简单来说,实际上就是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面 e.这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttp
2021-01-07 13:35:40
444
原创 什么是ajax?ajax作用是什么?
44.什么是ajax?ajax作用是什么? a.AJAX = 异步 JavaScript 和 XML。 b.AJAX 是一种用于创建快速动态网页的技术。 c.通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新
2021-01-07 13:35:09
90
原创 43.web storage和cookie的区别
43.web storage和cookie的区别 a.Cookie的大小是受限的 b.每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽 c.cookie还需要指定作用域,不可以跨域调用 d.Web Storage拥有setItem,getItem等方法,cookie需要前端开发者自己封装setCookie,getCookie e.Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生 f.IE7、IE6中的
2021-01-07 13:34:29
85
原创 42.请你谈谈Cookie的弊端
42.请你谈谈Cookie的弊端 a.每个特定的域名下最多生成的cookie个数有限制 b.IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookie c.cookie的最大大约为4096字节,为了兼容性,一般不能超过4095字节 d.安全性问题。如果cookie被人拦截了,那人就可以取得所有的session信息。 e.扩展:浏览器本地存储 在HTML5中提供了sessionStorage和localStorage。 sessionStorage用于本地存储一个会话(sessi
2021-01-07 13:33:42
112
1
原创 41.XML 与 HTML 的主要区别?
41.XML 与 HTML 的主要区别? a.XML是区分大小写字母的,HTML不区分 b.在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略或者之类的结束 标记。在XML中,绝对不能省略掉结束标记 HTML: XML: c.在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了 d.在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的 e.在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必
2021-01-07 13:33:09
81
原创 你使用过哪些数据格式,它们各有什么特点?
40.你使用过哪些数据格式,它们各有什么特点? a.HTML格式,JSON格式,javascript格式,XML格式 b.HTML片段提供外部数据一般来说是最简单的 c.如果数据需要重用,而且其他应用程序也可能一次受到影响,那么在性能和文件大小方面具有优势的JSON通常是不错的选择 d.当远程应用程序未知时,XML则能够为良好的互操作性提供最可靠的保证 ...
2021-01-07 13:29:50
134
原创 jQuery 能做什么?
jQuery 能做什么? a.获取页面的元素 b.修改页面的外观 c.改变页面大的内容 d.响应用户的页面操作 e.为页面添加动态效果 f.无需刷新页面,即可以从服务器获取信息 简化常见的javascript任务
2021-01-07 13:29:09
74
原创 .列举你用过的javascript框架,并简述它们的优缺点
38.列举你用过的javascript框架,并简述它们的优缺点 a.js框架:jQuery EasyUI、ExtJS、Bootstrap、AngularJS等等。 b.jQuery EasyUI:轻量级web前端ui开发框架,尤其适合MIS系统的界面开发,能够重用jquery插件。 c.ExtJS:统一的前端UI开发框架,学习难度中等。尤其适合MIS系统的界面开发,开发文档和例子代码都比较完整。缺点是大量的js脚本,降低了运行速度。 d.Bootstrap:响应式网站开发框架,优点是降低了后端开发人员开发前
2021-01-07 13:28:10
153
原创 .document load 和document ready的区别?
37.document load 和document ready的区别? a.load是当页面所有资源全部加载完成后(包括DOM文档树,css文件,js文件,图片资源等),执行一个函数 问题是如果图片资源较多,加载时间较长,onload后等待执行的函数需要等待较长时间,所以一些效果可能受到影响 b.$(document).ready()是当DOM文档树加载完成后执行一个函数 (不包含图片,css等)所以会比load较快执行,在原生的jS中不包括ready()这个方法,只有load方法就是onload事件
2021-01-07 13:26:37
210
原创 javascript的本地对象,内置对象和宿主对象?
36.javascript的本地对象,内置对象和宿主对象? (扩展:https://blog.csdn.net/xiasohuai/article/details/86005303) a.本地对象为array obj regexp等可以new实例化 b.内置对象为gload Math 等不可以实例化的 c.宿主为浏览器自带的document,window 等 ...
2021-01-07 13:26:05
86
原创 33.javascript的typeof返回哪些数据类型?
33.javascript的typeof返回哪些数据类型? a.Object b.Number c.Function d.Boolean e.Underfind f.string
2021-01-06 13:34:53
92
原创 32.简述javascript的作用域和闭包?
32.简述javascript的作用域和闭包? a.js变量的作用域是指:函数内定义的局部变量只在此函数内有效,而全局变量可以全局有效。 b.闭包的作用就在于能够改变局部变量的作用域,将值保存下来,但是如果使用不当会造成无法回收变量,引起性能问题,甚至崩溃 c.http://blog.csdn.net/gaoshanwudi/article/details/7355794 ...
2021-01-06 13:34:18
76
原创 31.JavaScript中的“undefined、null”区别?
31.JavaScript中的“undefined、null”区别? a.undefined出现的原因是JavaScript引擎不知道这是个什么东西,而对于null,JavaScript引擎识别了它,但是没有被分配内存空间。 b.undefined的类型就是undefined,而null的类型是object ...
2021-01-06 13:33:20
92
原创 .JavaScript中的“=、==、===”区别?
30.JavaScript中的“=、、=”区别? a.=:即赋值运算; b.:判断两个变量是否相同,仅限于值,如果值相同而类型不同,那么JavaScript引擎会在内部做类型转换; c.=:判断两个变量是否相同,无论是值还是类型,如果类型不同而值相同,也会返回false,而引擎不会在内部进行转换。 ...
2021-01-06 13:32:38
78
原创 .一次js请求一般情况下有哪些地方会有缓存处理?
29.一次js请求一般情况下有哪些地方会有缓存处理? a. 浏览器端存储 b. 浏览器端文件缓存 c. HTTP缓存304 d. 服务器端文件类型缓存 e. 表现层&DOM缓存
2021-01-06 13:31:57
118
原创 2021-01-06
28.请解释一下 JavaScript 的同源策略 a. 同源策略指的是协议,域名,端口相同 b. 同源策略是一种安全协议 c. 指一段脚本只能读取来自同一来源的窗口和文档的属性
2021-01-06 13:30:42
82
原创 2021-01-06
27.浏览器的内核分别是什么? a. Mozilla的Gecko b. Chrome的Blink(WebKit的分支) c. Opera内核原为Presto,现为Blink d. IE浏览器的内核Trident
2021-01-06 13:28:47
83
原创 2021-01-06
26.列举IE与其他浏览器不一样的特性? a. IE的排版引擎是Trident (又称为MSHTML) b. Trident内核曾经几乎与W3C标准脱节(2005年) c. Trident内核的大量 Bug等安全性问题没有得到及时解决 d. JS方面,有很多独立的方法,例如绑定事件的attachEvent、创建事件的createEventObject等 e. CSS方面,也有自己独有的处理方式,例如设置透明,低版本IE中使用滤镜的方式 ...
2021-01-06 13:27:54
74
原创 2021-01-06
25.http常见状态码有哪些? a.2开头状态码;2xx (成功)表示成功处理了请求的状态代码;如:200 (成功) 服务器已成功处理了请求。 b.3开头状态码;3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。如:304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容 c.4开头状态码;4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理;如:400 (错误请求) 服务器不理解请求的语法;403 (禁止) 服务器拒
2021-01-06 13:27:08
80
原创 .一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验[性能优化]
24.讲讲输入完网址按下回车,到看到网页这个过程中发生了什么? a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后发起http请求 d. 服务器端响应http请求,浏览器得到html代码 e. 浏览器解析html代码,并请求html代码中的资源 f. 浏览器对页面进行渲染呈现给用户 ...
2021-01-06 13:26:28
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人