栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > NET面试题库

.net程序员的一套面试题

.net程序员的一套面试题

  1. 29、当用到SQL语句时,用sqlca.Sqlcode等于0判断是否成功?如不成功,可用sqlca.sqlerrtext获得数据库的返回的错误信息,但当我们用数据窗口更新时,(语句为:dw_1.UPdate()),用sqlca.sqlerrtext是得不到数据库返回的错误信息的,请写出数据窗口更新数据时,如何才能得到数据库的返回信息?

答:数据窗口d的dberror事件中,sqldbcode和sqlerrtext参数。row指定了错误的行。加return   1,可以屏蔽系统的错误窗口。
30、当多个数据窗口在更新时需要对事物进行控制,以确保数据的完整性。假设有两个数据窗口dw_1,dw_2需要同时更新,若其中一个失败则需要回滚,请编写同时更新两个数据窗口的代码

答:在catch中设置回滚
31、命名规范:请填写你认为规范的变量命名前缀
string    Interger     Long     Date
全局  g_str   g_int       g_long   g_date
共享  c_
实例  m_
局部
参数  p_

答:变量名=属性+类型+对象描述
32、三层架构如何完成?是哪三层?代表什么意思?

答:MVC,模型层,视图,控制层
33、变量、存量的命名规则?

答:匈牙利命名规则,驼峰命名规则

34、frame work     a. ASP.net
b.CLR
c.CTS
b与c分别是什么?

  1. 设<=800元税率为0。800元以上税率为5%。请计算某公司每个员工的某月纳税额和公司该月纳税总额(可用任何语言,初始数据可以放在数据组,数据集成数据中变量等自行定义)

答:(资-800)×5%

  1. 请列出你曾经使用过的操作系统、数据库、开发工具、计算工具以及使用的时间掌握程序
  2. 请列出你熟悉的工具中,曾经使用过的控件(例如按扭、编辑框等),超过15分钟可以不列(不包括数据库控件)

答:TextBox,Button,RadioButton,CheckBox,DropDownList,DataGrid,Image等

  1. 请给出以下数据库概念,可以举例子说明

a)          4.1 完整性  主键  外键  索引

b)         4.2 事务

c)          4.3 第一凡范式  第二凡范式  第三凡范式

答:完整性:可确保数据库中的数据质量,包括实体完整性,完整性,用完整性,户定义完整性

主键:唯一,不能为空

外键:是用于建立和加强两个表数据之间的链接的一列或多列

索引:索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构,可以利用索引快速访问数据库表中的特定信息

事务:事务是一个最小的工作单元,不论成功与否都作为一个整体进行工作。不会有部分完成的事务。由于事务是由几个任务组成的,因此如果一个事务作为一个整体是成功的,则事务中的每个任务都必须成功。如果事务中有一部分失败,则整修事务失败。当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为“回滚”( rollback )。例如,如果一个事务成功更新了两个表,在更新第三个表时失败,则系统将两次更新恢复原状,并返回到原始的状态

  1. 员工数字段如下:部门代码(dept)、姓名(name)、年龄(age)。设姓名为主键。请用SQL(PL/SQL亦可)语句解决如下问题:

a)          5.1 请创建表

答:create table employees(dept varchar(10),name varchar(10) primary key,age int)

b)         5.2 请按部门代码和年龄排序列出所以员工

答:select * from employees order by dept,age desc

c)          5.3 请列出所以年龄小于25岁的员工

答:select * from employees where age<25

d)         5.4 请统计每个部门的员工数

答:select count(*) from employees group by dept

e)          5.5 请列出平均年龄小于25岁的部门

答:select dept from employees group by dept having avg(age) < 25

  1. 请列出软件开发过程中各个阶段需要完成的任务(可以通过你参与的具体项目予以简要说明)

答:分析(需求,概要,详细),开发(编码,单元测试),测试(集成测试),维护

  1. 如果需要一个棵目录树(不包括文件)存到数据库中请给出数据库设计和简要说明。
  2. 请给出以下面向对象的概要说明,可以举例子说明

a)          类  成员变量  方法  继承  封装   对象等

答:类:引用类型,是数据和针对数据成员进行操作的方法的封装。

成员变量:类中的数据和方法

继承:代码重用和功能扩展

封装:将数据和方法绑定成一个相对独立的程序单元,实现信息隐藏

对象:万物都是对象,每个类实例的个体

  1. 什么是串行化

答:串行化也称序列化,持久化。比如 ,你通过new()方法产生一个对象,这个对象是存在内存里的,存在内存里的东西迟早是要被销毁的。为了使一些对象持续下来,就需要把这些对象保存在本地硬盘、网络等。这一个把内存中的对象保存到硬盘中的过程,就是对象持久化的过程,也就是你说的串行化。

  1. 用XML文件描述自己

答: <man>

<name></name>

<sex></name>

<age></name>

</man>

  1. 存储过程可以清空任意一个表数据
  2. UML中视图名称,并解释其中两个视图作用

答:统一建模语言

  1. 设计模式的含义,写出几种设计模式的名称

答:描述了一组相互紧密作用的类与对象,描述了一组相互紧密作用的类与对象。MVC,factory,Singleton

  1. 软件项目通常分为哪几个阶段

答:分析,开发,测试,维护

  1. ADO.net的常用对象,分别描述一下

答:Connection,Command,DataAdapter,DataSet,DataReader

  1. 如何部署一个ASP.NET项目

答:xcopy部署,复制项目

  1. 中国手机号码正确表达式

答:13[0-9]{9},^13d{9}$,

  1. 一个类Cstudent、一个私有变量intAge、一个私有变量strName、一个属性Age可写可读,一个属性Name(只读,不能被继承),一个根据年龄返回是否录取的方法Permit(录取年龄在18—25岁之间),请用C#式VB.net表达出这个类

答:    public class Cstudent

{

private int intAge;

private string strName;

public int Age

{

get { return intAge; }

set { intAge = value; }

}

public string Name

{

get { return strName; }

}

public bool Permit()

{

if (intAge >= 18 && intAge <= 25)

{

return true;

}

else

{

return false;

}

}

}

  1. 抽象与接口的区别?

答:接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。再抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。

  1. Session的保存方式有哪几种?

答:InPro,SQLServer,StateServer

  1. 。NET编程语言与其他语言相比有哪些优势?

答:平台无关性,提高性能,语言互操作性

  1. 在.net环境下,如果把一个正常运行Asp.net项目名称修改后,要进行怎样配置才能再次正常运行。

答:重新指定虚拟目录

  1. SQL、Access、Oracle三种数据库之间的区别?

答:Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。

SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。

Oracle是基于服务器的大型的数据库,

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/266248.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号