NET研发人员面试题
- 格式:docx
- 大小:14.28 KB
- 文档页数:5
.NET面试试题第一篇:.NET面试试题1、“请做一下自我介绍。
”回答思路:①介绍内容要与个人简历相一致;②表情自然、面带微笑,表述方式上尽量口语化、但是讲到技术时尽量用专业化语言;③要切中要害(如:基本信息介绍、项目经验介绍/工作经验介绍),不谈无关、无用的内容;④时间要合理、条理要清晰、层次要分明;⑤事先最好以文字的形式写好背熟。
)2、“谈谈你做过的项目情况。
”回答思路:①考察学员所做项目是否真实、思路是否清晰;②列举做过的项目数量,以2—3个为宜,其中主要讲解一个项目。
③最好所做的项目和应聘企业主要产品是相同或类似的,技术方向一致。
比如应聘企业主要是做金融系统,项目中就可以说××企业的开放基金项目。
④必须介绍项目几大要素(名称、客户、时间、技术、业务)3、“你对加班的看法。
”回答思路:①如果是工作需要,特别是项目进度的要求,是非常乐意加班的;4、“你对工资的要求是多少?你是否接受××元的工资?”回答思路:①我遵守公司的人力资源薪酬体系②如果非得要求开工资,1000元左右③我也相信当我为公司做的贡献足够大时,公司也会考虑我的薪水问题。
我相信薪水是做出来的,不是谈出来的。
5、“你的优点和缺点是什么?”谈缺点的回答思路:①不宜说自己没缺点;②不宜把那些明显的优点说成缺点;③不宜说出严重影响所应聘职位的缺点;④不宜说出令人不放心、不舒服的缺点;⑤可以说出一些对于所应聘职位“无关紧要”的缺点,甚至是一些表面上看似“缺点”,从工作的角度看却是优点的“缺点”。
谈优点的常规思路:①优点一定要对公司有帮助的;②优点一定要简明扼要;③对优点要准备好一些案例6、“谈谈你对公司的了解”回答思路:考察求职者对招聘公司的重视程度、行业、主要业务、主要领导人、企业规模、企业文化7、“你的朋友对你是如何评价的?”回答思路:①回答要是正面的积极的;②回答要符合该公司的企业文化;③举例说明8、“你为什么选择我们公司?”回答思路:①建议从行业、企业和岗位这三个角度来回答;9、“你如何评价过去的公司?”(针对去外地工作的学员)回答思路:①将公司简单介绍一下②不能上讲以前公司的不好,要比较公平的负责的评价以前的公司10、“你有什么业余爱好和特长?”回答思路:①业余爱好能在一定程度上反映应聘者的性格、观念、心态,而特长则更进一步体现了我们的个性特征,这是招聘单位提问的主要原因;②最好不要说自己没有业余爱好,企业并不需要读死书的“书呆子”;③不要说自己有那些庸俗的、令人感觉不好的爱好;④回答的爱好和特长尽量能符合该公司的企业文化跟岗位需求)11、“谈谈你的家庭情况”回答思路:①简单地罗列家庭人口;②强调温馨和睦的家庭氛围;③强调家庭成员对自己工作的支持;④强调自己对家庭的责任感。
.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基础知识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技术题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.触发器分为事前触发和事后触发,这两种触发有和区别。
.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的类型是值类型,而其他类型都是引用类型。
值类型的赋值会产生一个新的数据副本,所以每个值类型都拥有一个数据副本,而引用类型的赋值则是赋值引用。
值类型的对象分配在堆栈上,而引用类型的对象分配在堆上。
当比较两个值类型时,进行的是内容比较,而比较两个引用类型时,进行的是引用比较。
说明:笔者这里列举的,仅仅是值类型和引用类型一些主要的区别,通过这些本质区别,可以产生更多的细节区别,有兴趣的读者可以自己总结整理。
第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研发⼈员⾯试题(⼀)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研发岗位的面试题目时,以下是一些常见的问题和话题,供您参考:
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开发和并发编程等方面。
当然,在面试中还可能会根据面试官的具体需求提出其他问题。
希望这些问题对您有所帮助,祝您面试顺利!。
net开发面试题(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用范文,如自我介绍、自我总结、自我鉴定、职场资料、工作报告、策划方案、演讲致辞、合同协议、条据文书、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this shop provides various types of practical sample essays, such as self-introduction, self-summary, self-assessment, workplace information, work report, planning plan, speeches, contracts, agreements, documents, other sample essays, etc. Please pay attention to the different formats and writing methods of the model essay!net开发面试题.net开发面试题.net工程师要做好准备才能在面试中脱颖而出,提前了解开发面试题很重要。
竭诚为您提供优质文档/双击可除.net开发工程师面试问题篇一:net开发工程师面试题姓名:日期:1、简述private、protected、public、internal修饰符的访问权限。
2、c#中的委托是什么?编写一个简单的委托代码。
3、c#中抽象类是什么?编写一个简单的抽象类代码。
4、例举页面之间传值的几种方式。
5、override 与重载的区别?6、求出下表达式的值1-2+3-4+……..+m=?(要求:任意写出一种实现方法)7、.net中读写数据库需要用到哪些类?他们的作用是什么?8、简述.net异常处理机制?9、写出下面题目的sql语句:表1tb_bmbm部门基本信息表bmbm部门编码bmmc部门名称表2tb_bmje部门月营业表,yy年mm月bmbm部门编码je部门营业额a.要求写一条sql语句查询有哪些部门年累计营业额>1000的,注意要按年yy,部门名称bmmc分组的累计金额查询。
b.查找表1中有哪些部门不在表2中(查询条件为季度累计营业额>200)。
10、用一条sql语句查询出每门课都大于80分的学生姓名。
—1——2—篇二:c#.net开发工程师面试题c#开发工程师面试题答题人______________________答题日期______________________1.简述c#中类与结构的异同及适用情形2.请编写一段你最熟悉的数组排序算法3.假使(用)开发了一个资讯类网站,新闻列表及内容均为每次从数据库加载,对于优化该网站,你有什么好的想法?4.简述dictionary(dictionary)与hashtable异同,及各自适用的情形5.表student(classidint,studentidint,scoreint)class(clas sidint,classnamenvarchar(50)),请写出sql语句,按班级名称显示各班学生数与最高分、最低分、平均(.net开发工程师面试问题)分6.从表student(classidint,studentidint,scoreint)中查询学生的分数并增加返回列“degree”,degree与score的关系是:当score 7.简述webservice与Remoing的异同9.简述udp连接和tcp连接的异同10.客户端从信件服务端获取信件列表,要求是:1)指示client总共页数;2)client每次请求时指定了页码,服务器按页码返回该页的数据,而不是在客户端进行数据分页。
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字段记录重复三条以上的记录。