南京大陆软件DBA面试题

尘封飞扬 2010-08-27

大陆软件面试题

一,基本情况:

1.从事开发工作_____年?

2.是否是DBA?

3.目前岗位?

4.所做项目介绍.

二:数据库.

1.你对哪种数据库最熟悉?使用该数据库多少年?简单描述对该数据库的理解.

答:SQL,适合中小型企业使用

2.对其它较熟悉的商业数据库的了解及使用年限.

3.如何将数据库(实例)备份和还原?(针对自己最熟悉的)

答:SQL,在企业管理器上右点要备份或还原的数据,从所有任务选择备份或还原。

4.如何知道一个表或视图的结构?

答:查询系统表sysobjects

5.描述INNERJOIN的功能和已在何种情况下使用INNERJOIN.

答:内联接是用比较运算符比较要联接列的值的联接,连接的2个表都要满足

6.如何让你的一个系统能支持异构数据库.你会怎么样设计?

答:异构数据库系统是相关的多个数据库系统的集合,可以实现数据的共享和透明访问,每个数据库系统在加入异构数据库系统之前本身就已经存在,拥有自己的DMBS。异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时,每个数据库系统仍保有自己的应用特性、完整性控制和安全性控制。异构数据库系统的异构性主要体现在以下几个方面:

计算机体系结构的异构

各个参与的数据库可以分别运行在大型机、小型机、工作站、PC或嵌入式系统中。

基础操作系统的异构

各个数据库系统的基础操作系统可以是Unix、WindowsNT、Linux等。

DMBS本身的异构

可以是同为关系型数据库系统的Oracle、SQLServer等,也可以是不同数据模型的数据库,如关系、模式、层次、网络、面向对象,函数型数据库共同组成一个异构数据库系统。

必须提供一个独立于特定数据库管理系统的统一编程界面和一个基于SQL的通用的数据库访问方法

三:DOT.NET

1.使用DOT.NET多少年?主要开发哪些类型的系统?

2.除DOT.NET外,你还会_c++___语言?

3.描述你对微软DOT.NET的了解(最好图形描述)

答:公共语言运行库,中间语言,程序集,.NetFramework类,专门用于dotnet的C#编译器

4.写一个函数计算当参数为N的值:1-2+3-4+5-6+7……+N

答:publicintreturnSum(intn)

{

intsum=0;

for(inti=1;i<=n;i++)

{

intk=i;

if(i%2==0)

{

k=-k;

}

sum=sum+k;

}

returnsum;

}

publicintreturnSum1(intn)

{

intk=n;

if(n==0)

{

return0;

}

if(n%2==0)

{

k=-k;

}

returnaaa(n-1)+k;

}

5.描述DOT.NET插件在客户端的自动部署,包括自动下载和安全性自动设置.

6.如何实现DOT.NET和WIN32API的调用.

7.如何从WEB.SERVICE中取得用户的SESSIONID.

8.如何通过WEBSERVICE启动或调用服务器端的WINSERVICE安全机制的实现方式.

9.如何从A.ASPX中将大量数据传给B.ASPX.且不能使用SESSION和APPLICATION.

答:数据库啊

10.描述ASP.NET自定义控件的作用,开发过程安全配置过程.

答:很多自定义ASP.NETWeb服务器控件都具有对应的设计器组件,这些组件为控件提供各种设计时呈现和编辑功能。如果控件位于“设计”视图中,设计器组件将会处理属性更改,并为设计宿主(例如VisualStudio2005)呈现HTML。设计时,自定义控件的设计器组件与其设计宿主运行在同一个信任级别。设计器组件可能会执行下列操作:访问数据库,调用远程服务器上的网站,创建文件并将其写入开发人员的计算机,发送电子邮件,以及执行其他程序集中的代码。

本主题中的信息描述了各种最佳做法,这些最佳做法有助于您提高控件设计器功能的安全性。

尽管遵循编码和配置最佳做法有助于提高应用程序的安全性,但还要注意不断用MicrosoftWindows和Internet信息服务(IIS)的最新安全更新以及已安装在计算机上的所有商用自定义控件包,使应用程序服务器保持最新。这一点非常重要。

有关编写安全代码和保护应用程序安全性的最佳做法的更多详细信息,请参见MichaelHoward和DavidLeBlanc合著的WritingSecureCode(《编写安全代码》)一书,也可以参见MicrosoftPatternsandPractices(Microsoft模式和实践)中提供的指导。

自定义控件用户面临的问题

值得注意的是,来自未知源的自定义控件可能包含将您计算机中的敏感数据暴露给Web或在设计时运行恶意代码的设计器。此外,不能使用代码访问配置来限制对控件设计器的访问,因为这些设计器必须总是以完全信任级别运行在设计宿主中。有关信任级别的更多信息,请参见ASP.NET信任级别和策略文件。

自定义控件开发人员面临的问题

如果使用类和成员的配置属性将权限限定为控件功能所需的最低级别,将不会对设计器组件起到真正的作用,因为这些组件必须以完全信任级别运行在设计宿主中。

当为预览运行时控件而构建数据时,应尽可能使用示例数据结构,而不要使用数据库中可能的敏感数据。

设计宿主开发人员面临的问题

设计宿主(如VisualStudio2005)的开发人员应检查HTML标记、文本以及从设计器返回的其他数据是否存在安全风险,只有在不存在安全风险时,才对其进行显示。

相关推荐