自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 2021-01-12

C#中索引器是否只能根据数字进行索引?是否允许多个索引器参数? a. 参数的个数和类型都是任意的 b. 用 reflector 反编译可以看出,索引器的内部本质上就是 set_item、get_item 方法

2021-01-12 09:07:43 110 1

原创 2021-01-12

override 与重载(overload)的区别? a. 重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。 b. 重载(overload)是面向过程的概念。 c. Override 是进行基类中函数的重写 d. Override 是面向对象的概念...

2021-01-12 09:06:32 70

原创 2021-01-12

C#支持多重继承么? a. 类之间不支持,接口之间支持 b. 类对接口叫做实现,不叫继承

2021-01-12 09:05:33 75

原创 2021-01-12

您在什么情况下会用到虚方法?它与接口有什么不同? a. 子类重新定义父类的某一个方法时,必须把父类的方法定义为 virtual b. 在定义接口中不能有方法体,虚方法可以。实现时,子类可以不重新定义虚方法,但如果一个 类继承接口,那必须实现这个接口...

2021-01-12 09:04:15 84

原创 2021-01-12

C#中的接口和类有什么异同? 不同点: a. 不能直接实例化接口。 b. 接口不包含方法的实现。 c. 接口可以多继承,类只能单继承。 d. 类定义可在不同的源文件之间进行拆分 相同点:e. 接口、类和结构都可以从多个接口继承。 f. 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。 g. 接口和类都可以包含事件、索引器、方法和属性...

2021-01-12 09:03:44 44

原创 2021-01-12

在.net 中类(class)与结构 (struct)的异同? a. Class 可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的 b. Struct 属于值类型,是分配在内存的栈上的。结构体是复制传递的。加分的回答:Int32、Boolean 等都属于结构体...

2021-01-12 09:02:51 40

原创 2021-01-12

请叙 const 与 readonly 的区别 a. const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数 声明引入给定类型的一个或多个常数。 const 数据成员的声明式必须包含初值,且初值必须 是一个常量表达式。因为它是在编译时就需要完全评估。 const 成员可以使用另一个 const 成员来初始化,前提是两者之间没有循环依赖。 b. readonly 在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把 object 的初始化 动作推迟到运行期进行。 c.

2021-01-12 08:57:35 83 1

原创 2021-01-12

能用 foreach 遍历访问的对象的要求 a. 需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型

2021-01-12 08:55:46 45

原创 2021-01-12

GC 是什么?为什么要有 GC? a. GC 是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。 b. GC 只能处理托管内存资源的释放,对于非托管资源则不能使用 GC 进行回收,必须由程序 员手工回收,一个例子就是 FileStream 或者 SqlConnection 需要程序员调用 Dispose 进行资 源的回收。 c. 要请求垃圾收集,可以调用下面的方法:GC.Collection()一般不需要手动调用 GC.Collection()。 d. 加分的回答:有 一次用 OLEAut

2021-01-12 08:55:05 146 3

原创 2021-01-08

. using 键字有什么用?什么是 IDisposable? a. using 可以声明 namespace 的引入,还可以实现非托管资源的释放,实现了 IDisposiable 的 类在 using 中创建 b. using 结束后会自动调用该对象的 Dispose 方法,释放资源。 c. 加分的补充回答:using 其实等价于 try……finally, 用起来更方便...

2021-01-12 08:53:28 41

原创 2021-01-08

new 关键字用法? a. new 运算符 用于创建对象和调用构造函数。 b. new 修饰符 用于向基类成员隐藏继承成员。 c. new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。

2021-01-08 23:26:38 50

原创 2021-01-08

int、DateTime、string 是否可以为 null? a. int、DateTime 不能 b. 因为其为 Struct 类型,而结构属于值类型,值类型不能为 null,只有引用类型才能被赋值 null。 string 可以为 null

2021-01-08 23:25:35 44

原创 2021-01-08

StringBuilder 和 String 的区别? a. String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不 会。 所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用 String b. 如果要操作一个不断增长的字符串,尽量不用 String 类,改用 StringBuilder 类。 c. 两个类的工 作原理不同:String 类是一种传统的修改字符串的方式,它确实可以完成把一个 字符串添加到 另一个字符串上

2021-01-08 23:25:01 42

原创 2021-01-08

string str= null 与 string str="“说明其中的区别? a. stringstr =null 是不给他分配内存空间,而 stringstr =”" 给它分配长度为空字符串的内存空间。 b. stringstr =null 没有 string 对象,string str=""有一个字符串对象。...

2021-01-08 23:24:38 46

原创 2021-01-08

DataReader 和 DataSet 的异同(简略版)? a. DataReader 使用时始终占用 SqlConnection,在线操作数据库 每次只在内存中加载一条数据,所 以占用的内存是很小的 是只进的、 只读的 b. DataSet 则是将数据一次性加载在内存中.抛弃数据库连接…读取完毕即放弃数据库连接(非连 接 模式) c. DataSet 将数据全部加载在内存中.所以比较消耗内存…但是确比 DataReader 要灵活…可以动 态 的添加行,列,数据.对数据库进行 回传更新操作(动态操作读.

2021-01-08 23:20:51 51

原创 2021-01-08

ADO.NET 中的五个主要对象 a. Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法 从数据库中取得 数据的。Close 和 Dispose 的区别,Close 以后还可以 Open,Dispose 以后 则不能再用。 b. Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、 删除数据等指令, 以及调用存在数据库中的存储过程等。这个对象是架构在 Connection 对 象上,也就是 Command 对象是透过连 接到数据

2021-01-08 23:20:29 50

原创 2021-01-08

什么叫应用程序域(AppDomain)? a. 一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口 点开始,沿着对象激活的序列的任何位置) b. 应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运 行时行为可以预知。 c. 在一个单独的进程中可以存在多个应用程序域。应用程序域可以理解为一种轻量级进程。起到安 全的作用,占用资源小...

2021-01-08 23:19:48 45

原创 2021-01-08

. CTS、CLS、CLR 分别作何解释? a. CTS:通用类型系统 (commontype system)。一种确定公共语言运行库如何定义、使用和管理类 型的规范。即 Int32、Int16→int、String→string、Boolean→bool b. CLS:CLS 公共语言规范(CommonLanguage Specification)。一种确定公共语言运行库如何定义、 使用和管理类型的规范。即不同语言语法的不同。 c. CLR:公共语言运行库(CommonLanguage RuntimeCL

2021-01-08 23:18:21 41

原创 2021-01-08

. 跨域解决方案有哪些?(扩展) a. 方案一原理:动态创建一个 script 标签。利用 script 标签的 src 属性不受同源策略限制。因为所 有的 src 属性和 href 属性都不受同源策略限制。可以请求第三方服务器数据内容; 步骤 1:去创建一个 script 标签 步骤 2: 接口参数,必须要带一个自定义函数名 要不然后台无法返回数据 步骤 3:通过定义函数名去接收后台返回数据...

2021-01-08 23:17:46 48

原创 2021-01-07

. ajax 几种请求方式?他们的优缺点? a.常用的 post,get,delete put b. 代码上的区别: 1:get 通过 url 传递参数; 2:post 设置请求头部规定请求数据类型 c. 使用上的区别: 1:post 比 get 安全(因为 post 参数在请求体中。get 参数在 url 上面) 2:get 传输速度比 post 快 根据传参决定的(post 通过请求体传参,后台通过数据流接收。速度 稍微慢一些。而 get 通过 url 传参可以直接获取) 3: post 传输文件大理论

2021-01-08 23:16:56 44

原创 2021-01-07

请介绍一下 XMLHttprequest 对象 a. Ajax 的核心是 JavaScript 对象 XmlHttpRequest。 b. 该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。 c. 简而言之,XmlHttpRequest 使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞 用户。 d. 通过 XMLHttpRequest 对象,Web 开发人员可以在页面加载以后进行页面的局部更新...

2021-01-07 13:42:20 31

原创 2021-01-07

AJAX 技术体系的组成部分有哪些? a. HTML b. Css c. Dom d. Xml e. XmlHttpRequest f. JavaScript

2021-01-07 13:41:37 33

原创 2021-01-07

AJAX 都有哪些优点和缺点 优点: a.最大的一点是页面无刷新,用户的体验非常好 b.使用异步方式与服务器通信,具有更加迅速的响应能力。 c.可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和 带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax 的原则是“按需取数据”,可以最 大程度的减少冗余请求,和响应对服务器造成的负担。 d.基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。 缺点: e.ajax 不支持浏览器 back 按钮。 f.安全问题

2021-01-07 13:41:10 33

原创 2021-01-07

jQuery 能做什么? a. 获取页面的元素 b. 修改页面的外观 c. 改变页面大的内容 d. 响应用户的页面操作 e. 为页面添加动态效果 f. 无需刷新页面,即可以从服务器获取信息 g. 简化常见的 javascript 任务...

2021-01-07 13:40:33 32

原创 2021-01-07

. 列举你用过的 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:40:00 29

原创 2021-01-07

document load 和 document ready 的区别? a. load 是当页面所有资源全部加载完成后(包括 DOM 文档树,css 文件,js 文件,图片资源等),执行一个 函数 问题是如果图片资源较多,加载时间较长,onload 后等待执行的函数需要等待较长时间,所以一些效果可能受到影响 b. $(document).ready()是当 DOM 文档树加载完成后执行一个函数 (不包含图片,css 等)所以会比 load 较快执行,在原生的 jS 中不包括 ready()这个方法,只有 l

2021-01-07 13:39:26 30

原创 2021-01-07

javascript 的本地对象,内置对象和宿主对象? (扩展:https://blog.csdn.net/xiasohuai/article/details/86005303) a. 本地对象为 array obj regexp 等可以 new 实例化 b. 内置对象为 gload Math 等不可以实例化的 c. 宿主为浏览器自带的 document,window 等...

2021-01-07 13:38:48 34

原创 2021-01-07

数组方法 pop() push() unshift() shift() 的作用? a. Push()尾部添加 b. pop()尾部删除 c. Unshift()头部添加 d. shift()头部删除

2021-01-07 13:38:18 28

原创 2021-01-07

split() join() 的区别? a. 前者是切割成数组的形式 b. 后者是将数组转换成字符串

2021-01-07 13:37:47 33

原创 2021-01-06

. 简述 javascript 的作用域和闭包? a. js 变量的作用域是指:函数内定义的局部变量只在此函数内有效,而全局变量可以全局有 效。 b. 闭包的作用就在于能够改变局部变量的作用域,将值保存下来,但是如果使用不当会造成 无法回收变量,引起性能问题,甚至崩溃...

2021-01-07 13:37:11 32

原创 2021-01-06

JavaScript 中的“undefined、null”区别? a. undefined 出现的原因是 JavaScript 引擎不知道这是个什么东西,而对于 null,JavaScript 引 擎识别了它,但是没有被分配内存空间。 b. undefined 的类型就是 undefined,而 null 的类型是 object...

2021-01-06 13:41:11 30

原创 2021-01-06

JavaScript 中的“=、、=”区别? a. =:即赋值运算; b. ==:判断两个变量是否相同,仅限于值,如果值相同而类型不同,那么 JavaScript 引擎会 在内部做类型转换; c. ===:判断两个变量是否相同,无论是值还是类型,如果类型不同而值相同,也会返回 false, 而引擎不会在内部进行转换。...

2021-01-06 13:40:32 30

原创 2021-01-06

一次 js 请求一般情况下有哪些地方会有缓存处理? a. 浏览器端存储 b. 浏览器端文件缓存 c. HTTP 缓存 304 d. 服务器端文件类型缓存 e. 表现层&DOM 缓存

2021-01-06 13:39:58 24

原创 2021-01-06

请解释一下 JavaScript 的同源策略 a. 同源策略指的是协议,域名,端口相同 b. 同源策略是一种安全协议 c. 指一段脚本只能读取来自同一来源的窗口和文档的属性

2021-01-06 13:39:28 34

原创 2021-01-06

. 浏览器的内核分别是什么? a. Mozilla 的 Gecko b. Chrome 的 Blink(WebKit 的分支) c. Opera 内核原为 Presto,现为 Blink

2021-01-06 13:38:55 26

原创 2021-01-06

列举 IE 与其他浏览器不一样的特性? a. IE 的排版引擎是 Trident (又称为 MSHTML) b. Trident 内核曾经几乎与 W3C 标准脱节(2005 年) c. Trident 内核的大量 Bug 等安全性问题没有得到及时解决 d. JS 方面,有很多独立的方法,例如绑定事件的 attachEvent、创建事件的 createEventObject 等 e. CSS 方面,也有自己独有的处理方式,例如设置透明,低版本 IE 中使用滤镜的方式...

2021-01-06 13:38:22 28

原创 2021-01-06

HTTP 常见状态码有哪些? a. 2 开头状态码;2xx (成功)表示成功处理了请求的状态代码;如:200 (成功) 服务器已成功处 理了请求。 b. 3 开头状态码;3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来 重定向。如:304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时, 不会返回网页内容 c. 4 开头状态码;4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理;如: 400 (错误请求) 服务器不理解请求的语法;403 (

2021-01-06 13:37:41 34

原创 2021-01-06

讲讲输入完网址按下回车,到看到网页这个过程中发生了什么? a. 域名解析 b. 发起 TCP 的 3 次握手 c. 建立 TCP 连接后发起 http 请求 d. 服务器端响应 http 请求,浏览器得到 html 代码 e. 浏览器解析 html 代码,并请求 html 代码中的资源 f. 浏览器对页面进行渲染呈现给用户...

2021-01-06 13:37:06 27

原创 2021-01-06

谈谈你对前端性能优化的理解 a. 请求数量:合并脚本和样式表,CSS Sprites,拆分初始化负载,划分主域 b. 请求带宽:开启 GZip,精简 JavaScript,移除重复脚本,图像优化,将 icon 做成字体 c. 缓存利用:使用 CDN,使用外部 JavaScript 和 CSS,添加 Expires 头,减少 DNS 查找,配置 ETag, 使 AjaX 可缓存 d. 页面结构:将样式表放在顶部,将脚本放在底部,尽早刷新文档的输出 e. 代码校验:避免 CSS 表达式,避免重定向...

2021-01-06 13:36:37 31

原创 2021-01-05

谈谈你对前端性能优化的理解 a. 请求数量:合并脚本和样式表,CSS Sprites,拆分初始化负载,划分主域 b. 请求带宽:开启 GZip,精简 JavaScript,移除重复脚本,图像优化,将 icon 做成字体 c. 缓存利用:使用 CDN,使用外部 JavaScript 和 CSS,添加 Expires 头,减少 DNS 查找,配置 ETag, 使 AjaX 可缓存 d. 页面结构:将样式表放在顶部,将脚本放在底部,尽早刷新文档的输出 e. 代码校验:避免 CSS 表达式,避免重定向...

2021-01-06 13:29:42 39

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除