当前位置:文档之家› net工程师必懂题

net工程师必懂题

net工程师必懂题
net工程师必懂题

net工程师必懂题

1.面向对象的思想主要包括什么?

继承多态封装

●封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。

●继承:子类拥有父类的所有数据和操作。

●多态:一个程序中同名的不同方法共存的情况。

有两种形式的多态–重载与重写。

2.什么是https://www.doczj.com/doc/0614494184.html,中的用户控件

用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.

问这样的问题,一般是迷惑你.因为新手还是分不清楚用户控件和服务器控件(也称自定义控件)..用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类似ASP中的include..但是功能要强大的多..

在C#中,string str = null 与string str = “”的区别。

答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间

请详述在dotnet中类(class)与结构(struct)的异同

Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.

DataReader和DataSet的异同

DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..

DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作. 8.C#中的接口和类有什么异同。

接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用

类是方法功能的实现和集合,接口是规范类.约束类.

接口,是可以多继承,类只有单继承.接口强调了你必须实现,而没有具本实现的方法和虚类有点相似

Override与重载有什么区别?

一个是重写父类函数,一个是同一个函数的几种形式

触发器的作用

触发器可以查询其它表,而且可以包含复杂的SQL 语句。它们主要用于强制复杂的业务规则或要求。触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。

保证数据库操作变更能接到通知

<%# %> 和<% %> 有什么区别?

<%# %>表示绑定的数据源

<% %>是服务器端代码块

常见的设计模式

抽象工厂模式、适配器模式、外观模式command命令模式,桥接模式,组合模式,装饰模式,状态模式,备忘录模式等。

软件设计模式太多,就我的理解简单说一下最常见的MVC模式。

MVC模式是1996年由Buschmann提出的:

模型(Model):就是封装数据和所有基于对这些数据的操作。

视图(View):就是封装的是对数据显示,即用户界面。

控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。

3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

4.列举一下你所了解的XML技术及其应用

5.值类型和引用类型的区别?写出C#的样例代码。

在dotnet中有两大类数据类型,即值类型和引用类型,值类型存贮在栈中,而引用类型存贮在动态的堆中,栈是先进先出的有系统管理的空间,而堆是由应用程序控制的可随时申请和释放该空间,在Donnet中一般情况下有垃圾收集器处理,他们的不同导致在编程上的不同。

例:StringBuilder a=new StringBuilder();//将StringBuilder 的一个首地址传给a

StringBuilder b=a;//将StringBuilder的一个首地址传给b

b.Append("mxh");

Console.WriteLine(a);

a=null;

Console.WriteLine(b);

输出结果:mxh

mxh

"a=null"的意思是:a的引用置为空但此时StringBuilder的堆空间并没有被释放,因此在此之后,输出b时,仍然可以输出mxh

https://www.doczj.com/doc/0614494184.html,中常用的对象有哪些?分别描述一下。

7.如何理解委托?

C# 中的委托类似于C 或C++ 中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代

码,而不必在编译时知道将调用哪个方法。与 C 或C++ 中的函数指针不同,委托是面向对象、类型安全的,并且是安全的。

9.。net中读写数据库需要用到哪些类?他们的作用

10.UDP连接和TCP连接的异同。

https://www.doczj.com/doc/0614494184.html,的身份验证方式有哪些?分别是什么原理?

window验证:为每个用户开启window帐号,验证其身份.安全性较高.

forms验证:为每个登陆用户写入一个身份验证票据..在web使用最广的验证方式..灵活方便.

12.进程和线程分别怎么理解?

13.什么是code-Behind技术。

新建一个https://www.doczj.com/doc/0614494184.html,下的项目..看到ASPX,RESX和CS三个后缀的文件了吗??这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.

14.活动目录的作用。

活动目录是window2000的最重要的功能.可以将用户信息全部集成起来,登陆以后可以访问多个不同的网络服务..

.

https://www.doczj.com/doc/0614494184.html,中读写XML的类都归属于哪些命名空间?

System.XML类

16.解释一下UDDI、WSDL的意义及其作用。

17.什么是SOAP,有哪些应用。

simple object access protocal,简单对象接受协议.以xml为基本编码结构,建立在已有通信协议上(如http,不过据说ms在搞最底层的架构在tcp/ip上的soap)的一种规范

是微软大力推广的Web Service使用的协议..

18.如何部署一个https://www.doczj.com/doc/0614494184.html,页面。

19.如何理解.net中的垃圾回收机制。

如果发现内存不够,则垃圾回收器,将全部对象作为无效对象(被回收对象),然后先将全局变量,static,处于活动中的局部变量,以及当前CG指针指向的对象放入一个表中.然后

会搜索新列表中的对象所引用的对象.加入列表中,其他没有被加入列表的对象都会被回收.

20.常用的调用webservice方法有哪些?

我一般用的是WSDL..或者web引用..

21列举一下你所了解的XML技术及其应用

.xml可以用来做网页(xslt) xml可以当作数据库xml可以用来保存对象的系列化xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config

C#中property 与attribute的区别,他们各有什么用处,这种机制的好处在哪里?

一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质

C#可否对内存进行直接的操作?

可以

维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么

触发器,性能好,事务性

ADO。NET相对于ADO等主要有什么改进?

新增dataset等,不需要随时保持连接,性能提高

ASP。NET与ASP相比,主要有哪些进步?

asp解释型,aspx编译型,性能提高,有利于保护源码

C#中的委托是什么?事件是不是一种委托?

委托是一种安全的函数指针,事件是一种消息机制

你对XMLHTTP、WEBSERVICE 了解吗?简单描述其特点、作用

xmlhttp可以主动获取远端web代码,类似HttpWebRequest

接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?

接口用于规范,抽象类用于共性。

存储过程和函数的区别

存储过程是编译好的存储在数据库的操作,函数不用说了.

事务是什么?

具有原子性特点

游标的作用?如何知道游标已经到了最后?

指示当前记录的位置,检查NULL

触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。

一个是操作前,一个是操作后

请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。session(viewstate) 简单,但易丢失

application 全局

cookie 简单,但可能不支持,可能被伪造

input type="hidden" 简单,可能被伪造

url参数简单,显示于地址栏,长度有限

数据库稳定,安全,但性能相对弱

请说明.net中的错误处理机制,并举例

try catch final

请说出强名的含义

具有自己的key,可以在GAC为公用

请列出c#中几种循环的方法,并指出他们的不同

for wile foreach

请指出.net中所有类型的基类

object

请指出GAC的含义

全局程序集缓存

值类型与引用类型有什么区别?

值和指针的区别

怎样理解静态变量?

所有实例公用一个的变量

向服务器发送请求有几种方式?

get post

如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?

input type=""

url

数据库

用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

三层,表现,逻辑,数据,安全性,维护性

软件开发过程一般有几个阶段?每个阶段的作用?

需求分析,架构设计,代码编写,QA,部署

通过超链接怎样传递中文参数?

URLEncode URLDecode

请编程遍历页面上所有TextBox控件并给它赋值为string.Empty

foreach

有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.

同一个名称控件直接,或者反射

如果需记录类的实例个数,该如何实现,请写一个简单的类于以证明.

const static int classNum=0;

classNum++;

A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程.

构造先父后子,析够反之

需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.

string inputStr=" xx xx ";

inputStr=Regex.Replace(inputStr.Trim()," *"," ");

在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令和语句new 创建实例new 隐藏基类中方法

using 引入名称空间或者使用非托管资源

new 新建实例或者隐藏父类方法

谈谈类和结构的区别?

类是引用类型、结构是值类型

什么叫做SQL注入,如何防止?请举例说明。

利用sql关键字对网站进行攻击。过滤关键字'等

下面这段代码输出什么?为什么?

int i=5;

int j=5;

if (Object.ReferenceEquals(i,j))

Console.WriteLine("Equal");

else

Console.WriteLine("Not Equal");

写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用例

inputStr=inputStr.ToCharArray().Reverse().ToString();

什么是反射?

动态获取程序集信息

用Singleton如何写设计模式

static属性里面new ,构造函数private

C#中的垃圾回收机制是怎样的?

三个generation,当每个generation内存满了的时候检查引用,无引用就回收内存

什么是Application Pool?

Web应用,类似Thread Pool,提高并发性能

链表和数组的区别,各有什么优缺点.

一个可以动态增长,一个固定(VB中可以Redim),性能数组教好

什么是友元函数?

friendly声明,可以访问protect级别方法

什么是虚函数?

可以被重写

什么是抽象函数?

必须被重写

什么是内存泄漏,怎样最简单的方法判断被存泄漏?

C++,C中忘了释放内存,内存不会再次分配

1SQL Server的两种索引是何形式?索引的作用?索引的优缺点?

cluster和非cluster,加速查找,占用额外控件,维护索引耗费时间

什么是XML?

可扩展标记语言,可以做配置文件,可以传输数据,可以存储数据

简述private、protected、public、internal 修饰符的访问权限。

private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 在同一命名空间内可以访问。

进程和线程的区别

进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。

成员变量和成员函数前加static的作用

它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。

malloc和new的区别

new是C++的关键字。malloc在分配内存时必须按给出的字节分配,new可以按照对象的大小自动分配,并且能调用构造函数。可以说new是对象的对象,而malloc不是。本质上new分配内存时,还会在实际内存块的前后加上附加信息,所以new所使用的内存大小比malloc多。

堆和栈的区别

栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。

堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。

栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。

栈是系统提供的功能,特点是快速高效,缺点是有限制,数据不灵活;而栈是函数库提供的功能,特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈是系统数据结构,对于进程/线程是唯一的;堆是函数库内部数据结构,不一定唯一。不同堆分配的内存无法互相操作。栈空间分静态分配和动态分配两种。静态分配是编译器完成的,比如自动变量(auto)的分配。动态分配由alloca函数完

成。栈的动态分配无需释放(是自动的),也就没有释放函数。为可移植的程序起见,栈的动态分配操作是不被鼓励的!堆空间的分配总是动态的,虽然程序结束时所有的数据空间都会被释放回系统,但是精确的申请内存/释放内存匹配是良好程序的基本要素。

在.Net中,类System.Web.UI.Page 可以被继承么?

可以

你觉得https://www.doczj.com/doc/0614494184.html, 2.0(VS2005)和你以前使用的开发工具(.Net 1.0或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern / architecture)可

1 https://www.doczj.com/doc/0614494184.html, 2.0 把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码.

2 同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无法在页面嵌入服务器端代码获得帮助提示,

3 代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢

4 在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者

5, 在https://www.doczj.com/doc/0614494184.html,中增加了40多个新的控件,减少了工作量

.net的错误处理机制是什么

.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。

重载与覆盖的区别

1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。

2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。

3、覆盖要求参数列表相同;重载要求参数列表不同。

4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。

简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。

WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。

C#中的委托是什么?事件是不是一种委托?

委托是一种安全的函数指针,事件是一种消息机制

new有几种用法

第一种:new Class();

第二种:覆盖方法

public new XXXX(){}

第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。

如何把一个array复制到arrayList里

foreach( object o in array )arrayList.Add(o);

datagrid.datasouse可以连接什么数据源

dataset,datatable,dataview , IList

概述反射和序列化

反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性

序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用HTTP 通过Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。

概述o/r mapping 的原理>

利用反射,配置将类于数据库表映射

用sealed修饰的类有什么特点

sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。

密封类不能同时为抽象类。

sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。

什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.

如何理解委托?

答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.

委托具有以下特点:

委托类似于C++ 函数指针,但它是类型安全的。

委托允许将方法作为参数进行传递。

委托可用于定义回调方法。

委托可以链接在一起;例如,可以对一个事件调用多个方法。

方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。

C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。

UDP连接和TCP连接的异同。

前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结. 进程和线程分别怎么理解?

进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.

什么是SOAP,有哪些应用。

答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。

使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息.

1. 填空: (1)面向对象的语言具有___继承性、封装性、多态性。

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

(3)列举https://www.doczj.com/doc/0614494184.html,中的五个主要对象

Command、Connection、DataSet、DataAdapter、DataReader。

2. 不定项选择:

(1) 以下叙述正确的是:

A. 接口中可以有虚方法。

B. 一个类可以实现多个接口。

C. 接口不能被实例化。

D. 接口中可以包含已实现的方法。

(2) 从数据库读取记录,你可能用到的方法有:

A. ExecuteNonQuery

B. ExecuteScalar

C. Fill

D. ExecuteReader

3. 简述private、protected、public、internal 修饰符的访问权限。

4. 写出一条Sql语句:取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID

可能不是连续的。)

5 .列举https://www.doczj.com/doc/0614494184.html, 页面之间传递值的几种方式。

三种比较常见的方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现

(1)queryString

(2)session

(3)cookie

(4)server.transfer

(5)hidden control/view state

(6)static member.

(7)cache

(8)application

(9)DataBase

(10)xml or other Files

(11)XMLHTTP or Hidden iFrame/frame

(12)https://www.doczj.com/doc/0614494184.html,er.identity

我正在做一个通用提示叶面,所有叶面出现问题都要,传递几个变量字符串到同一个叶面hitMsg.aspx 变量字符串包括提示语言,即将跳转的叶面,跳转时间。在1-11种方案中哪个更好些?

(1)queryString的毛病是无法传递很长字符串,比如系统错误信息往往就一整个屏幕。

(2)session的毛病是不能过多使用,依赖Cookie,容易丢失。

(3)cookie的毛病是依赖客户端设置,不可靠。

(4)server.transfer的毛病是接收叶面要为发送叶面准备好,只能定制专门一个叶面接受定制好的叶面。

不能是一个叶面接受任何叶面。

(5)hidden control/view state只能传递本页。除非特殊制作。

(6)static member.无法保证线程安全,可能会此处栽瓜他处得豆。

(7)cache不适合使用一次就扔的变量。

(8)application全局的,开销大。

(9)DataBase全局固化的,开销更大,除非做日志跟踪。

(10)xml or other Files全局固化的,开销大,除非做日志跟踪。

(11)XMLHTTP or Hidden iFrame/frame,做这个过于烦琐。

(12)Context这个占用了用户id,不适合做这个。

6. 写出程序的输出结果

class Class1 {

private string str = "Class1.str";

private int i = 0;

static void StringConvert(string str) {

str = "string being converted.";

}

static void StringConvert(Class1 c) {

c.str = "string being converte

d.";

}

static void Add(int i) {

i++;

}

static void AddWithRef(ref int i) {

i++;

}

static void Main() {

int i1 = 10;

int i2 = 20;

string str = "str";

Class1 c = new Class1();

Add(i1);

AddWithRef(ref i2);

Add(c.i);

StringConvert(str);

StringConvert(c);

Console.WriteLine(i1);

Console.WriteLine(i2);

Console.WriteLine(c.i);

Console.WriteLine(str);

Console.WriteLine(c.str);

}

}

7.写出程序的输出结果

public abstract class A

{

public A()

{

Console.WriteLine('A');

}

public virtual void Fun()

{

Console.WriteLine("A.Fun()");

}

}

public class B: A

{

public B()

{

Console.WriteLine('B');

}

public new void Fun()

{

Console.WriteLine("B.Fun()");

}

public static void Main()

{

A a = new B();

a.Fun();

}

}

8. 写出程序的输出结果:

public class A

{

public virtual void Fun1(int i)

{

Console.WriteLine(i);

}

public void Fun2(A a)

{

a.Fun1(1);

Fun1(5);

}

}

public class B : A

{

public override void Fun1(int i)

{

base.Fun1 (i + 1);

}

public static void Main()

{

B b = new B();

A a = new A();

a.Fun2(b);

b.Fun2(a);

}

}

9. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少,用递归算法实现。(C#语言)

-------------------------------------------

a0 = 0,a1 = 1,An = An-1 + An-2(n>=2)

int[] iArray = new int[31];

iArray[0] = 0;

iArray[1] = 1;

for (int i = 2; i <= 30; i++)

{

iArray[i] = iArray[i - 1] + iArray[i - 2];

}

---------------参考答案二---------------------------------

int i=0,ii=1,s=1,num=0;

while(num<=30)

{

s=i+ii;

Response.Write(i+"+"+ii+"="+s+"
");

if(s==1)

{

i=1;

}

else

{

i=s-i;

}

ii=s;

num++;

}

========================

10. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。

2.考虑可扩展性,猫的叫声可能引起其他联动效应。

运维面试题 含答案

运维工程师面试题 姓名: 答题时间: 1.新安装MYSQL后怎样提升MYSQL的安全级别? A.修改mysql默认端口 下可以通过iptables来限制访问mysql端口的IP地址 C.对所有用户设置较复杂密码并严格指定对应账号的访问IP(可在mysql库中user表中指定用户的访问可访问IP地址) 特权账号的处理(建议给root账号设置强密码,并指定只允许本地登录) E.开启二进制查询日志和慢查询日志 安装目录及数据存储目录权限控制:给mysql安装目录读取权限,给mysql日志和数据所在目录读取和写入权限 G.删除无用mysql账号和删除无用的数据库(安装好的mysql默认会有个test库,可将其删除) 2.MYSQL的主从原理,怎么配置文件? 整体上来说,复制有3个步骤: 将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); 将master的binary log events拷贝到它的中继日志(relay log); 重做中继日志中的事件,将改变反映它自己的数据。 3.mysql主从复制的优点 <1> 如果主服务器出现问题,可以快速切换到从服务器提供的服务; <2> 可以在从服务器上执行查询操作,降低主服务器的访问压力;

<3> 可以在从服务器上执行备份,以避免备份期间影响主服务器的服务。 4.Mysql复制的基本原理过程 (1)Slave上面的IO线程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容; (2)Master接收到来自Slave的IO线程的请求后,通过负责复制的IO线程根据请求信息读取指定日志指定位置之后的日志信息,返回给Slave端的IO线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在Master端binary log文件的名称以及在Binary log中的位置; (3)Slave的IO线程收到信息后,将接收到的日志内容依次写入到Slave端的RelayLog 文件()的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉master“我需要从某个bin-log的哪个位置开始往后的日志内容,请发给我” (4)Slave的SQL线程检测到Relay Log中新增加了内容后,会马上解析该Log文件中的内容成为在Master端真实执行时候的那些可执行的查询或操作语句,并在自身执行那些查询或操作语句,这样,实际上就是在master端和Slave端执行了同样的查询或操作语句,所以两端的数据是完全一样的。 5.为MYSQL添加一个用户? mysql> grant select,insert,update,delete on book.* to test2@localhost identified by “abc”;? ? #增加test2用户,密码为abc。并只能在localhost这台主机上登录,并且只能访问book这个库中的表,具有查询,插入,更新,删除权限; 语法:mysql> GRANT <权限> ON <库>.<表> TO ‘用户’@’主机名’ identified by “密码”; 6.写一个脚本将数据库备份并打包至远程服务器/backup目录下。 mount /mnt cd /mnt /usr/local/mysql/bin/mysqldump -hlocalhost -uroot test > tar czf rm -f

土建工程师绩效考核表

土建工程师考核评分表(月度) 考核期间:年月姓名岗位 任务绩效序 号 考核项目 权 重 指标要求评分等级 得分 自 评 上 级 结 果1 工程进度安排20% 严格按照工程进 度安排施工工程 达到要求20分 偶尔出现延期,但不影响 整体进程10分 严重影响工程进度造成 工程延误0分 2 设计图纸审核及 时率 10% 在规定的时间内 完成,设计图纸 审核及建议 按要求完成10分 每拖延一天,无对工程进 度造成重大影响,扣2分 拖延5天以上或对工程进 度造成影响,0分 3 按图纸施工出差 率 10% 按图纸施工出差 率控制在x内 按要求完成10分 出差率在y以内,5分 出差率在y以上,0分 4 材料设备合格率10% 水、电材料设备 合格率在x以上 达到要求10分 合格率在y以上,5分 合格率在y以下,0分 5 施工协调20% 协调甲方、监理 方、施工方关系, 无投诉及信息传 递差错 达到要求20分 投诉或信息传递出错一 次扣10分 出现因信息传递错误或 协调不畅而严重影响施 工进度 0分 6 工程计量20% 每日进行工程计 量并做详细检查 记录 每日检查且记录完整准 确20分 未检查一次扣5分 发现3次未检查0分 7 工程施工验收合 格率 10% 工程施工验收合 格率达到x以上 达到要求10分 合格率在y以上,5分 合格率在y以下,0分 加权合计 行为序 号 行为指标 权 重 指标说明考核评分 自 评 上 级 结 果

考 核 1 承担责任25% 1级:承认结果,而不是强调愿望 2级:承担责任,不推卸,不指责 3级:着手解决问题,减少业务流程 4级:举一反三,改进业务流程 5级:做事有预见,有防误设计 1级5分 2级10分 3级15分 4级20分 5级25分 2 主动性25% 1级:等候指示 2级:询问有何工作可给分配 3级:提出建议,然后再作有关行动 4级:行动,但例外情况下征求意见 5级:单独行动,定时汇报结果 1级5分 2级10分 3级15分 4级20分 5级25分 3 学习力25% 1级:有学习意识但无行动 2级:主动学习 3级:自费学习并得到技能 4级:学习后用于实践 5级:学习后实践并得到良好效果 1级5分 2级10分 3级15分 4级20分 5级25分 4 团队合作25% 1级:尊重他人,同理心倾听,接纳不 同意见,合理和包容 2级:直言,分享他们的观点和信息使 团队前进 3级:支持团队(领导者)的决定,即 使自己有不同意见 4级:愿意提供即使是不属自己日常工 作职责范围的帮助 5级:跨边界建立关系以发展非正式及 正式工作网络 1级5分 2级10分 3级15分 4级20分 5级25分 加权合计 总 分 总分=业绩考核得分× %+行为考核得分× %= 考核人签字: 年月日

.net高级工程师面试题

.net软件工程师面试题 基础题: 1.简述string[]、ArrayList、List的区别。 数组: 优点: o数组在内存中是连续存储的,索引速度非常快; o赋值和修改元素也很简单; 不足: o两个数据之间插入数据比较麻烦; o声明数组的时候,必须指明数组的长度,数组长度过长会造成内存浪费,数组的长度过短,会造成数据溢出错误。 ArrayList: 优点: https://www.doczj.com/doc/0614494184.html, framework 提供的用于数据存储和检索的专用类 o大小依据存储的数据来动态扩展和收缩 o继承IList,可以方便的进行数据的添加、插入和删除 缺点: o允许插入不同类型的数据,都当做object类型处理 o数据处理时可能出现类型不匹配的错误

o存在装箱(值=》引用)拆箱的操作,会带来很大的性能损耗 List: 优点: o声明List集合时,需要声明集合内数据的对象类型 o避免了类型安全问题和装箱拆箱的性能问题 2.简述装箱和拆箱操作中的性能损耗是如何产生的。 3.简述对https://www.doczj.com/doc/0614494184.html,中的事件机制的理解。 4.在一个https://www.doczj.com/doc/0614494184.html,的三层结构系统中,以登录操作为例,简述在各层中如何组织代码。 5.简述相比DATASET,实体类在WEB项目中的优点与缺点。 6.简述GC是如何工作的。 Java采用VM(Virtual Machine)机制,由VM来管理程序的运行当然也包括对GC管理。90年代末期.NET出现了,.NET采用了和Java类似的方法由CLR(Common Language Runtime)来管理。 Garbage Collector(垃圾收集器,在不至于混淆的情况下也成为GC)以应用程序的root 为基础,遍历应用程序在Heap上动态分配的所有对象[2],通过识别它们是否被引用来确定哪些对象是已经死亡的、哪些仍需要被使用。已经不再被应用程序的root或者别的对象所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收。这就是GC工作的原理。为了实现这个原理,GC有多种算法。比较常见的算法有Reference Counting,Mark Sweep,Copy Collection等等。目前主流的虚拟系统.NET CLR,Java VM和Rotor都是采用的Mark Sweep算法。

总工程师绩效考核指标

第一节总工程师绩效考核指标 关键胜利因 素指标指标定义/ 公式评分规则及标准税后利润/1)=目标值,得90分 提高净资产净资产收益2)比目标值每提高%,加分,最高120分;净资产 3)比目标值每降低%;减分;收益率率 *100%4)介于其中按线性关系计算1)=目标值,得90分 2)比目标值每提高%,加分,最高120分;3)比目标值每降低%,减分;提供正点的 航班正点率民航相关定4)高于行业平衡水平,额外加__分,低于行业平衡航班服务 义标准 5)介于其中按线性关系计算1)=目标值,得90分 2)比目标值每降低,加分,最高120分;加强安全管飞行事故征民航相关定 3)超过目标值,不得分;理,确保公司候万时率义标准 4)低于行业平衡水平,额外加分,高于行业平衡水5)介于其中按线性关系计算安全运行 1)=目标值,得90分 加强安全管 2)比目标值每降低,加分,最高120分;危机差错万民航相关定 3)超过目标值,不得分;理,确保公司

时率义标准 4)低于行业平衡水平,额外加分,高于行业平衡水安全运行 5)介于其中按线性关系计算接受调研的1)=目标值,得90分 提高员工满员工满意度2)比目标值每提高分,加分,最高120分;人员对满意 3)比目标值每降低分;减分;意度评分 度的评分4)介于其中按线性关系计算备注: 对于现在在股份公司内部没有详尽分管部门的高层管理人员,公司可根据其工作的主要性质及目标,参照其他高层管理人员绩效指标设定的原则及方法来设定绩效考核指标。指标应包括两部分:一部分为公司整体效益及公司其他经营目标的指标;另一部分为体现其工作性质及分管子公司等相关的业务指标。详尽的考核办法及原则同其他高层管理人员相同。 对董事长及副董事长的绩效考核办法由股份公司董事会详尽决定。

初级软件测试工程师面试题笔试题集

初级软件测试工程师面试题笔试题集 1操作系统 1.1wi ndows 系统 1如何在win2003中如何安装In ternet信息服务(IIS)? 2如何在Dos下面用命令将D盘下面test目录文件夹及子目录打印 并保存? 3进程和线程的区别? 1.2Li nux 系统 (1)局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。 主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是。 A route add -net 192.168.1.0 gw 192.168.1.1 n etmask 255.255.255.0 metric 1 B route add —et 172.16.1.0 gw 192.168.1.1 n etmask 255.255.255.255 metric 1 C route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1 D route add default 192.168.1.0 n etmask 172.168.1.1 metric 1

(2)下列信息是某系统用ps - ef命令列出的正在运行的进程,进程是运行In ternet超级服务 器,它负责监听In ter net sockets上的连接,并调用合适的服务器来处理接收的信息。 A root 1 4.0 0.0 344 204? S 17:09 0:00 in it B root 2 0.0 0.1 2916 1520? S 17:09 0:00 /sbin/getty C root 3 0.0 0.2 1364 632? S 17:09 0:00 /usr/sb in /syslogd D root 4 0.0 1344 1204? S 17:09 0:10 /usr/sbi n/i netd XXX公司_技术中心—测试_初级测试程师面试题 (3)对名为mayingbao的文件用chmod 551 mayingbao进行了修改,则它的许可权是。 A -rwxr-xr-x B -rwxr-r — C -r- - — D -r-xr-x—x ⑷ 将home/stud1/mayingbao目录做归档压缩,压缩后生成 mayin gbao.tar.gz文件,并 将此文件保存到/home目录下,实现此任务的tar命令格式。 2数据库 (1)对以下已知成绩关系如图1所示。 执行SQL语句: SELECT COUNTDISTINCT学号) FROM成绩 WHERE分数〉60

(完整word版)https://www.doczj.com/doc/0614494184.html,面试题132道

1. 简述private、protected、public、internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举https://www.doczj.com/doc/0614494184.html, 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、3 4...... 求第30位数是多少,用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i == 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } 4.C#中的委托是什么?事件是不是一种委托? 答: 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 5.override与重载的区别 答: override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。为了适应需要。

软件开发工程师面试题(基础知识)

.NET开发人员试题(综合) 1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的 关系以及为什么要这样分层? 2、软件开发过程一般有几个阶段?每个阶段的作用? 3、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一 般怎样去提高自己的编程水平? .NET开发人员试题(基础) 1、请你说说.NET中类和结构的区别? 答:结构是值类型,在堆栈上分配地址,所有的基类型都是结构类型,如 System.int或System.string,不能被继承 类是引用类型(new),可以被继承,在堆上分配地址,堆栈的执行效率要比堆的执行效率高,但堆栈的资源有限, 2、死锁的必要条件?怎么克服? 答:系统资源不足,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源阻塞,且对已获得的资源不放 3、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以 继承实 体类? 答:接口是可以继承接口;抽象类是可以实现接口;抽象类可以继承实体类,只要实体类有明确的构造函数. 4、构造器 Constructor是否可以被继承?是否可以被Override? 答: Constructor不可以被继承,因此不能被重写(Override),但可以被重载(Overloading) 5、当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的 方法?

答:不可以,一个对象的方法只能由一个线程访问 6、C#是否可以对内存直接进行操作? 答:可以,因为可以使用指针 7、数组有没有Length()这个方法?string有没有这个方法?8、谈谈final,finally,finallize的区别? 答:final用来申明属性、方法、类,表示属性不可变,方法不可以被覆盖,类不可以被继承 Finally是异常处理语句结构,总是执行 Finallize是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法 9、C#中委托是什么?事件是不是一种委托? 答:委托是一种安全的类似于函数指针,但比指针安全,它可以把方法作为一个参数传递给另一个方法,可理解为指向函数的引用,事件是一种消息机制,是一种委托,委托不带方法体。 10、Override, Overload,的区别? 11、概述反射、序列化和反序列化?12、UDP和TCP连接有和异 同?13、进程和线程分别该怎么理解? 14、ASP。NET页面之间传递值的几种方式? 15、a=10,b=15在不使用第三方变量的前提下,把a,b的值互换。 答:a=b+(b=a)*0; 16、请简述面向对象的多态的特性及意义? 17、Session喜欢丢值且占内存,Cookies不安全,请问用什么办法替代这两种方法? 18、try{}里有一个return语句,那紧跟在这个后边有个finally{}里的代码会不会被执行,什么时候执行? 20、求当前日期所在的周的起止日期。 答:select sysdate-to_char(sysdate, 'D ')+1 as起始日 期,sysdate+7-to_char(sysdate, 'D ') as 中止日期 from dual 21、c#中的&符号与&&符号有什么区别?22、函数和存储过程的区别?

Net软件工程师面试题精编版

N e t软件工程师面试题公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

一.填空题(每空1分,共12分) 1面向对象的语言具有__封装______性、__继承_______性、__多态______性。2能用foreach遍历访问的对象需要实现____Ienumerable____________接口或声明_____GetEnumerator___________方法的类型。 3当类T只声明了私有实例构造函数时,则在T的程序文本外部,___不可以___(可以or不可以)从T派生出新的类,在T的内部__可以__(可以or不可以)直接创建T的任何实例,在T的外部__不可以__(可以or不可以)直接创建T 的任何实例。 4.委托声明的关键字是__Delegate____ 5.override与重载的区别:override覆盖是基类中函数的重写。重载:方法或函数的名称相同,参数或许参数类型不同,进行多次重载实现功能。 二.不定项选择(每题2分,共18) Question 1 以下叙述正确的是: A.接口中可以有虚方法。 B.一个类可以实现多个接口。 C.接口不能被实例化。 D.接口中可以包含已实现的方法。 Question 2 以下描述错误的是() 1.在C++中支持抽象类而在C#中不支持抽象类。 2. C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。

3.在C#中可使用new修饰符显式隐藏从基类继承的成员。 4.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。Question 3 声明一个委托public delegate int myCallBack(int x);则用该委托产生的回调方法的原型应该是 1. void myCallBack(int x) 2. int receive(int num) 3. string receive(int x) 4.不确定的 Question 4 下列描述错误的是() a)类不可以多重继承而接口可以; b)抽象类自身可以定义成员而接口不可以; c)抽象类和接口都不能被实例化; d)一个类可以有多个基类和多个基接口; Question 5 下列关于构造函数的描述正确的是() a)构造函数可以声明返回类型。 b)构造函数不可以用private修饰 c)构造函数必须与类名相同 d)构造函数不能带参数 Question 6

绩效考核指标---信息工程师

附表一:信息工程师岗位绩效考核表(季度) 编号:年(季)姓名部门信息管理部岗位信息工程师 考核时间考核周期 业绩指标信息来源考评人权重考核标准得分 软件开发综合评分 设计说明书 验收测试报告 信息管理 部经理 30% 说明:对软件开发的情况综合评分 考核项目权重评分 软件系统功能的完整性40% 软件系统技术的先进性20% 软件系统推广的可用性20% 软件系统文档的规范性20% 项目实施情况评分项目方案 验收报告 信息管理 部经理 30% 说明:对项目实施的情况综合评分 考核项目权重评分 项目或系统选型的正确性30% 项目或系统技术的先进性20% 项目或系统应用的效益性30% 项目或系统文档的规范性20% 开发与实 施进度及执行情况评分工作进展反馈表行政副总15% 说明:对开发与实施项目的进度及工作执行情况综合 评分。 标准定义得分区间 能够积极认真的组织团队,提前完成任 务,工作效率高。 91~100 按时按质的完成计划任务,工作效率较 高。 81~90 大体上能够完成计划任务,工作成果一 般 61~80 某些关键任务未能完成,工作成果一般41~60 未能够完成关键任务,工作成果较差0~40 技术问题处理效果技术问题处理记 录 行政副总15% 说明:对公司的技术问题处理情况的综合评分 标准定义得分区间 及时发现技术问题,处理十分妥当,没 有造成任何损失 91~100 及时发现技术问题,处理得当,造成的 损失很小 81~90

能够应对技术问题,采取处理措施,但 造成一定损失 61~80 未能及时发现技术问题,处理措施一 般,但造成较大损失 41~60 不能及时发现技术问题,且处理措施不 当造成很大损失 0~40 部门预算 费用执行率(C)(通用指标)财务部财务经理10% 说明:C=(季度实际发生额-季度预算总额)/ 季度预算总额 标准定义得分区间 -10% ≦C 90--100 -10% < C ≤-5% 80--90 -5% < C ≤0 70--80 0 < C≤5% 60--70 C> 5% 60分以下 领导综 合满意度(通用指标)行政副总行政副总20% 说明:直接上级对其季度其他工作职责执行的综 合评价。 标准定义得分区间 大大超过计划要求,给公司带来预期外 的较大收益 90--100 超出计划要求,超过公司预期目标80--90 达到计划的基本要求,完成了基本目标70--80 未能达到计划的要求,但尚未给公司带 来较大损失 60--70 远未完成计划,给公司的正常工作开展 带来较大消极影响 60分以下 态度指标: 态度得分行政副总行政副总10% 最终绩效 得分 人力资源 部评语 签字:日期: 行政副总 评语 签字:日期:

.NET_初中高级开发人员面试题

初级.NET 开发人员- 任何使用.NET 的人都应知道的 1. 描述线程与进程的区别?进程是系统所有资源分配时候的一个基本单位,拥有一个完整的虚拟空间地址,并不依赖线程而独立存在。进程可以定义程序的一个实例,但它只是占据应用程序所使用的地址空间。为了让进程完成一定的工作,进程必须至少占有一个线程,这个线程即为主线程,默认程序的工作都在这个主线程中完成,可以通过程序创建多个线程,使多个线程可以同时运行(多CPU 支持下),这就是多线程技术。 线程(Thread )与进程(Process )二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。同一进程中的不同线程共享代码和数据空间。 2. 什么是Windows 服务,它的生命周期与标准的EXE 程序有什么不同? Windows 服务是运行在windows 后台指定用户下(默认System )的应用程序,它没有标准的UI 界面,相比标准的EXE 程序,Windows 服务是在服务开始的时候创建,而在服务结束的时候销毁,而且可以设置服务是否与操作系统一起启动,一起关闭。它支持三种方式:1 )自动方式2)手动方式3 )禁用。自动方式下,Windows服务控制器将指导OS启动后自动启动服务并运行,而手动方式则必须手工启动服务,禁用的情况下服务将不能被启动。另外标准的EXE 默认使用的当前登录的用户,而Windows 服务则默认使用System 用户,这在对系统资源访问的时候特别需要注意。 3. Windows 上的单个进程所能访问的最大存量是多少?它与系统的最大虚拟存一样吗?这对于系统设计有什么影响? 这个需要针对硬件平台,公式为单个进程能访问的最大存量=2 的处理器位数次方/2 ,比如通常情况下,32 位处理器下,单个进程所能访问的最大存量为:2 32/2 = 2G 。单个进程能访问的最大存量是最大虚拟存的1/2 ,因为要分配给操作系统一半虚拟存。 4. EXE 和DLL 之间的区间是什么? EXE 文件有一个入口点,比如说Main()函数,这样CLR 可以由此处执行这个EXE 文件,而DLL 不包含这样一个入口点所以不是可执行的。DLL 文件主要包含一些程序集供其它函数调用。 5. 什么是强类型,什么是弱类型?哪种更好些?为什么? 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。一般用于编译型编程语言,如C# 、Java 与C++ 等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如Javascript,VB 等。 6. PID 是什么?在做系统的故障排除时如何使用它? PID 是进程编号,在系统发现故障的时候,可以根据它寻找故障所发生的具体进程。可通过Visual Studio 将故障进程附加到进程中进行调试。 7. 单个TCP/IP 端口上能够被多少个进程侦听? 1个 8. 什么是GAC ?它解决了什么问题? GAC 是Global Assembly Cache ,全局程序集缓存的简称。它解决了几个程序共享某一个程序集的问题。不必再将那个被共享的程序集拷贝到应用程序目录了,.NET 应用程序在

DOTNET软件工程师面试试题~~~~~~

.NET软件工程师面试试题 一、选择题。(每题2分,共35题) 1、C#中声明一个命名空间的关键字是( )。 https://www.doczj.com/doc/0614494184.html,space https://www.doczj.com/doc/0614494184.html,place https://www.doczj.com/doc/0614494184.html,ing D.as 2、如果不带修饰符,C#中类成员被默认声明成( )。 A.public B.protected C.private D.static 3、定义如下枚举 enum monthes{ January , February=3 , March=5 , April=7 , May , June } 则此时January 和May的值分别为( )。 A.1,8 B.0,9 C.0,8 D.1,9 4、下面是几条定义初始化二维数组的语句,其中正确的是( )。 A.int array2[][] = new int[3,2]; B.int array2[,] = new int[3,2]; C.int[][] array2 = new int[3,2]; D.int[,] array2 = new int[3,2]; 5、用户类若想支持foreach语句需要实现的接口是( )。 A.IEnumerable B.IEnumerator C.ICollection D.IList 6、以下哪些可以作为接口成员?( )。(选择三项) A.方法和属性 B.字段 C.事件 D.索引器 E.构造函数和析构函数 7、声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法 的原型应该是( )。 A.void myCallBack(int x) B.int receive(int num)

.net开发工程师面试问题

竭诚为您提供优质文档/双击可除.net开发工程师面试问题 篇一:net开发工程师面试题 姓名:日期: 1、简述private、protected、public、internal修饰符的访问权限。 2、c#中的委托是什么?编写一个简单的委 托代码。3、c#中抽象类是什么?编写一个简单的抽象类代码。4、例举https://www.doczj.com/doc/0614494184.html,页面之间传值的几种方式。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.假使(用https://www.doczj.com/doc/0614494184.html,)开发了一个资讯类网站,新闻列表及内容均为每次从数据库加载,对 于优化该网站,你有什么好的想法? 4.简述dictionary(dictionary)与hashtable异同,及各自适用的情形 5.表 student(classidint,studentidint,scoreint)class(clas sidint,classname

新网络工程师面试题(含答案)

同方易豪网络工程师面试考题 姓名时间分数 网络基础知识选择题(20分,每题2分) 1、(多选)下列选项中哪些属于TCP/IP应用层的协议() A) FTP B) 802.1q C) Telnet D) SNMP E) TCP F) IP 2、(多选)下列选项中哪些属于TCP/IP网际层的协议() A) FTP B) 802.1q C) IP D) ICMP E) TCP F) ARP 3、(多选)下列网络设备中哪些能够隔离冲突域?() A) Hub B) Switch C) Repeater D) Router 4、(多选)FTP协议使用的端口号是?() A) 7 B) 20 C) 21 D) 23 E) 25 5、下列哪种协议的目的是从已知MAC地址获得相应的IP地址() A)TELNET B)HTTP C)ARP D)RARP E)ICMP 6、IP地址172.16.10.17 255.255.255.252的网段地址和广播地址分别是?() A) 172.16.10.0 172.16.10.254 B) 172.16.10.10 172.16.10.200 C) 172.16.10.16 172.16.10.19 D) 172.16.10.8 172.16.10.23 7、(多选)如果局域网互联采用普通交换机,则PC与交换机之间可采用哪种线连接?() A、EIA/TIA 568B直通线; B、EIA/TIA 568A直通线; C、反转线; D、交叉线 8、下列地址中属于D类地址的是? () A、192.168.1.1; B、202.99.1.1; C、221.0.0.9; D、224.0.0.5 9、HDLC协议工作在OSI七层模型中的哪一层?() A、物理层; B、数据链路层; C、传输层; D、会话层 10、现今的综合布线一般采用的是() A.总线型拓扑结构

NET软件工程师48个面试题目

NET软件工程师48个面试题目

.NET软件工程师48个面试题目 一.填空题 1.面向对象的语言具有(继承)性、(多态)性、(封装)性。 2.能用foreach遍历访问的对象需要实现(IEnumberable)接口或声明(GetEnumberator)方法的类型。 3.列举https://www.doczj.com/doc/0614494184.html,中的五个主要对象(Command)、(Connection)、(DataReader)、(DataSet)、(DataAdapter)。 4.C#中的三元运算符是__(?:)__ 5.当整数a赋值给一个object对象时,整数a将会被__(装箱)___ 6.类成员有__(3)__种可访问形式 7.float f=-123.567F;int i=(int)f;i的值现在是_(-123)__

8.委托声明的关键字是___(delegate)_ 9.在https://www.doczj.com/doc/0614494184.html,中所有的自定义用户控件都必须继承自_ (https://www.doczj.com/doc/0614494184.html,erControl) __ 10.在.Net中所有可序列化的类都被标记为__[serializable]___ 11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了_ GC __ 12.当类T只声明了私有实例构造函数时,则在T的程序文本外部,_不能够_(能够or 不能够)从T派生出新的类,_不能够_(能够or 不能够)直接创立T的任何实例。 二.选择题 1.以下叙述正确的是:BC A. 接口中能够有虚方法。 B. 一个类能够实现多个接口。 C. 接口不能被实例化。 D. 接口中能够包含已实现的方法。

2.从数据库读取记录,你可能用到的方法有:BCD A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader 3.对于一个实现了IDisposable接口的类,以下哪些项能够执行与释放或重置非托管资 相关的应用程序定义的任务?(多 选) ( ABC ) A.Close B.Dispose C.Finalize D. using E.Quit 4.以下关于ref和out的描述哪些项是正确的?(多选) ( ACD ) A.使用ref参数,传递到ref参数的参数必须最先初始化。 B.使用out参数,传递到out参数的参数必须最先初始化。 C.使用ref参数,必须将参数作为ref参数显式传递到方法。

技术岗位(.net工程师)面试初试题

技术岗位(.net工程师)初试题 应聘人姓名:应聘时间: 1.简述 private、 protected、 public、internal 修饰符的访问权限 2.列举https://www.doczj.com/doc/0614494184.html,页面之间传递值的几种方式 3.C#中的委托是什么?事件是不是一种委托? 4.实现多态的过程中overload 与override 的区别 5.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 6.什么是装箱和拆箱? https://www.doczj.com/doc/0614494184.html,中常用的对象有哪些?分别描述一下。 8.在C#中,string str = null 与string str = “”请说明其中的区别。 9.请详述在C#中类(class)与结构(struct)的异同? 10.SQLSERVER服务器中,给定表table1 中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。 11.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。

12.GC是什么? 13.String s = new String("xyz");创建了几个String Object? 14.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 15.进程和线程的区别? 16.堆和栈的区别? 17.面向对象的语言具有________性、_________性、________性。 18.C#中的接口和类有什么异同。

技术人员绩效考核方案

技术人员绩效考核方案 一、目的 为更加客观、全面地评价技术部员工的工作成绩,及更好地激发技术人员工作的积极性、主动性和创造性,增强技术团队的协作攻关能力,高效进行研发新产品、项目投标、方案的设计,提高公司经济效益,特制定本方案。 二、适用范围 本制度适用于公司技术部全体员工。 三、考核原则 1、考核注重结果,参照过程,力求全面、客观地反映技术人员实效。 2、考核侧重基础工作达标和任务的完成,同时鼓励特色创新。 四、考核指标及考核周期设置 1、针对技术人员的工作性质,将技术人员的考核内容划分为工作业绩、工作态度、工作能力考核。 2、每季度为一次考核周期。 五、考核关系 由工程技术副总会同技术部经理、人力资源部组成考评小组负责对相关人员考核。 六、考核程序 1、技术部经理在每一考评周期结束前1周,将本阶段相关材料交考评小组。 2、由考评小姐成员按照《技术人员考核标准》的内容,对相关技术人员进行考核评分。 七、考核内容与标准 技术部员工根据岗位职责,工作考核实行量化打分,满分为100分,各岗位具体考核内容如下: (一)技术部经理绩效考核量表 1、工作业绩指标(所占权重80%)

2、工作态度指标(所占权重10%) 工作态度考核表

3、工作能力指标(所占权重10%) 工作能力考核表 (二)技术工程师绩效考核量表 1、工作业绩指标(所占权重80%)

(三)维修工程师绩效考核量表1、工作业绩指标(所占权重80%) (四)网络工程师绩效考核量表1、工作业绩指标(所占权重80%)

(五)技术工程师、维修工程师、网络工程师的工作态度指标和工作能力指标,与技术部经理考核指标相同。 八、考核实施 技术人员的考核过程分为三个阶段,构成完整的考核管理循环,这三个阶段分别是计划沟通阶段、计划实施阶段和考核阶段。 (一)计划沟通阶段 1、考核者和被考核者进行上个考核期目标完成情况和绩效考核情况回 顾; 2、考核者和被考核者明确考核期内的工作任务、工作重点、需要完成 的目标。 (二)计划实施阶段 1、被考核者按照本考核期的工作计划开展工作,达成工作目标; 2、考核者根据工作计划、指导、监督、协调下属员工的工作进程,并 记录重要的工作表现。 (三)考核阶段 1、绩效评估:考核者根据被考核者在考核期内的工作表现和考核标准, 对被考核者评分; 2、结果审核:人力资源部和考核者的直接上级对考核结果进行审核,

Net软件工程师面试题

一.填空题(每空1分,共12分) 1面向对象的语言具有__封装______性、__继承_______性、__多态______性。2能用foreach遍历访问的对象需要实现____Ienumerable____________接口或声明_____GetEnumerator___________方法的类型。 3当类T只声明了私有实例构造函数时,则在T的程序文本外部,___不可以___(可以or不可以)从T派生出新的类,在T的内部__可以__(可以or不可以)直接创建T的任何实例,在T的外部__不可以__(可以or不可以)直接创建T的任何实例。 4.委托声明的关键字是__Delegate____? 5.override与重载的区别:override覆盖是基类中函数的重写。重载:方法或函数的名称相同,参数或许参数类型不同,进行多次重载实现功能。 二.不定项选择(每题2分,共18) Question 1 以下叙述正确的是: A.接口中可以有虚方法。 B.一个类可以实现多个接口。 C.接口不能被实例化。 D.接口中可以包含已实现的方法。 Question 2 以下描述错误的是() 1.在C++中支持抽象类而在C#中不支持抽象类。 2. C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。

3.在C#中可使用new修饰符显式隐藏从基类继承的成员。 4.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。Question 3 声明一个委托public delegate int myCallBack(int x);则用该委托产生的回调方法的原型应该是 1. void myCallBack(int x) 2. int receive(int num) 3. string receive(int x) 4.不确定的 Question 4 下列描述错误的是()? a)类不可以多重继承而接口可以;? b)抽象类自身可以定义成员而接口不可以;? c)抽象类和接口都不能被实例化;? d)一个类可以有多个基类和多个基接口; Question 5 下列关于构造函数的描述正确的是()? a)构造函数可以声明返回类型。? b)构造函数不可以用private修饰? c)构造函数必须与类名相同? d)构造函数不能带参数 Question 6

工程师绩效考核标准

工程师绩效考核标准 一:考核总则 为了提高项目工程师的积极性,主动性,创造性,自身的责任感,提升工程师的创新能力,为了在公司内部形成有团结,讲效率,重结果的良好职业气氛,为了体现公平,公正的原则,根据公司的发展规划,与工程师现在工作的情况,特制定本管理制度; 二:考核对象 适用于工程部各项目工程师; 三:考核周期 项目工程师每月考核一次,年底进行汇总,作为项目工程师工作的评价标准; 四:考核的内容 1:考核的权责 1.1部门负责人按每月对项目工程师的工作完成情况进行考核,并呈交给副总经理或总经理核定; 1.2工程部每月月底开会公布考核结果; 2:考核的结果与薪资,职称,奖金,福利待遇挂钩; 3:考核的项目与标准 3.1样品的品质,样品质量问题必须在界定责任的情况下,项目工程师必须保证图纸,加工工艺正确,失效模式分析有效与过程控制完善的情况下,项目工程师将不承担任何责任,反之,项目工程师都必须承担责任(全部责任,主要责任或次要责任,客户原因的品质问题

将不算在考核里); 3.1.1样品的客诉,以QIP为依据,样品的客诉不能超过样品完成 数量的_%; 3.1.2样品的返工,客户反馈问题返工,以QIP为依据,内部返工, 以样品问题总结会为依据,样品的客诉不能超过样品完成数量的_%; 3.1.3样品的退货,以QIP为依据,样品的客诉不能超过样品完成 数量的_%; 3.1.4样品报废,需重新加工,因质量问题,导致客户不能使用,无法返工,需重新加工的样品,以QIP为依据,内部报废,以样品问题总结会为依据,界定责任人,样品的报废不能超过样品完成数量的_%; 4:样品的交付数量 4.1每月交付的合格样品数量为__PCS(投诉,返工,退货,报废均不计交付的样品数量); 4.2每月成功导入的量产的产品; 5:样品的交付率 5.1客户的配件,包材,更改图纸影响的交付,不影响交付率;5.2样品制作过程中的延期,不影响项目工程师的考核交付率;5.3因图纸,制定的工艺,失效模式分析等原因引起的延期,将影响工程师的绩效考核; 6:创新与改善能力

相关主题
文本预览
相关文档 最新文档