NET研发人员面试题

合集下载

.NET面试试题

.NET面试试题

.NET面试试题第一篇:.NET面试试题1、“请做一下自我介绍。

”回答思路:①介绍内容要与个人简历相一致;②表情自然、面带微笑,表述方式上尽量口语化、但是讲到技术时尽量用专业化语言;③要切中要害(如:基本信息介绍、项目经验介绍/工作经验介绍),不谈无关、无用的内容;④时间要合理、条理要清晰、层次要分明;⑤事先最好以文字的形式写好背熟。

)2、“谈谈你做过的项目情况。

”回答思路:①考察学员所做项目是否真实、思路是否清晰;②列举做过的项目数量,以2—3个为宜,其中主要讲解一个项目。

③最好所做的项目和应聘企业主要产品是相同或类似的,技术方向一致。

比如应聘企业主要是做金融系统,项目中就可以说××企业的开放基金项目。

④必须介绍项目几大要素(名称、客户、时间、技术、业务)3、“你对加班的看法。

”回答思路:①如果是工作需要,特别是项目进度的要求,是非常乐意加班的;4、“你对工资的要求是多少?你是否接受××元的工资?”回答思路:①我遵守公司的人力资源薪酬体系②如果非得要求开工资,1000元左右③我也相信当我为公司做的贡献足够大时,公司也会考虑我的薪水问题。

我相信薪水是做出来的,不是谈出来的。

5、“你的优点和缺点是什么?”谈缺点的回答思路:①不宜说自己没缺点;②不宜把那些明显的优点说成缺点;③不宜说出严重影响所应聘职位的缺点;④不宜说出令人不放心、不舒服的缺点;⑤可以说出一些对于所应聘职位“无关紧要”的缺点,甚至是一些表面上看似“缺点”,从工作的角度看却是优点的“缺点”。

谈优点的常规思路:①优点一定要对公司有帮助的;②优点一定要简明扼要;③对优点要准备好一些案例6、“谈谈你对公司的了解”回答思路:考察求职者对招聘公司的重视程度、行业、主要业务、主要领导人、企业规模、企业文化7、“你的朋友对你是如何评价的?”回答思路:①回答要是正面的积极的;②回答要符合该公司的企业文化;③举例说明8、“你为什么选择我们公司?”回答思路:①建议从行业、企业和岗位这三个角度来回答;9、“你如何评价过去的公司?”(针对去外地工作的学员)回答思路:①将公司简单介绍一下②不能上讲以前公司的不好,要比较公平的负责的评价以前的公司10、“你有什么业余爱好和特长?”回答思路:①业余爱好能在一定程度上反映应聘者的性格、观念、心态,而特长则更进一步体现了我们的个性特征,这是招聘单位提问的主要原因;②最好不要说自己没有业余爱好,企业并不需要读死书的“书呆子”;③不要说自己有那些庸俗的、令人感觉不好的爱好;④回答的爱好和特长尽量能符合该公司的企业文化跟岗位需求)11、“谈谈你的家庭情况”回答思路:①简单地罗列家庭人口;②强调温馨和睦的家庭氛围;③强调家庭成员对自己工作的支持;④强调自己对家庭的责任感。

.NET开发人员面试题(含答案)

.NET开发人员面试题(含答案)

.NET开发人员试题(综合)每题5分1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?2、软件开发过程一般有几个阶段?每个阶段的作用?3、请列举一些您用到过的设计模式以及在什么情况下使用该模式?4、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?5、您离职的原因是什么?.NET开发人员试题(基础)一、填空:每题2分1.面向对象的语言具有继承性、封装性、多态性。

2. 能用foreach遍历访问的对象需要实现 IEnumerable _接口或声明3.委托声明的关键字是delegate ?4.在.Net托管代码中我们不用担心内存漏洞,这是因为有了gc __?5.当类T只声明了私有实例构造函数时,则在T的程序文本外部,不可以(可以or 不可以)从T派生出新的类,不可以(可以or 不可以)直接创建T的任何实例。

二、单选:每题2分6.在对SQL Server 数据库操作时应选用(A)。

a)SQL Server .NET Framework 数据提供程序;b)OLE DB .NET Framework 数据提供程序;c)ODBC .NET Framework 数据提供程序;d)Oracle .NET Framework数据提供程序;7.以下描述错误的是(A)a)在C++中支持抽象类而在C#中不支持抽象类。

b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。

c)在C#中可使用new 修饰符显式隐藏从基类继承的成员。

d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

8.C#的数据类型有(A)a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;9.下列描述错误的是(D)a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;10.在DOM中,装载一个XML文档的方法(D)a)save方法b)load方法c)loadXML方法d)send方法三、不定项选择:每题3分11. 以下叙述正确的是:B CA. 接口中可以有虚方法。

net面试题及答案

net面试题及答案

net面试题及答案【net面试题及答案】一、.NET基础知识1. 什么是.NET框架?.NET框架是由微软公司开发和维护的一套软件开发平台,提供了一个运行环境,使开发人员可以在不同的操作系统上构建和运行应用程序。

2. 请简要解释一下.NET的CLR是什么?CLR(Common Language Runtime)是.NET框架的核心组件,它负责将源代码编译为中间语言(IL,Intermediate Language),并在运行时负责执行IL代码。

CLR还提供了自动垃圾回收、内存管理、安全性等功能。

3. 哪些语言可以在.NET中运行?在.NET框架中,可以使用多种语言进行开发,包括C#、、F#、C++/CLI等。

这些语言都可以编译成中间语言IL,然后通过CLR执行。

4. 什么是托管代码和非托管代码?托管代码是指运行在CLR中的代码,由CLR负责管理内存、资源等,并提供自动垃圾回收等功能。

非托管代码是指直接运行在操作系统上的代码,不受CLR的管理。

5. 解释一下.NET的命名空间是什么?命名空间是一种组织和管理代码的机制,用于将相关的类、接口、结构体等分组,并避免命名冲突。

在.NET中,命名空间使用关键字"namespace"定义。

二、面向对象编程1. 什么是面向对象编程(OOP)?面向对象编程是一种程序设计范式,通过将数据和操作数据的方法封装在一起,以对象的方式进行编程。

面向对象编程的核心概念包括封装、继承和多态。

2. 解释一下封装的概念。

封装是一种将数据和操作数据的方法包装在一起的机制。

通过封装,对象对外部提供了一个接口来访问其数据和方法,隐藏了内部的实现细节。

封装可以提高代码的可维护性和复用性。

3. 什么是继承?它的作用是什么?继承是一种面向对象编程的机制,允许一个类继承另一个类的属性和方法。

子类从父类继承了其公共成员,并可以增加新的成员或覆盖父类的成员。

继承可以实现代码的重用和扩展。

net面试题(程序员必看 附答案)

net面试题(程序员必看  附答案)

NET面试题一想看答案往下翻.NET技术题1.类成员有几种可访问性?2.用sealed修饰的类有什么特点3.执行下面代码后:String strTemp ="abcdefg 某某某";Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;Int j = strTemp.Length;1.问:i,j分别为多少并说明理由4.概述三层结构体系?中读写XML的类都归属于哪些命名空间?6.a=10,b=15,在不用第三方变量的前提下,把a,b的值互换?7.对数据的并发采用什么办法进行处理较好。

8.override与重载的区别?9.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?10.什么叫应用程序域11.CTS、CLS、CLR分别作何解释12.什么是装箱和拆箱13.什么是Code-Behind技术14.GC是什么? 为什么要有GC15.接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concreteclass)?16.数组有没有length()这个方法? String有没有length()这个方法?17.堆和栈的区别?18.请指出GAC的含义19.DataReader与Dataset有什么区别20.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?21.C/S结构模式与B/S结构模式的主要区别是什么22.C#中的数组类型有何特点?23.ASP。

NET与ASP相比,主要有哪些进步?24.结构和类的区别是什么?25.&和&&的区别26.<%#%>和<%%>有什么区别?27.在中,下列代码运行后的输出结果是?DataTable dt = new DataTable();dt.Columns.Add(“编号“,typeof(System.Int16));dt.Columns.Add(“成绩“,typeof(System.Int16));for(int i=1; i<=3;i++){dataRow dr = dt.NewRow();dr[0]=i;dr.rows.Add(dr);}Console.WriteLine(dt.Columns.Count);28.下面的代码中有什么错误吗?_______ing System;class A{public virtual void F(){Console.WriteLine("A.F");}}abstract class B:A{public abstract override void F();2.}29.下面这段代码输出什么?为什么?int i=5;int j=5;if (Object.ReferenceEquals(i,j))Console.WriteLine("Equal");elseConsole.WriteLine("Not Equal");30.请编程实现一个冒泡排序算法?SqlServer 技术题31.触发器的作用?32.什么是存储过程?用什么来调用?33.什么是内存泄漏?34.动态查询如何实现?表的结构变化后,如果不需要修改程序,如何设计和实现查询35.触发器分为事前触发和事后触发,这两种触发有和区别。

50个.NET面试题

50个.NET面试题

.NET常见面试题面试题1 什么是CTS、CLS和CLR公共语言运行库(CLR)是一个CLI的一个实现,包含了.NET运行引擎和符合CLI的类库。

通用类型系统(CTS)包含在微软公司提交的CLI规范,定义了一个可以在CLR上运行的类型规范。

公共语言规范是CTS的一个子集,定义了所有面向.NET的程序所需要符合的最小规范集。

面试题2 CLR技术和COM技术的比较CLR和COM都定义了组件间交互的规范。

COM并没有定义如何描述组件间的依赖性,并且由于其严格的物理约定,造成了很多组件版本升级和控制的问题。

CLR运用元数据和逻辑类型定义等机制,有效地解决了COM遗留的一些问题。

并且,相较于COM模型,笔者认为CLR更容易理解和学习。

面试题3 JIT是如何工作的JIT引擎在编译中间代码之前,会寻找方法的本机机器代码缓存并且判断其是否可用,如果可用则直接加载,如果不可用,JIT引擎会查找类型中的方法存根,找到该中间代码并且进行编译。

面试题4 怎么把程序集放入GAC中GAC是一个具有特定目录结构的文件夹,所有强签名的程序集都可以被放入GAC中。

可以通过.NET Framework自带的assembly viewer来简单地拖动添加一个程序集到GAC中,也可以利用诸如gacutil.exe 等工具使用命令行来添加。

总之,任何方法归根结底,都是根据GAC的规范和程序集本身的特性,在GAC目录下建立相应的子目录结构。

面试题5 值类型和引用类型的区别所有继承自System.ValueType的类型是值类型,而其他类型都是引用类型。

值类型的赋值会产生一个新的数据副本,所以每个值类型都拥有一个数据副本,而引用类型的赋值则是赋值引用。

值类型的对象分配在堆栈上,而引用类型的对象分配在堆上。

当比较两个值类型时,进行的是内容比较,而比较两个引用类型时,进行的是引用比较。

说明:笔者这里列举的,仅仅是值类型和引用类型一些主要的区别,通过这些本质区别,可以产生更多的细节区别,有兴趣的读者可以自己总结整理。

net_面试题目(3篇)

net_面试题目(3篇)

第1篇一、基础知识1. TCP/IP 协议栈的分层结构及其功能- 解析:TCP/IP 协议栈分为四层:应用层、传输层、网络层和数据链路层。

每一层都有其特定的功能和协议。

- 应用层:提供应用程序之间的通信服务,如HTTP、FTP、SMTP等。

- 传输层:提供端到端的通信服务,如TCP和UDP。

- 网络层:负责数据包在网络中的传输,如IP、ICMP、IGMP等。

- 数据链路层:负责数据帧的传输,如以太网、PPP等。

2. 什么是 DNS?DNS 的工作原理- 解析:DNS(域名系统)是一个将域名转换为 IP 地址的系统。

它的工作原理如下:- 用户输入域名,本地 DNS 缓存查询。

- 如果本地缓存没有,则向根 DNS 服务器查询。

- 根 DNS 服务器根据域名后缀(如.com、.cn)返回相应的顶级域名服务器。

- 顶级域名服务器返回下一级域名服务器。

- 依次类推,直到找到对应的域名服务器,获取到 IP 地址。

- 将 IP 地址返回给用户。

3. 什么是防火墙?防火墙的工作原理- 解析:防火墙是一种网络安全设备,用于控制进出网络的流量。

它的工作原理如下:- 防火墙根据预设的规则检查进出网络的流量。

- 规则包括允许或拒绝特定端口、IP 地址、协议等。

- 防火墙可以阻止恶意流量进入网络,保护网络安全。

二、网络设备与配置1. 什么是交换机?交换机的主要功能- 解析:交换机是一种网络设备,用于连接多个网络设备,如计算机、服务器等。

其主要功能包括:- 根据 MAC 地址转发数据包。

- 提供网络隔离和广播域限制。

- 支持 VLAN(虚拟局域网)功能。

2. 如何配置交换机的 VLAN 和 Trunk 接口- 解析:- 进入交换机配置模式。

- 创建 VLAN,并分配 VLAN ID 和名称。

- 将端口分配到相应的 VLAN。

- 配置 Trunk 接口,允许不同 VLAN 的流量通过。

- 设置 Trunk 接口的 Native VLAN。

.NET研发人员面试题(一)

.NET研发人员面试题(一)

.NET研发⼈员⾯试题(⼀)1、简述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只有声明没有初始化,因此typeof(b)为undefined.c没有定义,因此alert(c)会出现error.3、编写javascript代码实现把两个数组合并,并删除第⼆个元素。

合并js数组⽤concat⽅法,array1.concat(array2)。

删除元素⽤splice⽅法,splice(1,1),函数原型splice(index,count),指从数组索引1处开始删除1个元素,即删除第⼆个元素。

4、简述javascript的作⽤域和闭包js变量的作⽤域是指:函数内定义的局部变量只在此函数内有效,⽽全局变量可以全局有效。

闭包的作⽤就在于能够改变局部变量的作⽤域,将值保存下来,但是如果使⽤不当会造成⽆法回收变量,引起性能问题,甚⾄崩溃。

5、列举你⽤过的javascript框架,并简述它们的优缺点js框架:jQuery EasyUI、ExtJS、Bootstrap、AngularJS等等。

jQuery EasyUI:轻量级web前端ui开发框架,尤其适合MIS系统的界⾯开发,能够重⽤jquery插件。

ExtJS:统⼀的前端UI开发框架,学习难度中等。

尤其适合MIS系统的界⾯开发,开发⽂档和例⼦代码都⽐较完整。

缺点是⼤量的js脚本,降低了运⾏速度。

Bootstrap:响应式⽹站开发框架,优点是降低了后端开发⼈员开发前端页⾯的难度,统⼀了界⾯风格,缺点是界⾯风格⽐较单⼀。

.net 研发岗位面试题目

.net 研发岗位面试题目

当涉及到.NET研发岗位的面试题目时,以下是一些常见的问题和话题,供您参考:
1. 请介绍一下.NET框架及其优势。

2. 请解释一下C#和之间的区别。

3. 请解释一下面向对象编程(OOP)的概念,并举例说明如何在.NET中使用OOP。

4. 请解释一下.NET中的垃圾回收机制。

5. 请解释一下和 MVC之间的区别。

6. 请解释一下.NET中的异常处理机制。

7. 请解释一下LINQ是什么,以及它在.NET中的作用。

8. 请解释一下.NET中的并发与多线程编程。

9. 请介绍一下 Web API是什么,以及它在Web开发中的应用。

10. 请描述一下您在以往的.NET项目中遇到的挑战,并说明您是如何解决的。

这些问题将涵盖.NET框架的基础知识、面向对象编程、Web开发和并发编程等方面。

当然,在面试中还可能会根据面试官的具体需求提出其他问题。

希望这些问题对您有所帮助,祝您面试顺利!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NET研发人员面试题
关于NET研发人员面试题
1、简述javascript中的“=、==、===”的区别?
=赋值
==比较是否一般相等"3"==3//会做类型的隐式转换,true
===比较是否严格相等"3"===3//先比较类型,再进行值比较,false
2、看下列代码输出为何?解释原因
vara=null;
alert(typeofa);
varb;
alert(typeofb);
alert(c);
a为null,也是一个对象,所以typeof(a)为object.
b只有声明没有初始化,因此typeof(b)为undefined.
c没有定义,因此alert(c)会出现error.
3、编写javascript代码实现把两个数组合并,并删除第二个元素。

合并js数组用concat方法,array1.concat(array2)。

删除元素用splice方法,splice(1,1),函数原型
splice(index,count),指从数组索引1处开始删除1个元素,即删除第二个元素。

4、简述javascript的作用域和闭包
js变量的作用域是指:函数内定义的局部变量只在此函数内有效,而全局变量可以全局有效。

闭包的作用就在于能够改变局部变量的作用域,将值保存下来,但是如果使用不当会造成无法回收变量,引起性能问题,甚至崩溃。

5、列举你用过的javascript框架,并简述它们的优缺点
js框架:jQueryEasyUI、ExtJS、Bootstrap、AngularJS等等。

jQueryEasyUI:轻量级web前端ui开发框架,尤其适合MIS系
统的界面开发,能够重用jquery插件。

ExtJS:统一的前端UI开发框架,学习难度中等。

尤其适合MIS
系统的界面开发,开发文档和例子代码都比较完整。

缺点是大量的
js脚本,降低了运行速度。

Bootstrap:响应式网站开发框架,优点是降低了后端开发人员
开发前端页面的难度,统一了界面风格,缺点是界面风格比较单一。

AngularJS:将java后端的优秀特性引入到了js前端,大而全
的框架。

缺点是学习曲线高,Angular2几乎重写。

6、简述a.Equals(b)和a==b的区别?
Equals方法比较内容(值是否相等),==比较引用地址(是否指向
同一个对象)。

7、的Application、Session、Cookie、ViewState和Cache等变量的区别是什么?
Application应用程序级别
Session会话级别用户跟踪
Cookie客户端存储少量信息
ViewState保持控件状态的机制
Cache缓存
8、列举MVCActionResult的返回值有几种类型?
主要有View(视图)、PartialView(部分视图)、Content(内容)、Json(Json字符串)、Javascript(js脚本)、File(文件)等几种类型。

9、简述WebApi相对于MVC的优点?
WebApi消息处理管道独立于平台,支持多种寄宿方式。

10、简述请求的生命周期?
用户从Web服务器请求应用程序资源->接收对应用程序
的第一个请求->为每个请求创建核心对象->将HttpApplication对象分配给请求->由HttpApplication管线处理
请求
refer:https:///zh-
cn/library/ms178473(v=vs.100).aspx
11、ORM中的延迟加载与直接加载有什么异同?
延迟加载(LazyLoading)只在真正需要进行数据操作的时候再进
行加载数据,可以减少不必要的开销。

12、简述Func与Action的'区别?
Func是有返回值的委托,Action是没有返回值的委托。

13、开启一个异步线程的几种方式?多线程编程时的注意事项?
APM(AsynchrocousProgrammingModel,比如:BeginXXX、IAsyncResult)、EAP(Event-BasedAsynchronousPattern,比如:DownloadContentAsync)、TPL(TaskParallelLibrary,比如:
Task.Factory.StartNew)、async/await。

线程饿死、线程死锁、线程同步、线程安全。

14、简述Linq是什么,以及Linq的原理?并编写一个LinqtoObject的示例代码
Linq(LanguageIntegratedQuery),其中LinqtoObject是对Enumberable扩展方法的调用,在执行时会转化为Lambda然后执行。

示例代码:Linq分组统计
varresult=frompinlist.AsEnumerable()
grouppbyp.Provinceintog
selectnew
{
g.Key,
SumValue=g.Sum(p=>p.Value)
};
result.ToList().ForEach((i)=>
{
Console.WriteLine(i.Key+":"+i.SumValue);
});
15、简述面向对象的特性有哪些?你是如何理解的?
继承(inheritance)、封装(encapsulation)、多态(polymorphism)。

16、列举你所知道的设计模式?你在真实项目中使用过的有哪些?有什么心得?
单例模式、模板方法、工厂模式、外观模式、策略模式等。

17、编写SQL从A表中查出Name字段重复三条以上的记录,并编写SQL删除这些重复记录
查询Name字段记录重复三条以上的记录。

相关文档
最新文档