2022年NET研发人员面试题汇总.pdf
《2022年NET研发人员面试题汇总.pdf》由会员分享,可在线阅读,更多相关《2022年NET研发人员面试题汇总.pdf(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年 N E!研 发 人 员 面 试 题 整 理 汇 总 试 题 11、简 述 javascript 中 的“=、=、=的 区 别?=赋 值=比 较 是 否 一 般 相 等 3=3 会 做 类 型 的 隐 式 转 换,true=比 较 是 否 严 格 相 等 3=3 先 比 较 类 型,再 进 行 值 比 较,false2、看 下 列 代 码 输 出 为 何?解 释 原 因 var a=null;alert(typeof a);var b;alert(typeof b);alert(c);a 为 null也 是 个 对 象,所 以 typeof(a)为 object.b 只 有 声 明
2、没 有 初 始 化,因 此 typeof(b)为 undefined.c 没 有 定 义,因 此 alert(c)会 出 现 error.3、编 写 javascript代 码 实 现 把 两 个 数 组 合 并,并 删 除 第 二 个 元 素。合 并 js 数 组 用 concat 方 法,array 1.concat(array2)删 除 元 素 用 splice方 法,spliced,1)函 数 原 型 splice(index,count),指 从 数 组 索 引 1处 开 始 删 除!个 元 素,即 删 除 第 二 个 元 素。4、简 述 javascript的 作 用 域 和 闭
3、包 js变 量 的 作 用 域 是 指:函 数 内 定 义 的 局 部 变 量 只 在 此 函 数 内 有 效,而 全 局 变 量 可 以 全 局 有 效。闭 包 的 作 用 就 在 于 能 够 改 变 局 部 变 量 的 作 用 域,将 值 保 存 下 来,但 是 如 果 使 用 不 当 会 造 成 无 法 回 收 变 量,引 起 性 能 问 题,甚 至 崩 溃。5、列 举 你 用 过 的 javascript框 架,并 简 述 它 们 的 优 缺 点 js 框 架:jQuery EasyUI、ExtJS、Bootstrap、AngularJS 等 等。jQuery EasyUI:轻 量 级
4、 web前 端 ui开 发 框 架,尤 其 适 合 MIS系 统 的 界 面 开 发,能 够 重 用 jquery插 件。ExtJS:统 一 的 前 端 UI开 发 框 架,学 习 难 度 中 等。尤 其 适 合 MIS系 统 的 界 面 开 发,开 发 文 档 和 例 子 代 码 都 比 较 完 整。缺 点 是 大 量 的 js脚 本,降 低 了 运 行 速 度。Bootstrap:响 应 式 网 站 开 发 框 架,优 点 是 降 低 了 后 端 开 发 人 员 开 发 前 端 页 面 的 难 度,统 一 了 界 面 风 格,缺 点 是 界 面 风 格 比 较 单。AngularJS:将
5、java后 端 的 优 秀 特 性 引 入 到 了 js前 端,大 而 全 的 框 架。缺 点 是 学 习 曲 线 高,Angular2几 乎 重 写。6、简 述 a.Equals(b)和 a=b的 区 别?Equals方 法 比 较 内 容(值 是 否 相 等),=比 较 引 用 地 址(是 否 指 向 同 一 个 对 象)。7、ASP.NET 的 Application、Session、Cookie、ViewState 和 Cache等 变 量 的 区 别 是 什 么?Application应 用 程 序 级 别 Session会 话 级 别 用 户 跟 踪 Cookie客 户 端 存 储
6、 少 量 信 息 ViewState保 持 ASP.NET控 件 状 态 的 机 制 Cache缓 存 8、列 举 ASP.NET MVC ActionResult的 返 回 值 有 几 种 类 型?主 要 有 View(视 图)、PartialView(部 分 视 图)、Content(内 容)、Json(Json 字 符 串)、Javascript(js 脚 本)、File(文 件)等 几 种 类 型。9、简 述 ASP.NET WebApi相 对 于 ASP.NET MVC 的 优 点?WebApi消 息 处 理 管 道 独 立 于 ASP.NET平 台,支 持 多 种 寄 宿 方 式。
7、10、简 述 ASP.NET请 求 的 生 命 周 期?用 户 从 Web服 务 器 请 求 应 用 程 序 资 源 一 ASP.NET接 收 对 应 用 程 序 的 第 一 个 请 求 一 为 每 个 请 求 创 建 ASP.NET核 心 对 象 一 将 HttpApplication对 象 分 配 给 请 求 由 HttpApplication管 线 处 理 请 求 refer:https:/11、ORM中 的 延 迟 加 载 与 直 接 加 载 有 什 么 异 同?延 迟 加 载(Lazy Loading)只 在 真 正 需 要 进 行 数 据 操 作 的 时 候 再 进 行 加 载 数
8、 据,可 以 减 少 不 必 要 的 开 销。12、简 述 Func T 与 Action T 的 区 别?Func T 是 有 返 回 值 的 委 托,Action T 是 没 有 返 回 值 的 委 托。13、开 启 个 异 步 线 程 的 几 种 方 式?多 线 程 编 程 时 的 注 意 事 项?APM(Asynchrocous Programming Model,比 如:BeginXXX、lAsyncResult)、EAP(Event-Based Asynchronous Pattern,比 如:DownloadContentAsync)、TPL(Task Parallel Libr
9、ary比 如:Task.Factory.StartNew)、async/await 线 程 饿 死、线 程 死 锁、线 程 同 步、线 程 安 全。14、简 述 Linq是 什 么,以 及 Linq的 原 理?并 编 写 个 LinqtoObject的 示 例 代 码 Linq(Language Integrated Query),其 中 Linq to Object是 对 Enumberable扩 展 方 法 的 调 用,在 执 行 时 会 转 化 为 Lambda然 后 执 行。示 例 代 码:Linq分 组 统 计 心 var result=from p in list.AsEnumer
10、able 0group p by p.Province into gselect newg.Key,SumValue=g.Sum(p=p.Value);result.ToList().ForEach(i)=(Console.WriteLine(i.Key+i.SumValue););15、简 述 面 向 对 象 的 特 性 有 哪 些?你 是 如 何 理 解 的?继 承(inheritance)、封 装(encapsulation)、多 态(polymorphism)16、列 举 你 所 知 道 的 设 计 模 式?你 在 真 实 项 目 中 使 用 过 的 有 哪 些?有 什 么 心 得?单
11、 例 模 式、模 板 方 法、工 厂 模 式、外 观 模 式、策 略 模 式 等。17、编 写 SQL从 A 表 中 查 出 Name字 段 重 复 三 条 以 上 的 记 录,并 编 写 SQL删 除 这 些 重 复 记 录 查 询 Name字 段 记 录 重 复 三 条 以 上 的 记 录 select name from A group by name having count(name)3删 除 重 复 记 录 电 if exists(select*from sysobjects where name=tempA)drop table tempAselect ROW_NUMBER()o
12、ver(order by name)as rowid,name into tempA from Aselect*from tempA 删 除 重 复 记 录,只 保 留 rowid最 小 的 那 一 行 delete from tempAwhere name in(select name from tempA group by name havingcount(name)3)and rowid not in(select min(rowid)from tempAgroup by name having count(name)3)select*from tempA试 题 2Main函 数 是 什
13、 么?在 程 序 中 使 用 Main函 数 有 什 么 需 要 注 意 的 地 方?Q:程 序 的 入 口 函 数!函 数 名 字 不 能 改 变;一 个 程 序 中 有 且 只 有 一 个 Main函 数。CLR是 什 么?程 序 集 是 什 么?当 运 行 一 个 程 序 集 的 时 候,CLR做 了 什 么 事 情?Q:Common Language RunTime 公 共 语 言 运 行 时。编 译 后 代 码 的 集 合。(包 括 exe和 dll)。加 载 项 目 里 所 有 的 类 到 内 存,并 找 到 其 中 的 主 函 数,并 作 为 默 认 的 启 动 函 数 调 用
14、执 行。值 类 型 的 默 认 值 是 什 么?(情 况 一:字 段 或 全 局 静 态 变 量;情 况 二:局 部 变 量)Q:如 果 是 全 局 变 量,并 且 没 赋 值,就 会 有 默 认 值,如:int是 0;bool 是 false;枚 举 enum;结 构 体 struct;如 果 是 局 部 变 量,就 必 须 手 动 赋 值。声 明 一 个 变 量 时 在 内 存 中 做 了 什 么 事 情?初 始 化 一 个 变 量 的 时 候 又 在 内 存 中 做 了 什 么 事 情?Q:在 栈 中 开 辟 空 间,并 将 变 量 放 入 空 间 里,默 认 值 都 是 null。初
15、始 化 时:如 果 是 值 类 型,则 直 接 放 入 栈 中;如 果 是 引 用 类 型,则 在 堆 中 开 辟 块 空 间,将 堆 中 对 象 的 地 址 指 针 放 入 栈 中 new关 键 字 做 的 事 情?Q:开 辟 空 间,创 建 对 象,调 用 构 造 函 数,返 回 堆 地 址。还 可 以 显 示 的 隐 藏 父 类 的 同 名 方 法。数 组 061.数 组 一 旦 创 建 后,能 不 能 修 改 数 组 的 长 度?Q:不 能。为 什 么 呢?数 组 是 引 用 类 型。它 在 创 建 时,已 经 根 据 创 建 的 长 度 在 内 存 中 开 辟 一 块 连 续 的 空
16、 间。多 维 数 组 本 质 就 是 个 一 位 数 组,只 不 过 访 问 的 时 候 需 要 使 用 多 个 下 标 访 问 071,如 何 声 明 一 个 多 维 数 组?Q:多 维 数 组 string,strArr=new string3,3;072.如 何 获 取 多 维 数 组 的 总 长 度?Q:各 个 纬 度 元 素 的 个 数 的 乘 积交 错 数 组 081.如 何 声 明 一 个 交 错 数 组?Q:交 错 数 组:int 口 口 arr=new int 3 3;082.交 错 数 组 的 本 质 是 什 么?Q:本 质 是 个 数 组 的 数 组。简 单 的 说 这
17、个 数 组 的 元 素 是 一 个 数 组。面 向 对 象(一)01.为 什 么 要 有 方 法?Q:为 了 复 用。(封 装)(重 复 调 用,封 装 具 体 实 现)02.如 何 实 现 方 法 的 重 载?Q:方 法 名 相 同,但 参 数 列 表 不 同。(和 返 回 值 无 关)03.引 用 参 数(ref)和 输 出 参 数(out)的 相 同 点 与 不 同 点?Q:相 同 点:传 递 的 都 是(栈)引 用。不 同 点:out侧 重 于 输 出 参 数;ref侧 重 于 修 改;out必 须 方 法 返 回 之 前 赋 值;ref必 须 在 传 入 之 前 赋 值。04.在 什
18、 么 情 况 下 使 用 引 用 参 数(ref)和 输 出 参 数(out)?Q:如 果 方 法 有 多 个 返 回 值,则 可 以 用 out或 者 ref。只 不 过 ref侧 重 于 修 改(即 将 值 传 进 去 修 改 后 再 拿 出 来);而。ut是 为 了 从 方 法 中 获 得 一 个 值 后 拿 到 方 法 外 使 用。05.可 变 参 数 与 普 通 数 组 参 数 的 区 别?Q:params关 键 字。特 点:个 方 法 中 只 能 有 一 个 可 变 参 数;而 且 必 须 放 在 参 数 列 表 最 后;如 果 没 有 给 可 变 参 数 赋 值,就 初 始 化
19、长 度 为 0;01.面 向 对 象 的 三 大 特 征 是 什 么?Q:封 装;继 承;多 态;02.类 和 对 象 的 关 系?Q:抽 象 和 具 体 的 关 系。类 是 抽 象(模 板,设 计 图 纸),对 象 是 具 体(按 照 图 纸 设 计 的 房 子)。类 是 对 对 象 的 抽 象 描 述,而 对 象 是 类 的 具 体 化。03.创 建 某 个 类 的 对 象 的 时 候,在 内 存 中 做 了 什 么 事 情?例 如 Person p=new Person();Q:开 辟 空 间,创 建 对 象,调 用 构 造 函 数。(在 内 存 的 堆 中 开 辟 空 间,创 建 Pe
20、rson对 象,然 后 在 内 存 的 栈 中 开 辟 个 放 个 p,然 后 将 Person对 象 在 堆 中 的 引 用 地 址 赋 值 给 对 象 p)04.属 性 存 在 的 目 的 是 什 么?Q:封 装 字 段。为 了 对 字 段 的 操 作 设 置 规 则。(本 质 是 两 个 方 法,一 个 get方 法 和 一 个 set方 法)05.访 问 修 饰 符 有 哪 些 并 分 别 每 个 访 问 修 饰 符?Q:public(公 有 的),private(只 有 本 类 可 以 访 问),internal(程 序 集 内 共 享,如 果 不 写 修 饰 符,默 认 就 是 i
21、nternal),protected(本 类 和 子 类 可 以 访 问),extern(供 外 部 访 问,eg:C#提 供 接 口 给 C+访 问)06.为 什 么 要 有 构 造 函 数 呢?Q:主 要 方 便 程 序 猿 在 实 例 化 对 象 的 时 候 就 为 对 象 里 的 些 属 性 和 字 段 初 始 化 赋 值。07.什 么 是 封 装?封 装 的 目 的 是 什 么?Q:封 装 就 是 将 对 象 的 字 段、行 为 和 功 能 等“弄”到 起。封 装 的 目 的:隐 蔽 代 码 实 现/复 用/修 改 方 便 08.类 的 命 名 规 则 是 什 么?Q:类 命 名:首
22、 字 母 大 写(帕 斯 卡 命 名)。变 量 命 名:首 字 母 小 写(骆 驼 命 名)面 向 对 象(二)01.什 么 是 类 型?Q:用 来 定 义 某 一 种 数 据 在 内 存 里 开 辟 空 间 的 大 小,还 可 以 预 置 操 作 此 种 类 型 数 据 的 相 关 方 法 02.this关 键 字 在 方 法 中 使 用 时,它 代 表 什 么?Q:this指 当 前 类 的 对 象,或 者 他 的 父 类 的 类 对 象。base只 能 指 向 父 类 的 对 象。03.值 类 型 变 量 的 初 始 化(内 存 分 配)?(两 种 情 况:是 类 的 成 员 变 量,二
23、 是:方 法 的 局 部 变 量)Q:1、当 变 量 是 一 个 类 的 成 员 变 量 的 时 候,那 么 该 变 量 是 跟 随 累 的 对 象 存 在 于 堆 内 存。当 对 象 引 用 断 开 时,等 着 垃 圾 回 收 器 进 行 清 理 时 便 被 销 毁2、当 变 量 是 个 方 法 的 局 域 变 量 时,那 么 该 变 量 是 在 方 法 被 调 用 时,存 在 于 栈 内 存,方 法 执 行 完 毕 后 被 销 毁 04.继 承 041.继 承 的 好 处?Q:1.提 高 代 码 的 复 用;2.实 现 多 态;042.继 承 的 单 根 性 Q:一 个 类 只 能 继 承
24、 一 个 父 类。043.继 承 的 传 递 性 Q:指 子 类 只 能 继 承 父 类 的 非 私 有 的 成 员。044.当 存 在 继 承 关 系 的 时 候,在 子 类 中 如 何 访 问 父 类 的 非 私 有 成 员?Q:通 过 base关 键 字(只 能 获 取 父 类 的)(base就 是 存 在 于 子 类 对 象 里,用 来 指 向 父 类 对 象 的 指 针)或 者 通 过 this关 键 字(可 以 获 取 父 类 的 非 私 有 的 成 员 和 本 类 的 成 员)05.什 么 是 里 氏 替 换 原 则?Q:子 类 替 换 父 类 所 在 的 位 置 06.子 类
25、与 父 类 对 象 之 间 的 转 换?Q:子 类 可 以 强 制 转 换 为 父 类,但 是 父 类 不 能 转 换 为 子 类。07.is和 a s 操 作 符 的 用 处 和 区 别?Q:is是 对 类 型 的 判 断,返 回 bool。(判 断 A 是 否 是 B 类,或 者 A是 不 是 B 的 子 类)。(如 果 个 对 象 是 某 个 类 型 或 是 其 父 类 型 的 话 就 返 回 true,否 则 就 会 返 回 为 false。另 外 is操 作 符 永 远 不 会 抛 出 异 常。as是 用 来 做 类 型 转 换 的。as只 能 针 对 引 用 类 型 的 转 换。a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 NET 研发 人员 试题 汇总
限制150内