面试题

范文1:oracle试题【以文搜文】

1. 解释冷备份和热备份的不同点以及各自的优点

解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)

2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

3. 如何转换init.ora到spfile?

解答:使用create spfile from pfile 命令

.

4. 解释data block , extent 和 segment的区别(这里建议用英文术语)

解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.

5. 给出两个检查表结构的方法

解答:1、DESCRIBE命令

2、DBMS_METADATA.GET_DDL 包

6. 怎样查看数据库引擎的报错

解答:alert log.

7. 比较truncate和delete 命令

解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.

8. 使用索引的理由

解答:快速访问表中的data block

9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据

解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的

信息

10. FACT Table上需要建立何种索引?

解答:位图索引(bitmap index)

11. 给出两种相关约束?

解答:主键和外键

12. 如何在不影响子表的前提下,重建一个母表

解答:子表的外键强制失效,重建母表,激活外键

13. 解释归档和非归档模式之间的不同和它们各自的优缺点

解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。

但是非归档模式可以带来数据库性能上的少许提高

14. 如何建立一个备份控制文件?

解答:Alter database backup control file to trace.

15. 给出数据库正常启动所经历的几种状态 ?

解答:

STARTUP NOMOUNT – 数据库实例启动

STARTUP MOUNT - 数据库装载

STARTUP OPEN – 数据库打开

16. 哪个column可以用来区别V$视图和GV$视图?

解答: INST_ID 指明集群环境中具体的某个instance 。

17. 如何生成explain plan?

解答:

运行utlxplan.sql. 建立plan 表针对特定SQL语句,使用 explain plan set statement_id = 'tst1' into plan_table 运行

utlxplp.sql 或 utlxpls.sql察看explain plan

18. 如何增加buffer cache的命中率?

解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice . 如果有必要更改,可以使用 alter system set

db_cache_size 命令

19. ORA-01555的应对方法?

解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。当然也需要察看一下具

体造成错误的SQL文本

20. 解释$ORACLE_HOME和$ORACLE_BASE的区别?

解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录

1.求每个客户的最新登陆时间time,姓名name,客户id

select a.id,a.name,d.time as time

from a left join (select id,max(time) as time from b group by id) d

on a.id =d.id ;

2.查最新登陆并且已经购买商品的客户id,name,登陆的时间time(一条sql语句)

select a.id,a.name,d.time as time

from a,(select id,max(time) as time from b group

where a.id =d.id

and exists (select * from c where id = a.id);

1.计算各个班的平均成绩

select classid,avg(grade)

from student

group by classid;

2.查找比该班平均成绩高的学生的班级classid,学号id,成绩grade

select a.classid,a.id,a.grade

from student a

where a.grade > (select avg(grade) from student

a.classid); by id) d where classid =

范文2:2014试题【以文搜文】

综合面试(上午卷 B)

一、准备(10分钟)

二、自我介绍(2 分钟)

(考生应说明专业学习及相关实践经历和认识)

三、综合分析题(5 分钟)

【背景资料】 2011年,上海超日太阳能股份有限公司发行10亿元公司债券“11超日债”,债券为固定利率债券,债券票面利率为8.98%。债券存续期间,每年的3月7日为该计息年度起息日。自2013年起每年的3月7日为上一计息年度的付息日。第二期利息原定付息日就是2014年3月7日,利息金额共计人民币8980万元。上海超日太阳能科技股份有限公司3月5日表示,由于公司流动性危机尚未化解,通过自身生产经营未能获得足够的付息资金;同时,通过各种外部渠道筹集付息资金,但由于各种不可控的因素,截至目前公司付息资金仅落实人民币400万元,拟于3月5日将付息资金划入中国证券登记结算有限责任公司深圳分公司指定的银行账户,用于本次债券付息,剩余付息资金尚未落实。这是自中国债券市场形成以来,第一次出现的实质性违约事件。

上海超日1月业绩修正公告中显示,超日2013年全年亏损在10.5亿到14.5亿之间,远大于3季报-5.34亿元水平,4季度单季度亏损在5亿元以上。根据相关规定,若公司2013年度经审计后的净利润为负值,公司股票将可能自公司2013年年度报告披露之日起停牌,深圳证券交易所在停牌后十五个交易日内作出是否暂停公司股票上市交易的决定。同时,公司债券“11超日债”也将可能自公司2013年年度报告披露后被终止上市。经历连续三年亏损,资不抵债已形成,超日不仅陷入了债券违约的困境,还将面临股票、债券退市的局面。

请对上述背景资料发表评论。

(提示:可从任何视角或多视角评论,包括宏观的和微观的,专业的和非专业的)

四、专业英语口试(3 分钟)

综合面试(下午卷 B)

一、准备(10分钟)

二、自我介绍(2 分钟)

(考生应说明专业学习及相关实践经历和认识)

三、综合分析题(5 分钟)

【背景资料】2013年,康缘药业发布非公开发行股票预案公告。此次增发主要针对公司内部人员,本次非公开发行股票完成后,公司实际控制人肖伟直接持有和通过康缘集团间接控制康缘药业的股份合计将由30%上升到30.15%,另外一致行动人汇康资产管理计划将持股3.09%,合计持股将达到33.24%。需要指出的是,除了公司董事长肖伟先生通过此次增发进行了增持外,康缘集团及其控股子公司(含康缘药业及其子公司)高级管理人员、核心骨干人员及康缘集团指定的其他人员作为B级投资者也持有了汇康资产管理计划33.33%股权,一同参与了此次增发,且增发计划承诺康缘集团和汇康资产认购的本次发行的股票自发行结束之日起36个月内不上市交易或转让。这次定增方案引发争议,被评论为“变相的股权激励”。

2014年,兴森科技、物产中拓等公司的定增方案,同样有一个鲜明的共同特征:高管作为定增对象之一参与增发。

请对上述背景资料发表评论。

(提示:可从任何视角或多视角评论,包括宏观的和微观的,专业的和非专业的)

四、专业英语口试(3 分钟)

综合面试(上午卷 B)

一、准备(10分钟)

二、自我介绍(2 分钟)

(考生应说明专业学习及相关实践经历和认识)

三、综合分析题(5 分钟)

【背景资料】如果说打造中国经济“升级版”的关键在于推动经济转型,那么,打造中国会计工作“升级版”的重点就在于大力培育和发展管理会计——在今年2月20日召开的中国总会计师协会第五次全国会员代表大会上,财政部部长楼继伟在其发表的书面讲话中进行了这样类比。

请对上述背景资料发表评论。

(提示:可从任何视角或多视角评论,包括宏观的和微观的,专业的和非专业的)

四、专业英语口试(3 分钟)

综合面试(下午卷 B)

一、准备(10分钟)

二、自我介绍(2 分钟)

(考生应说明专业学习及相关实践经历和认识)

三、综合分析题(5 分钟)

【背景资料】余额宝由第三方支付平台支付宝为个人用户打造的一项余额增值服务。截至2013年6月30日24点,余额宝累计用户数已经达到251.56万,累计转入资金规模66.01亿元。

2014年2月21日,央视证券资讯频道执行总编辑兼首席新闻评论员钮文新发布博文称,余额宝冲击的不只是银行,它所冲击的是中国全社会的融资成本,冲击的是整个中国的经济安全。他表示,“我的主张就是取缔余额宝,还中国以正常的金融秩序”。

2014年3月27日晚间,互联网理财基金收益陆续公布。其中,余额宝7日年化收益为5.445%,理财通7日年化收益为5.381%。

请对上述背景资料发表评论。

(提示:可从任何视角或多视角评论,包括宏观的和微观的,专业的和非专业的)

四、专业英语口试(3 分钟)

综合面试(上午卷 B)

一、准备(10分钟)

二、自我介绍(2 分钟)

(考生应说明专业学习及相关实践经历和认识)

三、综合分析题(5 分钟)

【背景资料】上市公司北大荒26日公布了2013年年报,值得注意的是,在由瑞华会计师事务所出具的审计报告中,对三项涉及总金额高达5.04亿元的事项出具了保留意见。审计报告称,北大荒控股子公司黑龙江省北大荒米业集团股份有限公司(以下简称“米业公司”)期末存货中有36968.70万元未见实物;米业公司期末固定资产中有账面价值4844.23万元未见实物;米业公司年末应收款项余额中,有8574 .88万元未能取得对方单位的确认。

对于上述保留意见,北大荒在年报中解释称,年末存货盘点过程中会受到计量精度和丈量幅度的偏差而对存货的实际存量产生波动,公司正在对期末存货盘点差异进行核对,查找原因等。北大荒监事会则表示,该非标准-保留意见的审计报告总体客观、恰当,基本反映了公司的财务状况,解释了公司的财务风险,对审计报告及报告无异议。

年报显示,北大荒2013年营业收入为93.89亿元,同比下滑30.84%,净利润亏损达到3 .77亿元,同比下滑100.66%。由于2012年度、2013年度连续两年经审计的年度净利润为负数,北大荒股票将被实行“退市风险警示”特别处理,即“披星戴帽”。早在2013年9月6日,北大荒在一日之内连续收到黑龙江证监局三份行政监管措施决定书,均显示这家公司存在严重的信披违规。与此同时,财政部此前披露的《我国上市公司2012年实施企业内部控制规范体系情况分析报告》显示,在2244家已披露2012年内部控制评价报告的上市公司中,有8家上市公司披露存在内部控制重大缺陷,3家上市公司的内部控制评价结论为无效,北大荒均出现在上述两份名单中。

请对上述背景资料发表评论。

(提示:可从任何视角或多视角评论,包括宏观的和微观的,专业的和非专业的)

四、专业英语口试(3 分钟)

综合面试(下午卷 B)

一、准备(10分钟)

二、自我介绍(2 分钟)

(考生应说明专业学习及相关实践经历和认识)

三、综合分析题(5 分钟)

【背景资料】去年召开的十八届三中全会通过了《中共中央关于全面深化改革若干重大问题的决定》(下称《决定》)。《决定》中明确提出建立权责发生制的政府综合财务报告制度。而李克强总理在多次讲话中提出的“砍掉政府那只乱摸的手”、“法无禁止即可为”,实际上都在强调一个主题:要以市场经济为主导,发挥市场在资源配置中的决定性作用。

请对上述背景资料发表评论。

(提示:可从任何视角或多视角评论,包括宏观的和微观的,专业的和非专业的)

四、专业英语口试(3 分钟)

范文3:sqlserver试题【以文搜文】

1.在数据库技术中,独立于计算机系统的模型是E-R模型。

2.数据库系统的控制中枢是 数据库管理系统。

3.使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令式 UPDATE STUDENT SET AGE=AGE+1.

4.在关系数据库中,建立数据库表时,将年龄字段值限制在12—40岁之间的这种约束属于 域完整性约束。

5.在SQL语句中,与 x BETWEEN 20 AND 30 等价的表达式是 x>=20 and x<=30

6.在数据库中,概念模型是 用于信息世界的建模,与具体的DBMS无关。

7.在关系数据库中,模式对应的是 视图和所有基本表。

8.数据库的并发操作可能带来的问题包括 丢失更新。

9.能实现绝对的与平台无关性的web数据库访问技术是 JDBC。

10.SQL是集合操作方式。

11.数据库系统是由数据库组成的。

12.在SQL查询时,使用WHERE子句指出的是 查询条件。

13.在RDMBS产品中,属于小型数据库系统的是 ACCESS。

14.数据库类型是按照数据模型来划分的。

15.数据库管理系统更适合于 数据处理 方面的应用。

16.CREATE,DROP,GRANT全部属于数据定义语句的命令。

17.用过INTERNET及浏览器处理的数据库,应该是主从结构式处理。

18.数据的逻辑独立性是指 数据与程序的逻辑独立性。

19.关系代数的三个基本运算时连接,投影,选择

20.用二维表来表示实体及实体之间联系的数据模型称为 关系模型。

21.在基本SQL中不可以实现 并发控制。

22.数据库镜像可以用于进行数据库恢复或并发操作。

23.在数据库系统中,应用最广泛的是 关系型数据库系统。

填空题(1空1分共20分)

1、 如果设计的表不符合第二范式,可能会导致_______,________,_______。

2、 SQL是由_______语言,________语言,_______语言组成。

3、 SQL Server在两个安全级上验证用户,分别是______________,_____________________。

4、 自定义函数由___________函数,_______________函数,___________________函数组成。

5、 备份策略的三种类型是__________备份,_______________备份,

___________________备份组成。

6、 启动一个显式事务的语句为__________,提交事务的语句为__________,回滚事务的语句为__________

7、 表的每一行在表中是惟一的实体属于__________完整性,使列的输入有效属于__________完整性,两个表的主关键字和外关键字的数据应该对应一致属于__________完整性。

简答题(共20分)

1、 在帮助中[ ,...n ] 意思是什么?(4分)

2、 请简述一下第二范式(4分)

3、 现有1销售表,它们结构如下:(4分)

id int (标识号)

codno char(7) (商品编码)

codname varchar(30) (商品名称)

spec varchar(20) (商品规格)

price numeric(10,2) (价格)

sellnum int (销售数量)

deptno char(3) (售出分店编码)

selldate datetime (销售时间)

要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。 4、写一个存储过程,要求传入一个表名,返回该表的记录数(假设传入的表在数据库中都存在)(4分)

5、请简述UPDATE 触发器如何工作原理。(4分)

简答题:(共40分)

1、(5分)使用一条SQL语句找到重复的值及重复的次数:有一数据表ZD_ks,其中有字段BM,MC,。。。,请查询出在ZD_ks中BM有重复的值及重复的次数,没有的不要列出。如下表:

BM DUPCOUNT

001 3

002 2

2、描述(5分)

表1 student 学生信息表

ID int 学生编号

Name varchar 学生姓名

Sex bit 性别(男0女1)

Class int 班级编号

表2 schedule 课程信息表

ID int 课程编号

Name varchar 课程名称

表3 Grade 成绩信息表

ID int 自动编号

UID int 学生编号

SID int 课程编号

Num int 考试成绩

(a)求各班的总人数(1分)

(b)求1班女生和男生的平均成绩(2分)

(c)各班”数据结构”(课程名称)不及格的人数(2分)

3、问题描述:(30分)

本题用到下面三个关系表:

CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级

BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数

BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期

备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

要求实现如下15个处理:

1.找出借书超过5本的读者,输出借书卡号及所借图书册数。(2分)

2.查询借阅了”水浒”一书的读者,输出姓名及班级。(3分)

3.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。(3分)

4.查询书名包括”网络”关键词的图书,输出书号、书名、作者。(2分)

5.查询现有图书中价格最高的图书,输出书名及作者。(2分)

6.查询当前借了”计算方法”但没有借”计算方法习题集”的读者,输出其借书卡号,并按卡号降序排序输出。(4分)

7.将”C01″班同学所借图书的还期都延长一周。(2分)

8.从BOOKS表中删除当前无人借阅的图书记录。(2分)

9.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是”数据库技术及应用”,就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。(4分)

10.建立一个视图,显示”力01″班学生的借书信息(只要求显示姓名和书名)。(3分)

11.查询当前同时借有”计算方法”和”组合数学”两本书的读者,输出其借书卡号,并按卡号升序排序输出。(3分)

SQL Server面试题 面试要点

1. 1000人左右的企业——SQL Server 2000标准版,5000人左右的企业——SQL Server 2000企业版。

2. SQL Server 2000有几种安装方式?1)本地全新安装:家里装的一般就是这种,默认为系统用户,域用户也可以,但密码修改后会出问题,所以启动服务帐户的密码在安全性里改;

2)本地升级安装;3)远程安装;4)无人值守安装。

3. 本地全新安装中身份验证模式分为:1)Windows身份验证模式;2)混合模式(Windows 身份验证和 SQL Server 身份验证)。

4. 安装后生成的组件有哪些?1)企业管理器2)事件探查器(跟踪)3)查询分析器(执行T-SQL语句)4)客户端网络实用工具5)联机丛书(帮助)。

1. SQL Server服务有哪几种?1)SQL Server服务(主服务);2)SQL Server Agent服务;

3)Microsoft Search(全文本检索引擎服务);4)Distributed Transaction Coordinator(管理分布式事务服务);5)MSSQL ServerADHelper服务(发布到活动目录)。1)和2)的每一个实例都要一一对应。

2. 如何管理服务?1)通过Windows 2000服务管理器管理;2)win2003管理工具——服务(自带)。另外,对服务可以进行启动、暂停、停止。暂停的作用是:已连接到服务器的用户可完成任务,但不允许有新的连接。

3. 对SQL Server服务进行管理的是企业管理器,管理时要注册;把企业管理器和服务器进行连接;也可以注册远程服务器。

4. 对SQL Server属性配置:1)常规2)内存3)处理器4)安全性5)还原6)服务器设置7)数据库设置8)复制9)Active Directory。(修改完后要重启。)

5. 客户机如何连接服务器?在客户机上安装仅客户端工具,再通过企业管理器去连接。

6. 客户机与服务器连接两种协议:TCP/IP协议和命名管道协议。

7. 如何提高访问服务器的安全性?1)修改端口(默认为1433);2)删除命名管道。

1. 常见的数据库对象有哪些:表、索引、视图、存储过程、触发器、用户定义函数、数据库关系图、全文索引。

2. 数据库分类:系统数据库和用户数据库;数据库管理:创建、修改和查看。

3. 默认的系统数据库有哪些?1)master数据库(主);2)tempdb数据库(临时);3)model 数据库(模板);4)msdb数据库(计划任务);5)distribution数据库(发布)。

4. pubs和Northwind都是用户数据库。

5. 默认创建一个数据库,会生成哪些文件?1)主文件(.mdf),2)日志文件(.ldf),无次要文件(.ndf)。

6. 创建数据库时,能不能把数据文件和日志文件分开?可以分开,起到优化作用。把数据文件放到高速读写区,把日志文件放到低速读写区。

7. 文件组的作用:提高读写的效率。

8. 为什么要做数据库的收缩,有何作用:释放磁盘空间。为什么要移动数据库:为了数据库的升级。

9. 如何实现数据库的移动?1)分离数据库;2)把数据文件、日志文件移动到其他路径上去;3)在另一台计算机上进行附加

SQL SERVER面试资料

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

答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。

什么是事务?什么是锁?

答:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。

锁是在多用户环境中对数据的访问的限制。SqlServer自动锁定特定记录、字段或文件,防止用户访问,以维护数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。 什么是索引,有什么优点?

答:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引能够大大提高数据库性能。 视图是什么?游标是什么?

答:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。

游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置进行修改、

什么是存储过程?有什么优点?

答:存储过程是一组予编译的SQL语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。 什么是触发器?

答:出发器是一种特殊类型的存储过程,出发器主要通过事件触发而被执行的,触发器的优点:1.强化约束,触发器能够提供比CHECK约束。2.跟踪变化,触发器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化。3.联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又导致该表上的触发器被触发。

SQL Server面试题(初级)

一、选择题

1. SQL语言是( )的语言,容易学习 。

A.过程化 B. 非过程化

C.格式化 D. 导航式

2. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是( ) 。

A. SELECT B. INSERT

C. UPDATE D. DELETE

3. 在视图上不能完成的操作是( ) 。

A. 更新视图 B. 查询

C. 在视图上定义新的表 D. 在视图上定义新的视图

4. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )。

A. 数据查询 B. 数据操纵

C. 数据定义 D. 数据控制

5. SQL语言中,删除一个视图的命令是( )。

A.DELETE B.DROP C.CLEAR D.REMOVE

6. 在SQL语言中的视图VIEW是数据库的( ) 。

A. 外模式 B. 模式 C. 内模式 D. 存储模式

7. 下列的SQL语句中,( )不是数据定义语句。

A. CREATE TABLE B. DROP VIEW

C. CREATE VIEW D. GRANT

8. 若要撤销数据库中已经存在的表S,可用( )。

A. DELETE TABLE S B. DELETE S

C. DROP TABLE S D. DROP S

9. 若要在基本表S中增加一列CN(课程名),可用( )。

A.ADD TABLE S(CN CHAR(8))

B.ADD TABLE S ALTER(CN CHAR(8))

C.ALTER TABLE S ADD(CN CHAR(8))

D.ALTER TABLE S (ADD CN CHAR(8))

10. 学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。

A. DELETE Age from S B. ALTER TABLE S DROP Age

C. UPDATE S Age D. ALTER TABLE S ‘Age’

11. 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。

A. S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

B. S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

C. SAGE in>=20 and CNAME in ‘ACCESS’

D. SAGE>=20 and CNAME=’ ACCESS’

12. 设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用( )。

A. ADD

INTO S

VALUES(’张二’,’化学’,’80’)

B. INSERT

INTO S

VALUES(’张二’,’化学’,’80’)

C. ADD

INTO S

VALUES(’张二’,’化学’,80)

D. INSERT

INTO S

VALUES(’张二’,’化学’,80)

13. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用( ) 。

A. UPDATE S

SET grade=85

WHERE SN=’王二’ AND CN=’化学’

B. UPDATE S

SET grade=’85’

WHERE SN=’王二’ AND CN=’化学’

C. UPDATE grade=85

WHERE SN=’王二’ AND CN=’化学’

D. UPDATE grade=’85’

WHERE SN=’王二’ AND CN=’化学’

14. 在SQL语言中,子查询是( ) 。

A. 返回单表中数据子集的查询语言

B. 选取多表中字段子集的查询语句

C. 选取单表中字段子集的查询语句

D. 嵌入到另一个查询语句之中的查询语句

15. SQL是一种( )语言。

A. 高级算法 B. 人工智能

C. 关系数据库 D. 函数型

16. 有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。

A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’

B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’

C.SEX ’男’ and CNAME ’ 数据库’

D.S.SEX=’男’ and CNAME=’ 数据库’

17. 若用如下的SQL语句创建了一个表SC:

CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。

A.(’201009’,’111’,60,必修) B.(’200823’,’101’,NULL,NULL)

C.(NULL,’103’,80,’选修’) D.(’201132’,NULL,86,’ ’)

18. 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( )。

A. S B. S,SC C. C,SC D. S,C,SC

二、简答题

1. 什么是基本表?什么是视图?两者的区别和联系是什么?

2. 所有的视图是否都可以更新?为什么?

3. 哪类视图是可以更新的,哪类视图是不可更新的? 各举一例说明。

4. 试述某个你熟悉的实际系统中对视图更新的规定。

乱炖面试题(SQL Server C++等等)

17、SQLSEVER有哪些函数?

18、用户登录验证是写数据库连接之前或之后?

19、Session和Appliction的区别?

20、不对数据库进行操作不用session和Appliction传值,你怎样把值传到其他页面?

21、C#和C++有什么区别?

22、谈谈具体的项目开发流和立项

23、function()与BUG()的区别?

24、传值与传址的区别?

25、谈谈你是怎么理解面向对象的?

26、你对软件工程与软件管理的看法?

27、给你两张表(原料表与成品表)(空表),查询出成品(汽车)所需要的原料。可再建表。

28、数据窗口更新函数UPdate()使用语法

dwcontro1.UPdate({accept{,reseflag}})含义?

当accept=True时

当accept=false时

当reseflag=True时

当resefLag=faLSe时

应届毕业生数据库面试题

1.SQL Server存储过程,与触发器的作用,与优缺点

2.SQL语句

4.标准的SQL与T-SQL的区别?写出4个SQL命令和3个T-SQL命令。

5.在实践中,对象设计常常来自数据。下表是一个软件顾问公司的数据,它列出公司内部每个顾问师的现行工作分配。

很明显,这个表违反了 第三范式。审查表中的数据,然后进行面向对象的设计,用UML类图表达出表中隐含对象之间的静态关系。

再用“一类——表格”标准法则, 把对象映射为规范化的关系结构。

名字 身份证号 工作分配 百分比 价格 公司 地址 John Smith 123-45-6789 数据库设计 60% 55 ABCD 888ave Tom Chan 582-54-5528 网络安装 40% 70 ABCD 888ave

Mike Brown 473-55-8721 软件编码 100% 80 IT。com 1 main st John Smith 123-45-6789 数据库设计 40% 60 IT。com 1 main st Sue Li 743-31-3782 客户培训 100% 65 IT。com 1 main st Tom chan 582-54-5528 网络安装 60% 75 HiTech 7 state Rd

6.数据库表user pk ID int Name (char) Age(int) Sex(bit)

(1) sex=0,age=20的name降序

(2) 当sex=1时,age+1

(3) 删除所有奇数据

(4) 统计age>20的个数

(5) 年龄最大的人的名字

无名公司SQL Server笔试题选择题:(每空2分共20分)

1、在MS SQL Server中,用来显示数据库信息的系统存储过程是( )

A sp_ dbhelp

B sp_ db

C sp_ help

D sp_ helpdb

2、SQL语言中,删除一个表的命令是( )

A DELETE

B DROP

C CLEAR

D REMORE

3、关系数据库中,主键是(__)

A、为标识表中唯一的实体

B、创建唯一的索引,允许空值

C、只允许以表中第一字段建立

D、允许有多个主键的

4、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___),使用关键字(2___)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3___),如果在SELECT语句中使用聚合函数时,一定在后面使用(4___)。 ⑴ A、SELECT,INTO B、SELECT,FROM

C、SELECT,GROUP D、仅SELECT

⑵ A、DISTINCT B、UNION

C、ALL C、TOP

⑶ A、JOIN B、UNION

C、INTO C、LIKE

⑷ A、GROUP BY B、COMPUTE BY

C、HAVING D、COMPUTE

5、语句DBCC SHRINKDATABASE (Sample, 25)中的25表示的意思是

A、25M

B、剩余占整个空间的25%

C、已用空间占整个空间的25%

D、以上都不对

6、你是一个保险公司的数据库开发人员,公司的保单信息存储在SQL Server 2000数据库中,你使用以下脚本建立了一个名为Policy的表:

CREATE TABLE Policy

(

PolicyNumber int NOT NULL DEFAULT (0),

InsuredLastName char (30) NOT NULL,

InsuredFirstName char (20) NOT NULL,

InsuredBirthDate datetime NOT NULL,

PolicyDate datetime NOT NULL,

FaceAmount money NOT NULL,

CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber)

)

每次公司销售出一份保单,Policy表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?

a.建立一个INSTEAD OF INSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中。

b.建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。

c.建立一个AFTER UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。 d.用AFTER UPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。

7、在SQL语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资字段的取值不低于800元,最合适的实现方法是:

A。在创建工资表时为”工资“字段建立缺省

B。在创建工资表时为”工资“字段建立检查约束

C。在工资表建立一个触发器

D。为工资表数据输入编写一个程序进行控制

8、Select 语句中用来连接字符串的符号是______.

A. “+” B. “&” C.“||” D.“|”

9、你是一个出版公司的数据库开发人员,对特定的书名的每天的销售情况建立了如下的存储过程:

CREATE PROCEDURE get_sales_for_title

title varchar(80), @ytd_sales int OUTPUT

AS

SELECT @ytd_sales = ytd_sales

FROM titles

WHERE title = @title

IF @@ROWCOUNT = 0

RETURN(-1)

ELSE

RETURN(0)

另外建立了一个脚本执行这个存储过程,如果执行成功,将返回对应于书名的每天的销售情况的报表,如果执行失败,将返回“No Sales Found”,怎样建立这个脚本?

A. DECLARE @retval int

DECLARE @ytd int

EXEC get_sales_for_title ‘Net Etiquette’, @ytd

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

B. DECLARE @retval int

DECLARE @ytd int

EXEC get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

C. DECLARE @retval int

DECLARE @ytd int

EXEC get_sales_for_title ‘Net Etiquette’,@retval OUTPUT

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

D. DECLARE @retval int

DECLARE @ytd int

EXEC @retval = get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT

IF @retval < 0

PRINT ‘No sales found’

ELSE

PRINT ‘Year to date sales: ’ + STR (@ytd)

GO

10、You are a database developer for a container manufacturing company. The containers produced by your company are a number of different sizes and shapes. The tables that store the container information are shown in the Size, Container, and Shape Tables exhibit:

Size

SizeID

SizeName

Height

Container

ContainerID

ShapeID

SizeID

Shape

ShapeID

ShapeName

Measurements

A sample of the data stored in the tables is shown below:

Size Table

SizeID SizeName Height

1 Small 40

2 Medium 60

3 Large 80

4 Jumbo 100

Shape Table

ShapeID ShapeName Measurement

1 Triangle 10

2 Triangle 20

3 Triangle 30

4 Square 20

5 Square 30

6 Square 40

7 Circle 15

8 Circle 25

9 Circle 35

Periodically, the dimensions of the containers change. Frequently, the database users require the volume of a container. The volume of a container is calculated based on information in the shape and size tables.

You need to hide the details of the calculation so that the volume can be easily accessed in a SELECT query with the rest of the container information. What should you do?

A. Create a user-defined function that requires ContainerID as an argument and returns the volume of the container.

B. Create a stored procedure that requires ContainerID as an argument and returns the volume of the container.

C. Add a column named volume to the container table. Create a trigger that calculates and stores volume in this column when a new container is inserted into the table.

D. Add a computed column to the container table that calculates the volume of the container.

填空题(1空1分共20分)

1、 如果设计的表不符合第二范式,可能会导致_______,________,_______。

2、 SQL是由_______语言,________语言,_______语言组成。

3、 SQL Server在两个安全级上验证用户,分别是______________,_____________________。

4、 自定义函数由___________函数,_______________函数,___________________函数组成。

5、 备份策略的三种类型是__________备份,_______________备份,___________________备份组成。

6、 启动一个显式事务的语句为__________,提交事务的语句为__________,回滚事务的语句为__________

7、 表的每一行在表中是惟一的实体属于__________完整性,使列的输入有效属于__________完整性,两个表的主关键字和外关键字的数据应该对应一致属于__________完整性。

简答题(共20分)

1、 在帮助中[ ,...n ] 意思是什么?(4分)

2、 请简述一下第二范式(4分)

3、 现有1销售表,它们结构如下:(4分)

id int (标识号)

codno char(7) (商品编码)

codname varchar(30) (商品名称)

spec varchar(20) (商品规格)

price numeric(10,2) (价格)

sellnum int (销售数量)

deptno char(3) (售出分店编码)

selldate datetime (销售时间)

要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。 4、写一个存储过程,要求传入一个表名,返回该表的记录数(假设传入的表在数据库中都存在)(4分)

5、请简述UPDATE 触发器如何工作原理。(4分)

简答题:(共40分)

1、(5分)使用一条SQL语句找到重复的值及重复的次数:有一数据表ZD_ks,其中有字段BM,MC,。。。,请查询出在ZD_ks中BM有重复的值及重复的次数,没有的不要列出。如下表:

BM DUPCOUNT

001 3

002 2

2、描述(5分)

表1 student 学生信息表

ID int 学生编号

Name varchar 学生姓名

Sex bit 性别(男0女1)

Class int 班级编号

表2 schedule 课程信息表

ID int 课程编号

Name varchar 课程名称

表3 Grade 成绩信息表

ID int 自动编号

UID int 学生编号

SID int 课程编号

Num int 考试成绩

(a)求各班的总人数(1分)

(b)求1班女生和男生的平均成绩(2分)

(c)各班”数据结构”(课程名称)不及格的人数(2分)

3、问题描述:(30分)

本题用到下面三个关系表:

CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级

BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数

BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期

备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

要求实现如下15个处理:

1.找出借书超过5本的读者,输出借书卡号及所借图书册数。(2分)

2.查询借阅了”水浒”一书的读者,输出姓名及班级。(3分)

3.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。(3分)

4.查询书名包括”网络”关键词的图书,输出书号、书名、作者。(2分)

5.查询现有图书中价格最高的图书,输出书名及作者。(2分)

6.查询当前借了”计算方法”但没有借”计算方法习题集”的读者,输出其借书卡号,并按卡号降序排序输出。(4分)

7.将”C01″班同学所借图书的还期都延长一周。(2分)

8.从BOOKS表中删除当前无人借阅的图书记录。(2分)

9.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是”数据库技术及应用”,就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。(4分)

10.建立一个视图,显示”力01″班学生的借书信息(只要求显示姓名和书名)。(3分)

11.查询当前同时借有”计算方法”和”组合数学”两本书的读者,输出其借书卡号,并按卡号升序排序输出。(3分)

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

4.谈谈类和结构的区别?类是引用类型、结构是值类型

5.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。

6.对于这样的一个枚举类型:

enum Color:byte{

Red,

Green,

Blue,

Orange

}

string[] ss=Enum.GetNames(typeof(Color));

byte[] bb=Enum.GetValues(typeof(Color));

试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。

7.您了解设计模式么?请列出您所知道的设计模式的名称。 //

8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?

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

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

int i=5;

int j=5;

if (Object.ReferenceEquals(i,j))

Console.WriteLine(“Equal”);

else

Console.WriteLine(“Not Equal”);

SQL Server数据库笔试题和答案

一 单词解释(2分/个) 34分

Data 数据 Database 数据库 RDBMS 关系数据库管理系统 GRANT 授权

REVOKE 取消权限 DENY 拒绝权限 DECLARE 定义变量 PROCEDURE存储过程

事务 Transaction 触发器 TRIGGER 继续 continue 唯一 unqiue

主键 primary key 标识列 identity 外键 foreign key 检查 check

约束 constraint

二 编写SQL语句(5分/题) 50分 (包含 笔试题问题和解答答案)

1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话 Create table stu (学号 int ,

姓名 varchar(8),

年龄 int,

性别 varchar(4),

家庭地址 varchar(50),

联系电话 int

);

2) 修改学生表的结构,添加一列信息,学历

Alter table stu add 学历 varchar(6);

3) 修改学生表的结构,删除一列信息,家庭住址

Alter table stu drop column 家庭地址

4) 向学生表添加如下信息:

学号 姓名年龄性别联系电话学历

1A22男123456小学

2B21男119中学

3C23男110高中

4D18女114大学

Insert into stu values(1,’A’,22,’男’,123456,’小学’)

Insert into stu values(2,’B’,21,’男’,119,’中学’)

Insert into stu values(3,’C’,23,’男’,110,’高中’)

Insert into stu values(4,’D’,18,’女’,114,’大学’)

5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”

Update stu set 学历=’大专’ where 联系电话 like ‘11%’

6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除

Delect from stu where 性别=’男’ and 姓名 like ‘c%’

7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来

Select 姓名,学号 from stu where 年龄<22 and 学历=’大专’

8) 查询学生表的数据,查询所有信息,列出前25%的记录

Select top 25 percent * from stu

9) 查询出所有学生的姓名,性别,年龄降序排列

Select 姓名,性别 from stu order by 年龄 desc

10) 按照性别分组查询所有的平均年龄

Select avg(年龄) from stu group by 性别

三 填空(3分/题) 36分 (包含 笔试题问题和解答答案)

1) 索引分为__聚集索引___和__非聚集索引__在一张表上最多可以创建1个 聚集索引_索引。但是可以创建_249个非 聚集索引 索引。

2) 系统存储过程_sp-helptext__是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本

3) 事务开始:begin Transction

提交事务:commit Transction

回滚事务:rollback Transction

四 问答题(5分/题) 60分 (包含 笔试题问题和解答答案)

1) 数据库包含哪些那几种后缀名的文件必须,这些文件分别存放在什么的信息? 主要数据文件(.mdf) 包含数据用户收集的信息,还有数据库其他相关的信息,

日志数据文件(.ndf) 存放用户对数据库的增删改查的信息,用于备份恢复使用

2) TRUNCATE TABLE 命令是什么含义?和Delete from 表名有什么区?

TRUNCATE TABLE: 提供了一种删除表中所有记录的快速方法

Delete from 表名:可以删除表的一个或多条记录

3) 说出以下聚合数的含义:avg ,sum ,max ,min , count ,count(*)

AVG:求平均值

SUM:求和

MAX:求最大值

MIN:求最小值

COUNT(*):返回所有行数

COUNT返回满足指定条件的记录值

4) inner join 是什么意思?作用是什么?写出基本语法结构

INNER JOIN 内联接,用于返回两个表中要查询的列数据通信

Select * from 表名1 inner join 表名2 on 条件表达式

5) 左向外联接,右向外联接,全联接的关健字如何写?

Left outer join 左向外联接

Right outer join 右向外联接

Full outer join 全联接

6) 子查询分为几类,说明相互之间的别

了查询分三种基本子查询: 1.使用in 查询返回一列或更多值

2.比较运算符,返回单个值勤做为外查询的参数

3.用exists 查询时相当于进行一次数据测试

7) 实现实体完整性,实现域完整性,实现 完整性(引用完整性),实现自定义完整性分别使用什么手段?

实现实体完整性: 主键约束 唯一约束 标识列

实现域完整性: 默认值约束 检查约束 非空属性

引和完整性: 外键引用

8) 视图可以更新吗?会影响到实际表吗?

视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表

9) 谈谈这样几个角色, dbo , Sysadmin public

Dbo : 是数据库的拥有者,对数据库拥有所有操作的权限

Sysadmin : 可以对SQL SERVER执行任何活动

Public : 自动创建的,能捕获数据库中用户的所有默认权限

10) 何为动态游标?何为静态游标?

动态游标与静态游标相对,反映结果集中所做的所有更改,

静态游标的结果集在游标打开时,建立在tempdb中,总按照游标打开时的原样显示

11) 什么是存储过程?为什么存储过程要比单纯的Sql 语句执行起来要快?

存储过程:是一组预先编译好的T-SQL代码

在创建存储过程时经过了语法和性能优化,执行不必重复的步骤,使用存储过程可提高运行效率

12)什么是Inserted 表 ?什么是Deleted 表?

Inserted表用于存储inserted和update语句影响的副本

Deleted 表用于存储delect 和 update语句影响的行的副本

写一个在SQL Server创建表的SQL语句创建一个名为Production的表, 表中各列的名字为ProductionID, ProductionName, Price和Description. ProdictionID是这个标的主键。Price和Description可以为空。

CREATE TABLE dbo.PRODUCTION

(ProductionID int PRIMARY KEY NOT NULL, ProductionName varchar(25) NOT NULL, Price money NULL, Description text NULL)

GO

介绍一下Transact-SQL中SPACE函数的用法

SPACE函数的语法是SPACE(n)

SPACE函数的作用是范围n个空格

SPACE函数的参数n是指示空格个数的正整数。如果n为负,则返回空字符串。 如:

SELECT RTRIM(LastName) + ',' + SPACE(2) + LTRIM(FirstName)

FROM Person.Contact ORDER BY LastName, FirstName;

什么是SQL Server的确定性函数和不确定性函数?只要使用特定的输入值集并且数据库具有相同的状态,不管何时调用,始终都能范围相同结

果的函数叫确定性函数。

几十访问的数据库的状态不变,每次书用特定的输入值都可能范围不同结果的函数叫非确定性函数。

SQL Server DBA面试题 – 主要是安全配置方面的1.如何对用户的属性进行安全检查,包括空密码、密码更新时间等。如何修改目前所有账号的口令,确认为强口令。特别是sa 账号,需要设置至少10位的强口令。

查看用户状态

运行查询分析器,执行

select * from sysusers

Select name,Password from syslogins where password is null order by name # 查看口令为空的用户

Use master

createdate、updatedate时间需为确认时间。

更改口令

exec sp_password ‘旧口令’,‘新口令’,用户名

2. 如何配置对用户登录进行记录,记录内容包括用户登录使用的账号、登录是否成功、登录时间

打开数据库属性,选择安全性,将安全性中的审计级别调整为“全部”,身份验证调整为“SQL Server 和Windows”

3. SQL Server如何停用不必要的存储过程?

1、 参考配置操作

首先确认下面的扩展存储过程不会被使用,然后删除下面的这些存储过程。

去掉xp_cmdshell扩展存储过程,使用:

use master

sp_dropextendedproc 'xp_cmdshell'

同上类似语句,删除以下的扩展存储过程:

Sp_OACreate

Sp_OADestroy

Sp_OAGetErrorInfo

Sp_OAGetProperty

Sp_OAMethod

Sp_OASetProperty

Sp_OAStop

Xp_regaddmultistring

Xp_regdeletekey

Xp_regdeletevalue

Xp_regenumvalues

Xp_regremovemultistring

xp_sdidebug

xp_availablemedia

xp_cmdshell

xp_deletemail

xp_dirtree

xp_dropwebtask

xp_dsninfo

xp_enumdsn

xp_enumerrorlogs

xp_enumgroups

xp_enumqueuedtasks

xp_eventlog

xp_findnextmsg

xp_fixeddrives

xp_getfiledetails

xp_getnetname

xp_grantlogin

xp_logevent

xp_loginconfig

xp_logininfo

xp_makewebtask

xp_msver xp_perfend

xp_perfmonitor

xp_perfsample

xp_perfstart

xp_readerrorlog

xp_readmail

xp_revokelogin

xp_runwebtask

xp_schedulersignal

xp_sendmail

xp_servicecontrol

xp_snmp_getstate

xp_snmp_raisetrap

xp_sprintf

xp_sqlinventory

xp_sqlregister

xp_sqltrace

xp_sscanf

xp_startmail

xp_stopmail

xp_subdirs

xp_unc_to_drive

xp_dirtree

SQL Server DBC遇到的面试题Q. 我的SQL Server数据表中有一列允许为空(NULL)值。在该列有非空值的时候,我想让该列的值为唯一值。通过编程实现这一目标的最佳做法是什么呢?如果我在该列中设置一

个UNIQUE约束,我可以只在一个记录中保有空值。我正在使用触发器来强制执行这个限制,但是你能推荐一种更简单的方法来确保所有非空的值都是唯一的吗?

A. SQL Server没有内置的机制可以禁止非空值产生重复,所以你需要使用一个自定义的CHECK约束来实现这个限制。例如,以下代码就可以实现你所要的那种完整性。 USE tempdb

Create table t1 (c1 int NULL, c2 char(5) NULL)

Create trigger mytrigger on t1 for insert, update as

BEGIN

IF (select max(cnt) from (select count(i.c1)

as cnt from t1, inserted i where t1.c1=i.c1 group

by i.c1) x) > 1

ROLLBACK TRAN

END

在SQL Server 2000中,你还可以使用INSTEAD OF触发器来执行这个限制。同INSTEAD OF触发器有关的更多信息,请参阅以下文章,要查看这些文章,请访问SQL Server Magazine,在InstantDoc(快速文档)框中输入InstantDoc编号,然后点击“Go”。文章包括:

INSTEAD OF触发器的使用窍门;InstantDoc编号 15828

视图中的INSTEAD OF触发器;InstantDoc 编号 15791

INSTEAD OF触发器;InstantDoc 编号 15524

SQL Server Profiler和参数化语句

问:自从升级到SQL Server 2000后,我在SQL事件查看器中遇到了一个问题:我无法捕获带有参数的Transact-SQL语句。我希望获得查询执行过程中参数的实际取值,而并非诸如@p1这样的参数形式。请问如何在不引用跟踪过程中其它行的情况下对参数取值加以置换。

答:您必须获取跟踪过程的其它部分(如存储过程StmtCompleted所返回的结果),并将这些部分收集在一起(语句放在最前面)以捕获完整的查询内容。之所以会出现这样的结果,其原因在于从SQL Server关系型引擎恢复数据的SQL事件查看器方法。这样的问题在SQL Server 7.0中同样存在。然而,由于当事件产生时,位于引擎内部的参数取值是未知的,因此,我们无法在这一时刻做出修改。

将一个SQL Server系统用作一台PDC

问:我的公司建立了一个灾难恢复站点,并且计划在一台新配备的计算机上安装SQL Server。Microsoft Windows NT管理员希望使用运行SQL Server的计算机作为主域控制器(PDC)。我听说,由于PDC需要完整维护与复制网络帐号数据库所引发的资源密集型任务并且需要执行网络登陆验证操作,因此,这种配置方案并非一种良好的方式。那么,请问

运行SQL Server的计算机能够转而充当备份域控制器(BDC)呢?从技术上讲,将SQL Server配置为PDC或BDC是否可能呢?

答:当您在PDC或BDC上安装SQL Server时,它仍可保持良好的工作状态。如需确定某种配置方案能否适应于您的站点,应当考虑您所拥有的资源。如果您拥有足够的网络带宽、内存空间与空闲处理器,那么,使用运行SQL Server的计算机作为域控制器便是一种合理的方案。然而,在这种情况下,根据域的实际规模,相应的计算机可能需要承担大量工作负载。如果您认为SQL Server的任务将会非常繁重,那么,便请不要再让其运行任何其它服务。

测试你对数据库了解了多少,SQL数据库面试题SQL数据库面试题 1、SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值 这种情况其实我们经常用到,比如我们新建了一个用户,建立完用户后我们希望马上得到这个新用户的ID,因为我们一般都是把这种用户ID的字段设置成自增长类型的,乍看起来好像没有要得到那个新ID很麻烦,其实sql server内置了一些全局的变量,使我们很容易就得到那个新的自增字段的ID,就是使用@@IDENTITY。 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL。如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值。如果语句触发了一个或多个触发器,该触发器又执行了生成标识值的插入操作,那么,在语句执行后立即调用 @@IDENTITY 将返回触发器生成的最后一个标识值。 在具体应用中可以这样来写SQL语句: string strSql = “INSERT INTO

[User]([Name],[LoginName],[Pwd],[RegTime],[IsSuper],[Remark])” + “VALUES(@Name,@LoginName,@Pwd,@RegTime,@IsSuper,@Remark);select

@@IDENTITY ;”; 执行的时候直接用command.ExecuteScalar();就可以了,能直接返回该条记录的UserID; 解答二: 经过实验,得如下结论: select DISTINCT @@IDENTITY as iden from FaWen 解释:上述语句对 SQL SERVER 的一个会话,也就是一条连接,返回该连接最后一条插入记录得到的自增字段的值。 假设有3个程序,分别连接SQL SERVER,有三个连接。3个程序都向同一个表依顺序插入数据,得到的值分别是1、2、3,那么,只要3个程序对SQL的连接还保持着,第一个程序使用上述语句,将得到1,而不是3,第二个程序将得到2,也不是3。第三个程序得到3。 因此,用上述语句可以得到自己刚才插入记录的自增字段的值,不怕其它程序的并发插入操作。 上述语句中,使用 DISTINCT 的原因是,虽然返回的值是当前连接插入操作得到的最大值,但返回的相同值的记录有多条。条数等于当前多个连接一共插入的记录数。 实验方法:启动三个 Query analyzer 查询分析器,分别执行插入操作后再做上述取自增字段值的操作 我利用 rs.addnew 增加一条记录时,如何同时获取自增1字段ID的当前值,而无须再进行一次查询来获取!因为我立即要用到该ID值,如果在增加记录完毕后再利用select id 进行一次查询无疑会使系统受限,有办法吗? 如果你能保证id=行数的话可以用 rs.moveend ‘当指针在最后一条记录时count是全部行数 rs.count 2、什么叫做SQL注入,如何防止?请举例说明 SQL注入就是在正常的SQL执行语句中恶意插入攻击者想要运行的sql语句,比如,我们有一个方法是这么写的: public static bool Login(string loginName,string pwd) { string strSql = string.Format(“select * from [User] where LoginName = ‘{0}’ and Pwd = ‘{1}’ “,loginName,pwd); ? } 如果我传给loginname的值是’ or 1=1–,那么这个sql语句成了select * from [User] where LoginName = ” or 1=1–’,这样不管我密码输入什

么,肯定都是符合条件的。当然这只是最简单的情况,如果我把loginname的值改成’ or 1=1;delete from [user]–,那么后果不堪设想,如果我通过sql来执行net use相关的命令,就可能在服务器上给自己加一个帐号,这样就逐步可以控制整个数据库所在的服务器。。。 这就是sql注入的通常方法和可能的损害。 要放置其实也很简单,可以通过至少两个方法来进行: 1.最根本的,不实用组合sql的方法,而是通过使用命令参数方式来执行命令,比如我们把sql改成这种方式: string strSql = “select * from [user] where LoginName =@LoginName and Pwd =@Pwd “; ,然后通过sqlcommand来执行它,就可以从根本上解决这个问题。 2.控制参数的长度。因为要想进行sql注入的话,需要一定长度的字符串才能执行,如果我们规定LoginName 的长度最长不超过8个,一般不会造成损害,当然这个只是在特殊的情况下才使用,比如有些情况可能不能使用命令参数方式。 点评: sql注入是我们编程时必须考虑的问题,特别是BS的程序,更是要严格检查是否有sql注入的漏洞。最关键的一点是,你要明白怎么解决这个问题,一般面试人员会希望你提高使用参数方式来防止注入。 3、游标的作用?如何知道游标已经到了最后? 关系数据库中的操作会对整个行集起作用。由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行。这种由语句返回的完整行集称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机制的对结果集的一种扩展。 游标的特点是: 允许定位在结果集的特定行。 从结果集的当前位置检索一行或一部分行。 支持对结果集中当前位置的行进行数据修改。 为由其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。 提供脚本、存储过程和触发器中用于访问结果集中的数据的 Transact-SQL 语句 在从游标中提取信息后,可以通过判断@@FETCH_STATUS 的值来判断是否到了最后。当@@FETCH_STATUS为0的时候,说明提取是成功的,否则就可以认为到了最后。 点评: 游标是进行数据库操作的一个重要概念,但是在现代的软件开发中应用的不是很多,只有在一些特殊的存储过程中才会应用。但是,毕竟这是一个很重要,也是我们必须掌握的概念,最好能理解它的原理和用法。 4、SQL Server的两种索引是何形式?索引的作用?索引的优缺点? sql server的索引分为聚集索引和非聚集索引,下面分别说明: 聚集索引 聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序排序。 只有当表包含聚集索引时,表中的数据行才按排序顺序存储。如果表具有聚集索引,则该表称为聚集表。如果表没有聚集索引,则其数据行存储在一个称为堆的无序结构中。 非聚集索引 非聚集索引具有独立于数据行的结构。非聚集索引包含非聚集索引键值,并且每个键值项都有指向包含该键值的数据行的指针。 从非聚集索引中的索引行指向数据行的指针称为行定位器。行定位器的结构取决于数据页是存储在堆中还是聚集表中。对于堆,行定位器是指向行的指针。对于聚集表,行定位器是聚集索引键。 索引的作用主要是为了在查询时提高查询的效率,并且尽量减小更新时的开销。 优点: 设计良好的索引查询效率可以得到极大的提高,某些情况下甚至可以提高几百上千倍。 缺点: 需要占用额外的空间和资源。在更新时耗费的时间更大,因为对数据的更新很有可能会导致索引的更新,这样就会导致增加系统开销。 点评: 在所有的进行系统优化的选择中,索引都是第一位的,一个设计良好的数据库肯定需要高超的索引设计技巧,在这方面效率提高不是一倍两倍的问题,而是可能会有质的飞跃,对索引优化的重要性,在一个大型项目里,怎么说都不为过。但是,索引优化又是比较困难的,哪些列需要加入索引,列的顺序怎样,哪个索引需要设置为聚集索引等等,都是我们必须要考虑的问题。 5、事务是什么? 事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。 如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。 也就是说,事务是由一系

列的“原子”操作组成的,这些原子操作必须全部完成,否则所有的动作都会被取消并恢复到初始状态。 开始事务使用BEGIN TRANSACTION 语句显,以 COMMIT 或 ROLLBACK 语句结束。 以上是针对数据库来说的。 但是,事务不仅仅限于数据库,数据库以外的动作也可以被组合进事务中,一般称为“企业级事务”。举一个例子:我们有这两个操作必须都完成,即在向数据库插入一条记录后必须在硬盘的某个文件夹内创建一个文件,这个就是一个企业级事务,它超出了简单的数据库事务的范畴。我们可以通过编程来实现企业级事务。 点评: 事务是数据库开发中一个非常重要的概念,它对与保证数据库的完整性和一致性非常重要。对于事务的的C#代码实现更是务必要熟练掌握。 6、存储过程和函数的区别 ?存储过程,功能强大,可以执行包括修改表等一系列数据库操作,也可以创建为 SQL Server 启动时自动运行的存储过程。 ?自定义函数,用户定义函数不能用于执行一组修改全局数据库状态的操作。 ?存储过程,可以使用非确定函数。 ?自定义函数,不允许在用户定义函数主体中内置非确定函数。 ?存储过程,可返回记录集。 ?自定义函数,可以返回表变量,也可以有任意个输出参数, ?存储过程,其返回值不能被直接引用,必须单独调用 ?自定义函数,其返回值可以被直接引用,也就是可以直接 select * from 函数

sqlservlet面试题1.在数据库技术中,独立于计算机系统的模型是E-R模型。

2.数据库系统的控制中枢是 数据库管理系统。

3.使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令式 UPDATE STUDENT SET AGE=AGE+1.

4.在关系数据库中,建立数据库表时,将年龄字段值限制在12—40岁之间的这种约束属于 域完整性约束。

5.在SQL语句中,与 x BETWEEN 20 AND 30 等价的表达式是 x>=20 and x<=30

6.在数据库中,概念模型是 用于信息世界的建模,与具体的DBMS无关。

7.在关系数据库中,模式对应的是 视图和所有基本表。

8.数据库的并发操作可能带来的问题包括 丢失更新。

9.能实现绝对的与平台无关性的web数据库访问技术是 JDBC。

10.SQL是集合操作方式。

11.数据库系统是由数据库组成的。

12.在SQL查询时,使用WHERE子句指出的是 查询条件。

13.在RDMBS产品中,属于小型数据库系统的是 ACCESS。

14.数据库类型是按照数据模型来划分的。

15.数据库管理系统更适合于 数据处理 方面的应用。

16.CREATE,DROP,GRANT全部属于数据定义语句的命令。

17.用过INTERNET及浏览器处理的数据库,应该是主从结构式处理。

18.数据的逻辑独立性是指 数据与程序的逻辑独立性。

19.关系代数的三个基本运算时连接,投影,选择

20.用二维表来表示实体及实体之间联系的数据模型称为 关系模型。

21.在基本SQL中不可以实现 并发控制。

22.数据库镜像可以用于进行数据库恢复或并发操作。

23.在数据库系统中,应用最广泛的是 关系型数据库系统。

请问在sql2000中怎么区分登入,用户,角色,并用例子举例说明(1)登入id是不是就是用户名(当我创建了一个登入, 我在点击登入所对应的数据,实例中的用户一栏看到登入id与用户名一致)

(2)一个登入id是不是只能对应一个用户

教科书答案:登录 id 仅能使您连接到 sql server 实例。特定数据库内的权限由用户帐户控制。数据库管理员将您的登录帐户映射到您有权访问的任何数据库中的用户帐户 用户如:sa

角色如:public/db_owner/db_datareader/db_datawriter等

只有给用户赋予角色,该用户才有相应的操作数据库的权限

如将public/db_owner角色赋给sa,则该用户有对数据库进行一切操作的权限

角色:完成特定的、与服务器相关的管理任务所需的权限,一个用户可以属于多个角色。 登录:仅能使您连接到 sql server 实例。

命题官的理解:

登录是sql实例级的

用户是数据库级的

角色有实例级和数据库级两种

登录决定你是否能访问sql实例

用户与登录对应, 确实某个登录后, 它对那些数据库有那些权限.

角色是为了方便管理一类登录或者用户所具有的权限, 当某一类登录或者用户具有相同的权限时, 可以简单地给予他们对应的角色即可.

做个形象的比喻:

sql实例就相当于一个公司.

如果你要在公司工作自然就要成为公司的员工, 因此公司的员工就相当于登录

公司有不同的部门, 这相当于数据库, 你要在某个部门做事, 必须把你分配到某个部门, 也就是在部门的名单中要有你, 这个部门的名单就相当于用户. 名单必须对应公司的某个员工.

但你一个人是可以在多个部门工作的

因此, 一个登录可以对应多个数据库的不同用户.

同样, 一个员工在一个部门的名单中只可能出现一次

因此, 一个登录在同一数据库中, 只可能对应一个用户

为了方便定义每个员工应该做些什么, 应该承担什么职责, 公司会定义职位, 我个职位对应的, 在数据库中就叫角色.

因为有的职位是公司层面的, 比如懂事长, 他什么都可以管

因此, 有sql实例级的角色

也可以具体地为每个部位定义职位, 不同部门的同一名称的职位它的具体内容可以不同.

因此,对应于sql而言, 它又有数据库级的角色

某个员工是某个职位, 则具有该职位对应的权限与责任

因此, 对于sql而言, 某个登录或者用户被授予某个或者某些角色, 它就具有对应的权限.

不同职位, 在不同时期, 可以由不人担任, 换人只需要取消和授予对应人员的职位就可以了. 不用改职位定义.

因此, 对于sql而言, 可以根据需要取消和授予某个登录或者用户的角色.

(这是管理方便性需要, 你完全可以不理会角色, 自己为用户或者登录指定权限)

sql server dba 面试笔试问题很多开发人员都想成为一名DBA,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识和技能呢?以下是我做DBA工作和面试DBA时,整理的一些DBA方面的三十个问题,三十个大问题中还有许多小的问题,涵括了SQLServer DBA比较多的技术知识点,与大家分享下,希望给有志做DBA的朋友们一些帮助:

1. char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储过程和使用T-SQL查询数据有啥不一样;

2. 系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(主要是master库);

3. 有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理;

4. Index有哪些类型,它们的区别和实现原理是什么,索引有啥优点和缺点;如何为SQL语句创建合适的索引,索引创建时有哪些需要注意的项,如何查看你创建的索引是否被使用;如何维护索引;索引损坏如何检查,怎么修复;T-SQL有更好的索引存在,但是运行时并没有使用该索引,原因可能是什么;

5. 视图上我们能建索引吗,如果能建的话,会啥好处和坏处;视图上建索引和表上建索引有啥区别;

6. Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;

7. 在线系统,一个表有五千万记录,现在要你将其中的两千万条记录导入到另一台服务器的某个表中,导完后,需要将这两千万数据删除,你预备如何处理,优缺点是什么;

8. 数据库服务器报磁盘空间不足,你将如何应对,要求尽快恢复;

9. 临时表、表变量、CTE(公用表表达式)有啥区别和联系,保存位置有啥不一样,使用时如何决定选哪种;

10. SQLServer有哪些隔离级别,默认级别是哪个;数据库有哪些主要的锁类型;行版本控制是如何实现的;

11. 死锁如何跟踪;阻塞如何跟踪和查找;发现有问题的语句后,如何进行处理;用Profile做跟踪时,一般我们需要跟踪哪些事件;

12. Windows日志主要有哪几种,SQLServer日志一般保留几个,什么情况下会产生新的SQL日志;数据库日志恢复模式有哪几种,区别是什么;数据库日志突然变得很大,而且你无

法收缩,可能的原因是什么,怎么查找原因,分别将如何处理;

13. 分区表和分区视图是什么概念,一般是在什么情况下使用,有啥好处;

14. 如何比较两个同结构的表数据的差异;如果表损坏了,如何修复;如何在备份文件有问题的情况下尽量还原数据;如何将一个表的Identity属性归零;

15. CheckPoint和LazyWriter区别;DDL Trigger 和 DML Trigger有啥用,区别是啥;

16. Mirroring 和Logshipping 的区别和使用场景;SQLServer的Mirroring与Oracle的哪像技术比较接近,它们的区别是啥;

17. Mirroring的搭建步骤,Mirroring三种模式区别,Mirroring 中同步和异步的原理和要求,搭建了Mirroring后,需要对数据库日志做什么处理;

18. Replication配置和使用场景;Replication有哪几种模式;PUSH和PULL有啥区别;搭建Replication后会产生一个什么库;报错时用什么来查看报错的具体语句,清理掉某个库的Replication使用什么语句,查看同步链信息主要通过哪些表;

19. Replication发布端的表能truncate吗,为什么;Replication Identity列如何处理、缺失字段错误如何处理、主键冲突错误如何处理、如何跳过指定的错误、订阅端表被删除了如何处理、大规模改动数据如何处理;某条同步链因为其中的某个表一次性改动数据很大造成同步链的严重延时,要求尽快恢复同步链,如何处理。

20. SSB(Service Broker)使用场景,如何创建,都会创建些什么对象,有啥优缺点,主要通过什么方式实现不同服务器之间的消息传递;可以通过哪些方式排错;

21. 跟踪数据库数据的变更有哪些方法,它们(CDC(Change Data Capture)、CT(Change Tracking)、Trigger等)使用上的优缺点;

22. SQL调优步骤,如何来判断SQL语句存在问题,怎么定位问题,如何解决这些问题;

23. 数据库故障排查步骤,如何处理紧急数据库问题;

24. 如何考虑和制定数据库备份计划;公司要求对一个非常大的数据库或者表做备份,而且要求数据量尽可能少丢失,你可能会采用什么方法;

25. 如果要你做数据库监控,你会关注那些指标(包括SQLServer和Windows),如何制定性能基线,你使用过哪些监控软件;

26. 数据库迁移步骤;重建一套比较大的测试系统(最少10个数据库实例),如果原来DB数据量都不大,但DB比较多,新搭建的系统数据都不需要,如何快速实现;

27. 创建Cluster 简要步骤,最少需要几个IP,需要安装些什么服务,需要哪些固定的磁盘,Raid如何设置,磁盘如何划分;SQLServerCluster与Mysql Cluster 和 Oracle RAC的区别等;

28. 如果遇到一个性能不理想、代码复杂的存储过程,很难通过数据库方面的调优来解决问题,你如何说服开发人员修改它(可能开发人员并不愿意修改);

29. 你有没有遇到过因为你的误操作造成系统故障发生的情况,你当时是如何处理的;如果没有,假定你误删了一个重要的表,你该如何处理;

30. 你准备成为一名什么样的DBA,为此你将如何准备(或者你有怎样的职业规划,准备怎样度过你的DBA生涯);如果你进入公司,你最想获得的是什么。

sql server中count(*),count(col),count(1)的区别前言

记得很早以前就有人跟我说过,在使用count的时候要用count(1)而不要用count(*),因为使用count(*)的时候会对所有的列进行扫描,相比而言count(1)不用扫描所有列,所以count(1)要快一些。当时是对这一结论深信不疑,虽然不知道为什么。今天正好有时间研究研究看count(*)和count(1)到底有没有性能差异。

我的测试环境是SQL Server 2005 SP2开发版。

在进行测试之前先建立一些测试的数据,代码如下:

create table test(a int, b varchar(100))

go

declare @n int

set @n = 1

while @n < 100000

begin

if @n%3 = 0

insert into test values (@n, null)

if @n%3 = 1

insert into test values (@n, str(@n))

if @n%3 = 2

insert into test values (@n, ‘this is text’)

set @n = @n+1

end

这里先说明一下,为了测试的目的,test表里面是故意没有加索引的。

count(*)与count(1)的对比

现在我们开始验证count(*)和count(1)的区别,验证方法很简单,如果两个语句执行效率不一样的话它们的查询计划肯定会不一样的,我们先执行set showplan_text on打开SQL执行计划显示,然后我们执行相应的SQL语句。

先是count(*):

select count(*) from test

/*—————————————————————————

====== 下面是执行计划 ======

|–Compute Scalar(DEFINE:([Expr1004]=CONVERT_IMPLICIT(int,[Expr1005],0))) |–Stream Aggregate(DEFINE:([Expr1005]=Count(*)))

|–Table Scan(OBJECT:([AdventureWorks].[dbo].[test]))

————————————————————————–*/

接着count(1):

select count(1) from test

/*—————————————————————————

====== 下面是执行计划 ======

|–Compute Scalar(DEFINE:([Expr1004]=CONVERT_IMPLICIT(int,[Expr1005],0))) |–Stream Aggregate(DEFINE:([Expr1005]=Count(*)))

|–Table Scan(OBJECT:([AdventureWorks].[dbo].[test]))

————————————————————————–*/

对比下两个执行计划我们可以发现是完全一样的,这也就说明count(*)和count(1)的执行效率是完全一样的,根本不存在所谓的单列扫描和多列扫描的问题。

count(col)与count(*)的对比

同样,我们先看一下两个不同count方式的执行计划。

count(*)的执行计划看上面的例子。

count(b)的执行计划:

select count(b) from test

/*—————————————————————————

====== 下面是执行计划 ======

|–Compute Scalar(DEFINE:([Expr1004]=CONVERT_IMPLICIT(int,[Expr1005],0))) |–Stream Aggregate(DEFINE:([Expr1005]=COUNT([AdventureWorks].[dbo].[test].))) |–Table Scan(OBJECT:([AdventureWorks].[dbo].[test]))

————————————————————————–*/

现在能看到这两个执行计划唯一不同的地方就是COUNT的内容,对于count(*)是”|—Stream Aggregate(DEFINE:([Expr1005]=count(*)))”,对于

是count(b)”|—Stream Aggregate(DEFINE:([Expr1005]=COUNT([AdventureWorks].[dbo].[test].)))”,那这两种count方式会不会有什么不一样呢?

让我们先看一下BOL里面对count(*)以及count(col)的说明:

COUNT(*) 返回组中的项数。包括 NULL 值和重复项。

COUNT(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。 expression

除 text、image 或 ntext 以外任何类型的表达式。不允许使用聚合函数和子查询。 *

指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且不

能与 DISTINCT 一起使用。

COUNT(*) 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。

COUNT(*) 返回指定表中行数而不删除副本。它对各行分别计数。包括包含空值的行。

也就是说count(*)只是返回表中行数,因此SQL Server在处理count(*)的时候只需要找到属于表的数据块块头,然后计算一下行数就行了,而不用去读取里面数据列的数据。而对于count(col)就不一样了,为了去除col列中包含的NULL行,SQL Server必须读取该col的每一行的值,然后确认下是否为NULL,然后在进行计数。因此count(*)应该是比count(col)快的,下面我们来验证一下。 我们通过在同样的条件下将select count(?) from test执行1000次来看两种count方式是否是一样的:

先看count(*)

declare @n int, @a int

set @n = 1

while @n <= 1000

begin

select @a = count(*) from test

set @n = @n+1

end

/*——————————

执行结果:29s

—————————–*/

接着看count(col)

declare @n int, @a int

set @n = 1

while @n <= 1000

begin

select @a = count(b) from test

set @n = @n+1

end

/*——————————

执行结果:57s

—————————–*/

从执行结果可以看出相差还是很大的,count(*)比count(col)快了一倍。 不过因为count(*)和count(col)使用的目的是不一样的,在必须要使用count(col)的时候还是要用的,只是在统计表全部行数的时候count(*)就是最佳的选择了。

另外:这里用到的跑1000次的方法也可以用在比较count(*)和count(1)上,在这里你将得到两个一样的执行时间。

count(col)与count(distinct col)比较

同样,我们先对比一下两个执行计划。

select count(b) from test

/*—————————————————————————

====== 下面是执行计划 ======

|–Compute

Scalar(DEFINE:([Expr1004]=CONVERT_IMPLICIT(int,[Expr1005],0))) |–Stream

Aggregate(DEFINE:([Expr1005]=COUNT([AdventureWorks].[dbo].[test].))) |–Table Scan(OBJECT:([AdventureWorks].[dbo].[test]))

————————————————————————–*/

select count(distinct b) from test

/*—————————————————————————

====== 下面是执行计划 ======

|–Compute

Scalar(DEFINE:([Expr1004]=CONVERT_IMPLICIT(int,[Expr1007],0))) |–Stream

Aggregate(DEFINE:([Expr1007]=COUNT([AdventureWorks].[dbo].[test].))) |–Hash Match(Aggregate, HASH:([AdventureWorks].[dbo].[test].),

RESIDUAL:([AdventureWorks].[dbo].[test]. =

[AdventureWorks].[dbo].[test].))

|–Table Scan(OBJECT:([AdventureWorks].[dbo].[test]))

————————————————————————–*/

从执行计划我们可以看到,因为表test没有索引,在执行count(distinct col)的时候是通过Hash Match的方式来查找相同值的行,这显然会耗费大量的CPU,同时我们也可以知道count(col)能比count(distinct col)快很多的。(如果test的列b有索引的话count(distinct col)的方式会不一样,走的是group by,但同样还是会比count(col)慢的,这个大家可以自己试一下)。 我们可以同样做一个执行1000次看花费的时间来做一个直观的对比。 declare @n int, @a int

set @n = 1

while @n <= 1000

begin

select @a = count(b) from test

set @n = @n+1

end

/*——————————

执行结果:57s

—————————–*/

declare @n int, @a int

set @n = 1

while @n <= 1000

begin

select @a = count(distinct b) from test

set @n = @n+1

end

/*——————————

执行结果:2min 36s

—————————–*/

索引与count的关系

我们上面讨论的都是表的索引结构不变的情况下count的变化,在表索引不变时对表做全表扫描所消耗的IO是不变的,不管是采取那种方式。现在在这里我们将看看不同类型的表索引对count会有什么样的变化,因为索引结构的改变对IO影响是最大的,在这里我们注重关注IO的变化情况。

先罗列一下我们要用到的SQL语句,包括查看IO,TIME、执行计划以及建立索引的。

– 打开IO显示

set statistics io on

– 打开执行时间显示

set statistics time on

– 打开执行计划显示

set showplan_text on

– 建立聚集索引pk_test

create clustered index pk_test on test (a)

– 建立非聚集索引ix_a

create index ix_a on test (a)

– 建立非聚集索引ix_b

create index ix_b on test (b)

堆表和聚集索引表上的count(*)

在这里我们先取得test没有建立索引之前执行count(*)的消耗,然后再在test上对a列建立一个聚集索引,然后再看看同样语句的执行计划和IO。

select count(*) from test

/*—————————————————————————

====== 对于堆表的执行计划 =====

|–Compute

Scalar(DEFINE:([Expr1004]=CONVERT_IMPLICIT(int,[Expr1005],0)))

|–Stream Aggregate(DEFINE:([Expr1005]=Count(*)))

|–Table Scan(OBJECT:([AdventureWorks].[dbo].[test]))

====== 对于堆表的执行时间和IO =====

SQL Server 分析和编译时间:

CPU 时间 = 0 毫秒,占用时间 = 2 毫秒。

(1 行受影响)

表 ‘test’。扫描计数 1,逻辑读取 302 次,物理读取 0 次,预读 0 次, lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

SQL Server 执行时间:

CPU 时间 = 31 毫秒,占用时间 = 33 毫秒。

—————————————————————————–

====== 对于聚集索引表的执行计划 =====

|–Compute

Scalar(DEFINE:([Expr1004]=CONVERT_IMPLICIT(int,[Expr1005],0)))

|–Stream Aggregate(DEFINE:([Expr1005]=Count(*)))

|–Clustered Index Scan(OBJECT:([AdventureWorks].[dbo].[test].[pk_test]))

====== 对于聚集索引的执行时间和IO =====

SQL Server 分析和编译时间:

CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

(1 行受影响)

表 ‘test’。扫描计数 1,逻辑读取 304 次,物理读取 0 次,预读 0 次, lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

SQL Server 执行时间:

CPU 时间 = 31 毫秒,占用时间 = 34 毫秒。

—————————————————————————*/

从实际测试我们可以看到,堆表和聚集索引表上的count是没有什么区别的,甚至于聚集索引表上的IO还要多2(这是因为多了两个聚集索引的数据块造成的)。如果你对聚集索引的结构很了解的话也是不难解释的:其实聚集索引并没有单独的保留所有索引列的信息,而只是将表中的行的物理顺序按照聚集索引列的顺序整理了一下,因此对聚集索引的扫描和对堆表的扫描是一样的,没有什么本质上的区别。

因此聚集索引对于count来说是没有帮助的。

非聚集索引上的count

现在我们执行前面给出的语句为test表增加一个非聚集索引ix_a然后看看执行计划和IO情况。

select count(*) from test

/*—————————————————————————

====== 对于非聚集索引表的执行计划 =====

|–Compute

Scalar(DEFINE:([Expr1004]=CONVERT_IMPLICIT(int,[Expr1005],0)))

|–Stream Aggregate(DEFINE:([Expr1005]=Count(*)))

|–Index Scan(OBJECT:([AdventureWorks].[dbo].[test].[ix_a]))

====== 对于非聚集索引表的执行时间和IO =====

SQL Server 分析和编译时间:

CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

表 ‘test’。扫描计数 1,逻辑读取 126 次,物理读取 0 次,预读 0 次, lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

SQL Server 执行时间:

CPU 时间 = 31 毫秒,占用时间 = 32 毫秒。

—————————————————————————*/

从执行结果可以看到,逻辑读的次数明显的减少了,因为计算行数这个操作对于全表扫描或是非聚集索引的扫描结果是一样的,而相对来说非聚集索引的数据量是肯定会比表的数据量小很多的,同样的做一次全部扫描所花费的IO也就要少很多了。

同样的对于一个count(col)的操作来说,对col的索引做count同样是能达到count(col)的目的的,相比全表扫描一样可以节省很多的IO操作。

select count(a) from test

/*—————————————————————————

====== 对于非聚集索引表的执行计划 =====

|–Compute

Scalar(DEFINE:([Expr1004]=CONVERT_IMPLICIT(int,[Expr1005],0)))

|–Stream

Aggregate(DEFINE:([Expr1005]=COUNT([AdventureWorks].[dbo].[test].[a])))

|–Index Scan(OBJECT:([AdventureWorks].[dbo].[test].[ix_a]))

====== 对于非聚集索引表的执行时间和IO =====

SQL Server 分析和编译时间:

CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

表 ‘test’。扫描计数 1,逻辑读取 126 次,物理读取 0 次,预读 0 次, lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

SQL Server 执行时间:

CPU 时间 = 46 毫秒,占用时间 = 49 毫秒。

—————————————————————————*/

结论

这里把上面实验的结果总结一下:

count(*)和count(1)执行的效率是完全一样的。

count(*)的执行效率比count(col)高,因此可以用count(*)的时候就不要去用count(col)。

count(col)的执行效率比count(distinct col)高,不过这个结论的意义不大,

这两种方法也是看需要去用。

如果是对特定的列做count的话建立这个列的非聚集索引能对count有很大的帮助。

如果经常count(*)的话则可以找一个最小的col建立非聚集索引以避免全表扫描而影响整体性能。

当然,在建立优化count的索引之前一定要考虑新建立的索引会不会对别的查询有影响,影响有多大,要充分考虑之后再决定是否要这个索引,这是很重要的一点,不要捡了芝麻丢了西瓜。

在数据文件自动增长时,自动增长是否会阻塞对文件的更新?答: 不会,但是因为 SQL Server 阻塞了对分配页的更改,而分配页跟踪自动增长过程中所使用的文件部分,所以数据文件的自动增长阻塞了新扩展部分的分配。这些分配页是全局分配映射 (GAM) 和辅助 GAM (SGAM)。(请参阅 SQL Server Books Online-BOL 可以获得有关 GAM 和 SGAM 的详细信息。)因此,自动增长操作阻塞了扩展过程,因此其他操作无法使用扩展部分。例如,这种阻塞会影响需要分配新空间的 Insert 和 Update 操作。例如 Insert 和 Update 这样的操作必须等待自动增长操作完成后才能进行。自动增长不应该影响要收回现有未用空间的 Insert 操作,和使用原有空间执行的 Update 操作,以及将在页中留下自由空间的 Delete 操作。因为检索数据不会涉及任何新的空间分配,所以自动增长操作不会影响 Select 操作。

为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限?

答: 出于安全原因需要这些权限。请考虑下列简单存储过程:

USE pubs

GO

Create PROCEDURE GeneralSelect @TableName SYSNAME

AS

EXEC (‘Select * FROM ‘ + @TableName)

GO

您可能希望您的存储过程发出一个与下面类似的调用:

USE pubs

EXEC GeneralSelect ‘authors’

但是,请考虑传送给存储过程的下列顺序:

USE pubs

EXEC GeneralSelect ‘authors Drop TABLE authors’

如果存储过程的创建者是 pubs 数据库中 db_owner 角色的成员,并且您的用户只需要对存储过程具有 EXECUTE ㄏ蓿蚋妹罱境?authors 表。SQL Server 通过要求用户证明具有对数据库对象(通过动态 SQL 语句引用的)的正确权限来保护数据免受未授权的操作。

介绍一下SQL Server的全文索引?全文索引可以对存储在SQL Server数据库中的文本数据执行快速检索功能。同LIKE谓词不同,全文索引只对字符模式进行操作,对字和语句执行搜索功能。全文索引对于查询非结构化数据非常有效。一般情况下,可以对char、varchar和nvarchar数据类型的列创建全文索引,同时,还可以对二进制格式的列创建索引,如image和varbinary数据类型列。对于这些二进制数据,无法使用LIKE谓词。

为了对表创建全文索引,表必须包含单个、唯一、非空列。当执行全文检索的时候,SQL Server搜索引擎返回匹配搜索条件的行的键值。一般情况,使用sql server中的全文索引,经过大体4个步骤:

l 安装全文索引服务;

l 为数据表建立全文索引目录;

l 使全文索引与数据表内容同步;

l 使用全文索引进行查询。

SQL Server里面什么样的视图才能创建索引?在为视图创建索引前,视图本身必须满足以下条件:

l 视图以及视图中引用的所有表都必须在同一数据库中,并具有同一个所有者。 l 索引视图无需包含要供优化器使用的查询中引用的所有表。

l 必须先为视图创建唯一群集索引,然后才可以创建其它索引。

l 创建基表、视图和索引以及修改基表和视图中的数据时,必须正确设置某些 SET

选项(在本文档的后文中讨论)。另外,如果这些 SET 选项正确,查询优化器将不考虑索引视图。

l 视图必须使用架构绑定创建,视图中引用的任何用户定义的函数必须使用 SCHEMABINDING 选项创建。

l 另外,还要求有一定的磁盘空间来存放由索引视图定义的数据。

介绍一下SQL Server里面的索引视图?复杂报表的场景经常会在数据仓储应用程序中遇到,它在查询过程中会对数据库服务器产生大量请求。当这些查询访问视图时,因为数据库将建立视图结果集所需的逻辑合并到从基本表数据建立完整查询结果集所需的逻辑中,所以性能将会下降。这一操作的开销可能会比较大,尤其当视图涉及到复杂的大量行处理–如大量数据聚合或多表联结时。因为结果集并不永久存放在数据库(标准视图)中,以后对该视图的访问可能导致在每次执行查询时建立结果集的代价。

SQL Server允许为视图创建独特的聚集索引,从而让访问此类视图的查询的性能得到极大地改善。在创建了这样一个索引后,视图将被执行,结果集将被存放在数据库中,存放的方式与带有聚集索引的表的存放方式相同。这就在数据库中有效地实现了查询结果。对于那些在FROM子句中不直接指定视图名的查询,SQL Server查询优化器将使用视图索引。现有查询将受益于从索引视图检索数据而无需重新编写程序原码的高效率。对于某些特定类型的视图,甚至可以获得指数级的性能改善。

如果在视图上创建索引,那么视图中的数据会被立即存储在数据库中,对索引视图进行修改,那么这些修改会立即反映到基础表中。同理,对基础表所进行的数据修改也会反映到索引视图那里。索引的惟一性大大提高了SQL Server 查找那些被修改的数据行。

维护索引视图比维护基础表的索引更为复杂。所以,如果认为值得以因数据修改而增加系统负担为代价来提高数据检索的速度,那么应该在视图上创建索引。

SQL Server提供的3种恢复模型都是什么? 有什么区别?SQL Server提供了3种恢复模型,分别是:

l 简单恢复 ,允许将数据库恢复到最新的备份。

l 完全恢复,允许将数据库恢复到故障点状态。

l 大容量日志记录恢复,允许大容量日志记录操作。

这些模型中的每个都是针对不同的性能、磁盘和磁带空间以及保护数据丢失的需要。例如,当选择恢复模型时,必须考虑下列业务要求之间的权衡:

l 大规模操作的性能(如创建索引或大容量装载)。

l 数据丢失表现(如已提交的事务丢失)。

l 事务日志空间损耗

l 备份和恢复过程的简化。

根据正在执行的操作,可以有多个适合的模型。选择了恢复模型后,设计所需的备份和恢复过程。表6提供了三种恢复模型的优点和含义的概述。

表 6备份模型之间的比较

简单恢复所需的管理最少。在简单恢复模型中,数据只能恢复到最新的完整数据库备份或差异备份的状态。不使用事务日志备份,而使用最小事务日志空间。一旦不再需要日志空间从服务器故障中恢复,日志空间便可重新使用。与完整模型或大容量日志记录模型相比,简单恢复模型更容易管理,但如果数据文件损坏,则数据损失表现会更高。

完全恢复和大容量日志记录恢复模型为数据提供了最大的保护性。这些模型依靠事务日志提供完全的可恢复性,并防止最大范围的故障情形所造成的工作损失。完全恢复模型提供最大

的灵活性,可将数据库恢复到更早的即时点。

大容量日志记录模型为某些大规模操作(如创建索引或大容量复制)提供了更高的性能和更低的日志空间损耗。不过这将牺牲时点恢复的某些灵活性。很多数据库都要经历大容量装载或索引创建的阶段,因此可能希望在大容量日志记录模型和完全恢复模型之间进行切换。 什么是聚集索引和非聚集索引? 分布介绍一下(1)非聚集索引

非聚集索引与课本中的索引类似。数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。索引中的项目按索引键值的顺序存储,而表中的信息按另一种顺序存储(这可以由聚集索引规定)。如果在表中未创建聚集索引,则无法保证这些行具有任何特定的顺序。

典型的桌面数据库使用的是非聚集索引。在这类索引中,索引键值是有序的,而每个索引节点所指向的数据行是无序的。一个SQL Server表最多可以拥有255个非聚集索引。 非聚集索引与聚集索引一样有 B-树结构,但是有两个重大差别:

l 数据行不按非聚集索引键的顺序排序和存储。

l 非聚集索引的叶层不包含数据页。

相反,叶节点包含索引行。每个索引行包含非聚集键值以及一个或多个行定位器,这些行定位器指向有该键值的数据行(如果索引不唯一,则可能是多行)。非聚集索引可以在有聚集索引的表、堆集或索引视图上定义。在 SQL Server中,非聚集索引中的行定位器有两种形式:

l 如果表是堆集(没有聚集索引),行定位器就是指向行的指针。该指针用文件标识符 (ID)、页码和页上的行数生成。整个指针称为行 ID。

l 如果表是堆集(没有聚集索引),行定位器就是指向行的指针。该指针用文件标识符 (ID)、页码和页上的行数生成。整个指针称为行 ID。

由于非聚集索引将聚集索引键作为其行指针存储,因此使聚集索引键尽可能小很重要。如果表还有非聚集索引,请不要选择大的列作为聚集索引的键。

在创建非聚集索引之前,应先了解您的数据是如何被访问的。可考虑将非聚集索引用于:

l 包含大量非重复值的列,如姓氏和名字的组合(如果聚集索引用于其它列)。如果只有很少的非重复值,如只有 1 和 0,则大多数查询将不使用索引,因为此时表扫描通常更有效。

l 不返回大型结果集的查询。

l 返回精确匹配的查询的搜索条件(WHERE 子句)中经常使用的列。

l 经常需要联接和分组的决策支持系统应用程序。应在联接和分组操作中使用的列上创建多个非聚集索引,在任何外键列上创建一个聚集索引。

l 在特定的查询中覆盖一个表中的所有列。这将完全消除对表或聚集索引的访问。

(2)聚集索引

聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。

聚集索引在系统数据库表sysindexes 内有一行,其 indid = 1。数据链内的页和其内的行按聚集索引键值排序。所有插入都在所插入行中的键值与排序顺序相匹配时执行。

SQL Server将索引组织为B-树。索引内的每一页包含一个页首,页首后面跟着索引行。每个索引行都包含一个键值以及一个指向较低级页或数据行的指针。索引的每个页称为索引节点。B-树的顶端节点称为根节点。索引的底层节点称为叶节点。每级索引中的页链接在双向链接列表中。在聚集索引内数据页组成叶节点。根和叶之间的任何索引级统称为中间级。 对于聚集索引,sysindexes.root 指向它的顶端。SQL Server 沿着聚集索引浏览以找到聚集索引键对应的行。为找到键的范围,SQL Server 浏览索引以找到这个范围的起始键值,然后用向前或向后指针扫描数据页。为找到数据页链的首页,SQL Server 从索引的根节点开始沿最左边的指针进行扫描.

聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本。

对于聚集索引,人们往往有一些错误的认识。其中,最常见的错误有:

l 聚集索引会降低insert操作的速度,因为必须要向后移动一半的数据来为新插入的行腾出空间。这种认识是错误的,因为可以利用填充因子控制填充的百分比,从而在索引页上为新插入的数据保留空间。如果索引页填满了,SQL Server将会进行页拆分,在这种情况下只有第一个页才会受到影响。

l 在使用标识列的主键上创建聚集索引是一种好的设计方法,它可以使对表的操作达到最快速度。这种认识是错误的,它浪费了创建其它更有效的聚集索引的机会。并且,使用这种方法会把每个新插入的记录行都存储到表尾部的同一个的数据页中,这将导致数据库的热点和锁争用。笔者曾经见过采用这种方法设计的数据库,对于每一个新订单,客户服务人员都不得不等待数分钟来加以确认。

l 聚集索引是具有魔力的。如果哪个查询的速度不够快,那么就在该列上创建聚集索引,对于表的操作速度一定会得到提高。这种认识也是错误的,聚集索引只是比非聚集索引稍稍快了那么一点点。因为在每个表上只能创建一个聚集索引,所以它也是一种宝贵的性能资源,只有在那些经常作为条件查询一组记录行的列上才应该建立聚集索引。 在创建聚集索引之前,应先了解数据是如何被访问的。可考虑将聚集索引用于: l 包含大量非重复值的列。

l 使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、< 和 <=。 l 被连续访问的列。

l 返回大型结果集的查询。

l 经常被使用联接或 GROUP BY 子句的查询访问的列;一般来说,这些是外键列。对 ORDER BY 或 GROUP BY 子句中指定的列进行索引,可以使 SQL Server 不必对数据进行排序,因为这些行已经排序。这样可以提高查询性能。

l OLTP 类型的应用程序,这些程序要求进行非常快速的单行查找(一般通过主键)。应在主键上创建聚集索引。

注意,聚集索引不适用于:

l 频繁更改的列,这将导致整行移动(因为 SQL Server 必须按物理顺序保留行中的数据值)。这一点要特别注意,因为在大数据量事务处理系统中数据是易失的。

l 宽键,来自聚集索引的键值由所有非聚集索引作为查找键使用,因此存储在每个非聚集索引的叶条目内。

范文4:IE试题【以文搜文】

面试问题——你从工业工程中学到了什么?? 怎么回答

做事情总会有更好的方法存在,改善总是永无止境的,不论是工作还是在生活中,只要我们一直贯彻IE的理念和方法,就会给人温馨,轻松,高效的感觉。

2, 工业工程-‘IE’是Industial enginerring 两英文单词的缩写;

3, 标准时间由 作业时间 和 宽松时间 组成;

4, 生产的四要素指的是 人员 ,机械设备 , 原材料 和方法;

5, 生产效率指的是在单位时间内实际生产的 合格品数量 与标准产能 的比值;

6, 作业周期指的是 加工对象从投入至产出所需要的总时间 ;

7, 写出以下工程记号分别代表的内容:

○----------- 加工; ◇---------- 质量检查;

□----------- 数量检查; ▽---------- 储存;

8, 通常作业的基本动作

有伸手 ,搬运 ,抓取 ,放手 ,拆卸 ,安置 ,旋转 加压等

9, 通常产品投放流水线时主要依据 工程作业流程图文件进行排拉作业; ll

10, 影响生产质量的因素有人员,机器,设备,方法,环境及材料等

11,质量改善循环 ‘PDCA’指的是 计划,执行,检查,矫正

12,ISO是 国际化标准组织 ,英文是: INTERNATIONAL ORGANIZATION FOR STANDARDIZATION/ INTERNATIONAL

13, ‘5S’管理中,5S指的是_ 整理,整顿,清扫,清洁,素养

14, 质量管理七大手法中的特性要因图又称之 鱼骨图/因果图 ,通过先提出问题,然后分析问题造成的原因;

15, ISO-2000版体系文件包括: 质量手册/QM,程序文件/QP,作业指导书/OP,窗体/WI 四阶文件;

二,选择题;(每题2分)

1, 以下哪些是组成标准时间的宽放时间__ABCD__: A, 现场宽放; B, 作业宽放; C, 方便宽放; D, 疲劳宽放;

2, 以下哪些属于工厂布置改善的手法_ ABC ____;

A, P-Q分析法; B, 物品流程分析法; C, 改善对象物品的分析法 D,PST分析法; r 3, ‘不必要的动作要减少’是动作经济原则的_B___之一点; )=2

A, 着眼点; B, 基本思想; C, 基本方法; D, 基本动作; ?Te

4, ‘PTS’指的是_ D____;

A, 动作经济分析法; B, 标准动作标准法; C,基本动作时间分析法; D, 预定动作时间标准法; |'5, 以下哪些不属于2000版ISO9000的标准族:__BC___

A, ISO9001; B,ISO9002; C,ISO9003; D,ISO9004;

6, 生产作业时,___A_____决定流水线的下线速度;

A,流水节拍; B,标准时间; C,作业周期; D,作业周期;

7, 以下哪些现象可以判断流水线不平衡?_AB___;

A, 连续堆机; B,工位等待; C, 不良品增加; D, 工具损坏; 8

8, 工位作业员的操作依据是__ B___

A,检验规范; B, 作业指导书; C, 作业流程图; D, 检查表;

9, 以下关于质量方针和质量目标的关系哪项是错误的__A____;

A, 质量方针和质量目标是毫无关系; B, 质量方针可以提供制定质量目标;

C, 质量目标是建立在质量方针的基础上; D, 质量目标是定量的;

10, 下列哪句话是对的:__A___;

A, 不良品肯定是不合格品; B,不合格品肯定是不良品;

C, 合格品绝对是良品; D,良品绝对是合格品;

三,判断题每体1分)

1, 作业指导书内包含的内容有作业名称,作业方法,使用工具和使用物料等; (对)

2, 流水线的人员配给是根据生产订单量的数量配给的; (错)

3, 产品既有硬件产品,也有软件产品; (对)

4, ISO是国际化的产品质量检验标准; (错)

5, 配合制程的需要,减少物料的搬运\,充分利用空间都是工场布置的关键; (对)

6,一天内时针和分针相交的次数是23次; (错)

7,一天内超出8小时外的工作叫加班; (错)

8,使用工装治具的目的就是提高作业的效率和质量; (对)

9,焊接使用的6/4锡,指的是锡线含60%锡,含40%铅; (对)

10,应用CADR14软件时,一次只能开启一个窗口; (对)

四,综合问答题17分)

1, 请写出IE七大手法?(3分)

1)工程分析法;

2)搬运\工程分析法;

3)稼动分析法(工作抽查法); q

4)生产线平衡法;

5)动作分析法;

6)动作经济原则;

7)工场布置改善;

2, 简述什么叫生产线平衡?(3分) ^6b

答:依照流动生产线的工程顺序,从生产目标算出作业周期时间,将作业分割或结合,使各个工位的工作负荷达到均匀,提高生产效率的技法叫生产线平衡;

3, 通常在解决现场问题时,会使用到 ‘5W2H’管理方法,试问其所指的是什么(3分)? (X ,答:分别是:WHO ----------何人

WHAT ---------何事

WHEN --------何时

WHERE -------何处

HOW ----------如何

WHY ----------为何

HOW MUCH—多少钱

4, 一般在什么情况下必须进行现场改善?(5分) j

答, 1), 生产系统\\发生变更时; 072), 因技术的进步变化时;3), 设计变更时; 4), 现状的工场布置效率低时; 5), 生产量常有增减时; 6), 现”匦胍贫; 7), 新产品投入时; $

5,请说说作为一名IE工程师应具备哪些条件? (3分) 4x

答: 问题的创造能力,问题的解决能力,抽象化能力,综合能力,创造能力,经济性价值判断能力,理解人际关系能力,表现能力,推销自己的能力等; H

范文5:.net试题【以文搜文】

本文集中了多条常见的C#、.Net经典面试题目例如“.NET中类和结构的区别”、“ASP.NET页面之间传递值的几种方式”,并简明扼要的给出了答案,希望能对学习C#、.Net的读者有所帮助。

1, 请你说说.NET中类和结构的区别

答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不使用New关键字。类可以实现接口。

2, 死锁的必要条件怎么克服

答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不能强行剥夺。

3, 接口是否可以继承接口抽象类是否可以实现接口抽象类是否可以继承实体类

答:接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类,但是有个条件,条件是,实体类必须要有明确的构造函数。

4, 构造器Constructor是否可以被继承是否可以被Override

答:Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading).

5, 当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法

答:不可以,一个对象的方法只能由一个线程访问。

6, 用最有效的方法算出等已8对于几

答:2<<3.

7, C#是否可以对内存直接进行操作

答:这个问题比较难回答,也是个很大的问题。但是可以这样问答。C#是可以对内存进行直接操作的,虽然很少用到指针,但是C#是可以使用指针的,在用的时候需要在前边加unsafe,,在.net中使用了垃圾回收机制(GC)功能,它替代了程序员,不过在C#中不可以直接使用finalize方法,而是在析构函数中调用基类的finalize()方法。

8, Error和Exception有是区别

答:error表示恢复不是不可能,但是很困难,exception表示一种实际或实现问题,它表示程序运行正常不可以发生的。

9, 谈谈final,finally,finallize的区别

答:final用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。

Finally是异常处理语句结构中,表示总是执行的部分。

Finallize表示是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法。

10, HashMap和Hashtable区别

答:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了map接口,主要区别是HashMap键值可以为空null,效率可以高于Hashtable。

11,Collection和Collections的区别

答:Collection是集合类的上级接口,Collections是针对集合类的一个帮助类,它提供一系列静态方法来实现对各种集合的搜索,排序,线程安全化操作。

12,C#中委托是什么事件是不是一种委托

答:委托是一种安全的类似与函数指针,但是她比指针要安全的多,它可以把方法作为一个参数传递给另一个方法,可以理解为指向函数的引用。事件是一种消息机制,它是一种委托,委托不带方法体。

13,Override, Overload,的区别

答:Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数个数要与基类相同。

Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。

14,在一个BS结构中需要传递变量值时,不能使用session,coolke,application,你有几中方法

答:this.server.Transfer,Querystring.

15, C#种索引器实现过程,是否只能根据数字索引

答:不是的,可以是任意类型。

16,New有种用法

答:有3种,第一种是,实例化如:New Class()

第二种是,public new 隐藏基类的方法

第三种是,在泛型类申明中的任何类型参数都必须有公共的无参构造函数。

17,任何把一个Array复制到Arraylist中

答:Foreach (object o in Array), ArrayList.Add (0)

等有好多中种方法。自己想。

18,概述反射和序列化

答:反射:要给发射下一个定义还是比较难的,这里先说说我的理解。反射提供了封装程序集,模块和类型对象,可以用反射动态地创建类型的实例,将类型绑定到现有对象,或者从现有对象类型里获取类型,然后调用类型的方法或访问字段和属性。

序列化:将对象转换为另一种媒介传输的格式过程。如,序列化一个对象,用Http通过internet在客户端和服务器之间传递该对象,在另一端用反序列化从该流中重新得到对象。

19,Const和ReadOnly

答:Const用来申明编程时申明常量,ReadOnly用来申明运行时常量。

20,UDP和TCP连接有和异同

答:TCP是传输控制协议,提供的是面向连接的,是可靠的,字节流服务,当用户和服务器彼此进行数据交互的时候,必须在他们数据交互前要进行TCP连接之后才能传输数据。TCP提供超时重拨,检验数据功能。UDP是用户数据报协议,是一个简单的面向数据报的传输协议,是不可靠的连接。

21,进程和线程分别该怎么理解

答:进程是比线程大的程序运行单元,都是由操作系统所体会的系统运行单元,一个程序中至少要有一个进程,有一个进程中,至少要有一个线程,线程的划分尺度要比进程要小,进程拥有独立的内存单元,线程是共享内存,从而极大的提高了程序的运行效率同一个进程中的多个线程可以并发执行。

22,ASP.NET页面之间传递值的几种方式

答:QueryString,session,cookies,application,server.Transfer,respose.redictor.

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

答:应用程序域:就是为安全性,可靠性,隔离性,和版本控制,及卸载程序提供的隔离边界。它通常由运行库宿主创建,应用程序域提供了一个更安全,用途更广的处理单元。

托管代码:使用CLR编译语言编辑器开发编写的代码就叫托管代码。

装箱和拆箱:是把值类型转换为引用类型的过程,是隐式的,相反的过程就是拆箱,是显式的。

CTS是公共类型系统,CLS是公共语言规范,CLR公共语言运行库。

强类型系统:每个变量和对象都必须具有申明类型。

24. 值类型和引用类型的区别

答:值类型的值是存放在堆栈中的,改变其值,不改变变量原有的值,而引用类型的值是存放在栈中的,其引用的地址是存放在堆栈中的,改变其值也就改变了变量原有的值。值类型不允许包含null值,然而可空类型可以将null赋值给值类型l。

25. ASP.net的身份验证方式有哪些

答:windows,forms,passport

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

答:UDDI是统一描述集成协议,是一套基于Web的,分布式的,为WEB服务提供的信息注册的实现标准规范,同时为也是为企业本身提供的Web服务注册以让别的企业能够发现并访问的协议标准。提供了基于标准的规范,用于描述和发现服务,还提供了一组基于因特网的实现。

WSDL这是一个基于XML的描述WEB服务的接口。

27. 什么是SOAP

答:是简单访问协议。是在分布式环境中,交换信息并实现远程调用的协议。是一个基于XML的协议。使用SOAP,可以不考虑任何传输协议,但通常还是HTTP协议,可以允许任何类型的对象或代码,在任何平台上,以任一种语言相互通信。它是一种轻量级协议。

28. 如何部署一个ASP.net页面

答:vs2003,vs2005里边都有发表机制,vs2003可以发布然后在复制部署。

Vs2005可以直接部署到对应的位置。

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

答:.NET中的垃圾回收机制是引用程序对内存的回收和释放。当每次用new关键字创建一个对象时,运行库都要从托管堆中为其分配内存,因为空间是有限的,最终垃圾回收机制是要回收不用的内存的。已释放内存,重新使用。

30. 面向对象的三大基本原则

答:封装,继承,多态。

31. 在.NET中所有类的基类是

答:object。

32. 能用foreach遍历访问的对象需要实现

答:需要实现IEnumerable接口和GetEnumerator ()方法。

33. Heap与stack的差别

答:Heap是堆,空间是由手动操作分配和释放的

你为什么觉得自己能够在这个职位上取得成就

分析这是一个相当宽泛的问题,它给求职者提供了一个机会,可以让求职者表明自己的热情和挑战欲。对这个问题的回答将为面试人在判断求职者是否对这个职位有足够的动力和自信心方面提供关键信息。

错误回答我不知道。我擅长做很多事情。如果我能得到并且决定接受这份工作,我确信自己可以把它做得相当好,因为我过去一直都很成功。

评论尽管表面上听起来这种回答可以接受,但是它在几个方面都有欠缺。首先,这种语

言很无力。像“擅长做很多事情”以及“相当好”之类的话,都无法反映你的进取心,而如果不能表现出足够的进取心,你就很难进入最好的企业。另外,将过去做过的所有事情同这个职位联系起来,这意味着求职者对这一特定职位没有足够的成就欲望和真正的热情。

正确回答从我的经历来看,这是我的职业生涯中最适合我的一份工作。几年来,我一直在研究这个领域并且关注贵公司,一直希望能有这样的面试机会。我拥有必备的技能(简单讲述一个故事来加以说明),我非常适合这一职位,也确实能做好这份工作。

评论这是一个很有说服力的回答,因为它可以告诉面试人,这个求职者拥有足够的技能和知识来完成这项工作。他所讲的故事表明了求职者的技能,也验证了他最初的陈述。最后,求职者表示了“做好这份工作”的愿望,这证明了他具备对这份工作的热情和进取心。

问题2

你最大的长处和弱点分别是什么这些长处和弱点对你在企业的业绩会有什么样的影响

分析这个问题的最大陷阱在于,第一个问题实际上是两个问题,而且还要加上一个后续问题。这两个问题的陷阱并不在于你是否能认真地看待自己的长处,也不在于你是否能正确认识自己的弱点。记住,你的回答不仅是向面试人说明你的优势和劣势,也能在总体上表现你的价值观和对自身价值的看法。

错误回答从长处来说,我实在找不出什么突出的方面,我认为我的技能是非常广泛的。至于弱点,我想,如果某个项目时间拖得太久,我可能会感到厌倦。

评论这种回答的最大问题在于,求职者实际上是拒绝回答问题的第一部分。对第二部分的回答暗示了求职者可能缺乏热情。另外,基于对这一问题前两个部分的回答,求职者对后面的问题很难再做出令人满意的回答。

正确回答从长处来说,我相信我最大的优点是我有一个高度理性的头脑,能够从混乱中整理出头绪来。我最大的弱点是,对那些没有秩序感的人,可能缺乏足够的耐心。我相信我的组织才能可以帮助企业更快地实现目标,而且有时候,我处理复杂问题的能力也能影响我的同事。

评论这个回答做到了“一箭三雕”。首先,它确实表明了求职者的最大长处。其次,它所表达的弱点实际上很容易被理解为长处。最后,它指出了这个求职者的长处和弱点对企业和其他员工的好处。

问题3

是否有教授或者咨询师曾经让你处于尴尬境地,还让你感到不自信在这种情况下,你是怎样回应的

分析这个问题考查的是求职者在陌生领域工作的能力。通过这个问题,面试人可以了解到,当所给的任务超过自己目前的能力水平时,求职者解决问题的意愿和能力。

错误回答我相信质疑权威是很重要的,但我不可能在学校里学到一切知识。很多人以为自己知道所有问题的答案,可实际上他们并不了解真实世界里发生的一切。你知道,那些都是象牙塔里的东西。

评论这种回答的最大问题在于,求职者把问题的焦点从自己身上转移了。严肃的面试人并不关心你对高等教育的观点。他们想知道的是,当出现问题中给出的情况时,你将怎样处理。这种回答的另一个弊端是,它会使面试人对你是否愿意服从领导产生怀疑。

正确回答在我当学生的这几年中,我尽自己所能多学习知识,经常选择一些不熟悉的课程,因此往往会受到教授的质疑。不管什么时候,当我觉得自己对这个科目知之甚少时,我就尝试预见一些问题,为回答问题做些准备。当我被难住时,我尽可能做出科学合理的猜测,承认我不知道的东西,并且从不懂的地方开始学习。(如果可能,你可以举出一个例子??)

评论这种回答的最大好处在于,它清楚地表明了求职者会积极面对艰难处境。它也显示了求职者有雄心和明确的态度,知道怎样处理离奇和模糊的问题。

问题4

你是否曾经得到过低于自己预期的成绩如果得到过,你是怎样处理这件事情的

%%$分析通过对这个问题的回答除了可以揭示求职者的热情和进取心外,还可以揭示求职者是否愿意为某一事业奋斗,是否愿意为追求公平而奋斗。

错误回答记得有一次,我觉得应该得B但却得了C,我去找辅导员,他给我看了我在每个项目上的得分情况——我处在C级的边缘但很明显是C。我很高兴能核实一下而不是接受既定的分数值。

评论这个问题开始时回答得很好,但最后却不尽如人意。从最初的情况看,求职者似乎愿意追查到底。但是后来很显然,他(她)没有试图做出改变。

正确回答我曾经和一个研究地球科学的教授有过一段令人记忆犹新的经历。这个人一向以偏袒理科生而出名,而我偏偏又不是理科生。在我们班上,所有的非理科生都感到,他对我们的知识基础有着非常不切实际的期望。由于他的偏见,这些非理科生大多都表现不好。尽管我表现还算不错,但我还是和其他学生一道向系领导发出了一份声明,建议校方审查一下他的教学方式。

评论这种回答能够表明,这名求职者有能力克服困难处境,而且能够脱颖而出并居于领先地位。这样的回答还可以表明,这名求职者高度重视公平感。同时也表明了求职者十分关心集体利益。

问题5

出于工作晋升的考虑,你打算继续深造吗

分析这是一个简单的问题,它可以用来衡量你的雄心,也可以判断企业对你的重视程度是否会影响你对自己未来的重视程度。

错误回答我不知道。我已获得了管理学学士学位,我认为自己已经受到了很好的教育。我觉得实际工作经验比在学校里学到的东西更有价值。

评论尽管求职者试图通过这种回答反映其积极的一面,而且这样回答从某种程度上也可以间接地讨好面试人(面试人就是“实际工作”的一部分),但是,它根本没有反映出求职者追求上进的意愿。因此,根据求职者所表达的信息,如果碰上一个乐观的面试者,他(她)会认为你缺乏雄心,如果碰上一个悲观的面试者,他(她)可能会认为你很自负。

正确回答作为一名大学生,我学到了很多知识。如果有合适的机会,我当然会考虑继续深造。但是,我会认真考虑这件事情,我觉得很多人回学校学习是很盲目的。如果我发现自己所做的工作确实有价值,而且也需要获得更多的教育才能在这一领域做得出色,我当然会毫不犹豫地去学习。

评论这种回答显示了求职者的雄心、热情以及动力。同时也表明,求职者具有与众不同的头脑,而且对重大职业决策非常认真。

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

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

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

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

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

2.列举ASP.NET页面之间传递值的几种方式。

答.1.使用QueryString,如....id=1;response.Redirect()....

2.使用Session变量

3.使用Server.Transfer

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

答:publicclassMainClass

{

publicstaticvoidMain()

{

Console.WriteLine(Foo(30));

}

publicstaticintFoo(inti)

{

if(i< =0)

return0;

elseif(i>0&&i< =2)

return1;

elsereturnFoo(i-1)+Foo(i-2);

}

}

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

答:

委托可以把一个方法作为参数代入另一个方法。

委托可以理解为指向一个函数的引用。

是,是一种特殊的委托

5.override与重载的区别

答:

override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要

Override是进行基类中函数的重写。为了适应需要。

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

答:

this.Server.Transfer

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

答:

foreach(System.Windows.Forms.Controlcontrolinthis.Controls)

{

if(controlisSystem.Windows.Forms.TextBox)

{

System.Windows.Forms.TextBoxtb=(System.Windows.Forms.TextBox)control;

tb.Text=String.Empty;

}

}

8.请编程实现一个冒泡排序算法

答:

int[]array=newint

;

inttemp=0;

for(inti=0;i< array.Length-1;i++)

{

for(intj=i+1;j< array.Length;j++)

{

if(array[j]< array[i])

{

temp=array[i];

array[i]=array[j];

array[j]=temp;

}

}

}

9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引

答:不是。可以用任意类型。

10.求以下表达式的值,写出您想到的一种或几种实现方法:1-2+3-4+??+m 答: intNum=this.TextBox1.Text.ToString();

intSum=0;

for(inti=0;i< Num+1;i++)

{

if((i%2)==1)

{

Sum+=i;

}

else

{

Sum=Sum-I;

}

}

System.Console.WriteLine(Sum.ToString());

System.Console.ReadLine();

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

答:一般为3层

数据访问层,业务层,表示层。

数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。

优点:分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点:增加成本。

12.在下面的例子里

usingSystem;

classA

{

publicA()

{

PrintFields();

}

publicvirtualvoidPrintFields(){}

}

classB:A

{

intx=1;

inty;

publicB()

{

y=-1;

}

publicoverridevoidPrintFields()

{

Console.WriteLine("x={0},y={1}",x,y);

}

当使用newB()创建B的实例时,产生什么输出

答:X=1,Y=0;x=1y=-1

13.什么叫应用程序域

答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。

14.CTS、CLS、CLR分别作何解释

答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。

15.什么是装箱和拆箱

答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

16.什么是受管制的代码

答:unsafe:非托管代码。不经过CLR运行。

17.什么是强类型系统

答:RTTI:类型识别系统。

18.net中读写数据库需要用到那些类他们的作用

答:DataSet:数据存储器。

DataCommand:执行语句命令。

DataAdapter:数据的集合,用语填充。

19.ASP.net的身份验证方式有哪些分别是什么原理

答:10。Windwos(默认)用IIS...From(窗体)用帐户....Passport(密钥)

20.什么是Code-Behind技术

答:代码后植。

21.在.net中,配件的意思是

答:程序集。(中间语言,源数据,资源,装配清单)

22.常用的调用WebService的方法有哪些

答:1.使用WSDL.exe命令行工具。

2.使用VS.NET中的AddWebReference菜单选项

23..netRemoting的工作原理是什么

答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。

24.在C#中,stringstr=null与stringstr=“”请尽量使用文字或图象说明其中的区别。 答:stringstr=null是不给他分配内存空间,而stringstr=""给它分配长度为空字符串的内存空间。

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

答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.26.根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写: namespacetest

{

publicdelegatevoidOnDBOperate();

publicclassUserControlBase:System.Windows.Forms.UserControl

{

publiceventOnDBOperateOnNew;

privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse)

{

if(e.Button.Equals(BtnNew))

{

//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。

}

}

}

答:if(OnNew!=null)

OnNew(this,e);

27.分析以下代码,完成填空

stringstrTmp="abcdefg某某某";

inti=System.Text.Encoding.Default.GetBytes(strTmp).Length;

intj=strTmp.Length;

以上代码执行完后,i=j=

答:i=13,j=10

28.SQLSERVER服务器中,给定表table1中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号

答:SelectIDFROMtable1WhereLastUpdateDate=(SelectMAX(LastUpdateDate)FROMtable1)

29.根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁并简要说明理由。

publicvoidtest(inti)

{

lock(this)

{

if(i>10)

{

i--;

test(i);

}

}

}

答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)

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

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

31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路

答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。

32.给定以下XML文件,完成算法流程图。

< FileSystem>

< DriverC>

< DirDirName=”MSDOS622”>

< FileFileName=”Command.com”>< /File>

< /Dir>

< FileFileName=”MSDOS.SYS”>< /File>

< FileFileName=”IO.SYS”>< /File>

< /DriverC>

< /FileSystem> 请画出遍历所有文件名(FileName)的流程图(请scr

范文6:YY试题【以文搜文】

3月26日

1、教育部要组织一次外国人学汉语知识比赛,你怎么安排?

1,在中国浩瀚的文化里确定比赛范围:

2,发布公告,明确比赛规则,报名条件

3,邀请优秀的老师做比赛的评委,同事安排好评分统计人员,监督人员

4.礼品发放,

5,最后形成工作总结,为以后的工作做好借鉴和经验积累

2、与单位同事相处,如何才能得到她们的信任?

帽子:与同事良好相处有助于干好工作。

首先自己要真诚

其次,主动帮助同事

最后,工作中讲原则

3 “值”字拆开来就是一个人和一个直,于是有人说做人要直才能体现价值,请

谈谈你的看法。

4 最严格的标准是自己制定的标准。对此谈谈你的看法

5 雷锋精神的意义?

6、处长要出国学习,安排你负责处里的工作,有两位老同志,老是找理由,不

来上班,这时你怎么办?

首先明确自己的责任,要保障工作的正常运作,

1,是锻炼我协调处理能力,增强组织团结和凝聚力的机会

2,老同志不来上班违反了单位的工作规章制度,分析原因,与老同志一对一沟

通,根据老同志的分工,动之以情,晓之以理。

3,把处长的交代搬出来,要多想老同志请教学习,

7、爱心联队一队员资助一特困生两年后突然不资助了,正值新学期开学,怎么

8单位进行年终评优,由你进行材料的审核等工作,在结果出来后,有人反映,

评优人员中有人的资料不真实,这时,你怎么办?

认真反省自查,感谢同事对我工作的关注,最后总结在日后工作中该怎么做。。。

1,仔细询问反应的情况,涉及的具体个人资料的内容,分析是否有私人恩怨,

2,如果属实,向领导汇报,重新评优,如果有误,会澄清,换人清白

9有上级领导到你单位检查电子政务工作,由你负责接待,但在领导到来前半小

时突然停电,你如何处理?

注意点:想自己的主管领导汇报,与电力部门进行沟通;与视察领导的秘书或工

作人员联系、告知。

1 停电原因排查---停电是不可抗力的,

2,及时检修电路,电话通知领导,现在不能电子政务检查,请领导改革时间再

来,领导执意要来,形成有关电子政务的书面材料,比如将领导安排在会议室,

介绍我们单位电子政务的工作。

3,将线路维修好

10对十七大报告中提出要提高政府办公透明度和公信度,你如何理解并给出你

的建议?

建设阳光政府,监督体系不健全,提高政府办公透明度和公信力,发挥群众的监

督作用,政府健全人员考核机制,加强思想道德教育,提高政府公务人员的自身

素质

11、城管清理无证摊贩,治理了城区环境,但是居民反映清理造成了买菜难等生

活困难。你怎么看?

无证摊贩合法化经营;

首先,无证摊贩对城市和环境的影响,清理是必要的

其次,承认摊贩的存在也方便市民生活,因此应该无证摊贩合法化经营,在居民聚居

区设立摊点,限时限地,

(1)根据上级的指示办了一件事,造成了很大的损失。下级不明真实情况,议论

纷纷,指责你的错误。这时你会如何应对下级的指责?

主动承认错误,道歉,接受批评,毕竟是自己造成的损失。

以后的工作中,以我为鉴,避免此类错误的发生

(2)你是某单位领导,下属的一位处长向你抱怨说他跟本处一个副处长工作不能

很好地协调,以至严重影响了工作,你将如何处理?

(3)你觉得教学管理与学生的思想政治工作是什么样的关系?

(4)北京是中央高等院校、科研院所集中的地区。你认为北京市在发挥北京地区

科研人才优势方面还有哪些潜力?应如何进一步发挥好这一优势?

(5)在目前,许多学校的教师和科研人员只注意科研成果的数量,而忽视科研工

作的质量。你作为主管副校长,准备如何改变这种状况?

(6)当一个管理者感到工作过重时,你认为他最好应采取什么办法解决?

(7)你在现任岗位上做出了哪些你自己认为是值得骄傲的成绩?曾经有过什么失

误?你从这些成绩和失误中悟出了哪些道理?

(8)有人说“别人的成功就意味着你的失败”。你对此有何看法?

别人的成功不意味着我的失败,术业有专攻,“三百六十行 行行出状元”

联系到公务员考录上来

失败是成功之母呢,不应该气馁,

3月27日

1、为了让市民“吃上放心蔬菜,放心水果,放心食品”,如果让你给主管部门

提出建议和希望,你准备提些什么?

2、大国崛起,你认为国家竞争力重要还是人的竞争力重要?(10分钟准备、3

分钟演讲)

3、你最艰难的一次选择?(追问一下,选择事件中的细节)

4、你的同事小王去年筹备处里的联欢会,地点选择上有失误,今年领导让你负

责,小王做你的助手,但他不配合你的工作,你怎么办?(追问1:你觉得小王

有哪些不妥之处?追问2:假如我是小王,你准备怎么跟我说?)

5、现在的公务员难做,工作快了,就会越位,执行慢了,又容易被说不尽责。

请用球队中的主攻手、二传手、后卫在球队中的角色,说明公务员的职位角色。

6、现在出现公务员网上购买公文的现象,你怎么看待

7、某医院要组织给山区老师学生体检,10个工作人员,你作为负责人,怎么

组织?会遇到什么困难?

8、单位的职责是:1.公务员招考计划。2.体检的组织。3.公务员审批。

现在单位有三个人:科长,50岁,高中文化、稳重、爱好书法绘画;副科长,

40岁,开朗大方、善交际、不注重细节,科员,26岁,计算机很好,不能接

受新事物。

问题一是:你怎么和他们相处?

问题二是:你在这个科室如何定位?

3月28日

1、在工作中时常有和同事就某一问题发生分歧的事情,请问你如何处理?

2、谈谈你对“滴水之恩,涌泉相报”这句话的认识

3、有人说“一个人的成功85%取决于他(她)的人际关系”,对这句话你怎

么看?为什么?

4、有人认为一个人要发展要靠机遇,但也有人认为机遇是可遇而不可求的,发

展最终还是要靠能力,请谈谈你对这个问题的见解。

5、如果你是一名公务员,对领导交办的一些工作,你倾向于越过一些程序做特

别的处理还是仍然按照正常的程序处理?为什么?

6、许多成功的人一般都很忙,然而世界上最忙的人未必是世界上最成功的人。

你如何理解这种说法?

7、假如你的一位同事或同学平时老跟你过不去,偶然的机会你得知他遭受了重

大的挫折,你的心情会怎样?你会如何对待他?理由是什么?

8、你认为成功与失败有什么相同之处,有什么区别?

9、你的座右铭或人生信条是什么?

10、单位领导交给你一项非常紧急的任务要你去完成,你手上还有没有完成的工

作,同时你妈妈还要动手术,你该怎么办?

11、你的同事凡事爱出风头,经常是你做工作他受表扬,你和他如何相处?

12、在现实生活中,有人记得自己喜欢的明星、偶像的生日,却不记得父母的生

日,请就此现象谈谈你的看法。

3月30日

1、某市要评选“荣誉市民”,你是此工作负责人员,问:“荣誉市民”评选的

标准是什么?评选时你怎么保证可行性和真实性?

首先要明确标准,确定评选细则:社会公德、职业道德、家庭美德、个人品德

对本市有一定的贡献或为本事取得的荣誉;征集大家意见,

在各市县划分区域,选举代表,在全市候选,在可行性和真实性上,要强调评选

制度的设计,在制度完善上,通过政府内部评价制度,外部舆论媒体监督以及公

众评价和参与上做文章,这里可以展开的内容很多。网络评选,

2、市教委开展免费师范生的政策,虽然免费但是必须到边远地区支教, 你作为

市教委请你做一个对于此的调研。

3、在高考填志愿的现场,请对现场家长和学生就免费师范生政策做动员,动员

他们报考这一志愿

4、小Mr Lee毕业,被应聘在建筑公司,当普通员工,平时工作当中拣了15斤

钉子,他不满于工作现状,跟老板谈话,然后他成为了工程监理,你认为他跟老

板说了些什么?

喜欢监理这个工作;专业;节省原料,监督质量

5、领导和船长,你认为他们之间有没有相同之处,如果有为什么?如果没有,

领导与什么有相同之处?

6、市里针对公务员上班时间娱乐开展整治,一天10几个领导在上班时间去农家

乐玩,被专门检查部门当场发现,假设你是本次检查带队人员,屋里的考官就是

上班时间去农家乐娱乐的领导,你怎么处理?请现场模拟

7、一个湖很漂亮,有很多人去那游泳,你是水域管理员,请你呼吁他们不要去

游泳。《

漂亮---发挥其应有的价值,如游玩,观赏,拍照

明确自己身份,对游客说服、教育(水域管理条例),影响不好,安全考虑

广告宣传、标语,生态保护(舆论媒体,新闻报纸、广播)

从两个角度说不游泳的理由,一环保二安全,再宣传:一我单位加强监督保洁力

度,希望大家尊重我们的劳动成果,二增加宣传方式,通过电子显示屏、宣传橱

窗、横幅等方式宣传水体水质保护的意义和湿地对环境净化的重要性以及水体污

染的危害,三是邀请媒体设计城市水环境环保专题片,通过广电网络车载媒体进

行宣传。

8、你作为一名房地产销售员,请对房价下降做调研?

丰富调研形式;专家对房价下降分析;

9、你和同事小蒋合作完成一项工作,工作中你做了主要的,小蒋假积极,真偷

懒,但在汇报时小蒋把这份工作说成是他完成的,领导好表扬了他,这时你打算

揭穿他,请你设计几个方案来揭穿他? 追问:我觉得你的方案还有不妥当的地

方,还会影响同事间的关系,你同意吗?

4月5日

1、某高校组织义务献血,你去现场对他们的行为表示赞扬,但此时很多学生说

他们不是自愿的,而是被迫的,现场顿时混乱起来,你怎么处理?

2、南京紫金山游客众多,很多人不喜欢走大道,喜欢另辟蹊径走小道,造成植

被破坏、水土流失。你作为管理人员请提出可行性建议。

3、你在单位负责电脑方面的工作,同事经常请你帮忙,某天领导找你谈话,要

求你做好本职工作,但如果你不帮同事的忙,同事又说你摆架子,你如何处理?

4、台塑老总说,如果你在冬天这种逆境中买冰淇淋能成功,那就不怕夏天的竞

争,谈谈你的看法。

5、对于吴官正说的“人走茶凉好”你怎么理解?

6、假如你是一个科室的工作人员,你科室的领导和他的上司因为一件事情发生

了争执,你在场,你会怎么处理这件事?

7、领导让你负责一项工作,并安排了一位老同志协助你,但是在工作中大家只

服从老同志的安排,你怎么办?

8、据资料统计,目前上访的人有80%是无理取闹,只有20%是确有冤情,

如果让你去调查这个比例,请问你会怎么做?

9、你是乡镇干部,派你去经济薄弱、班子不团结、村务不规范的村干工作,你

怎么做? 你怎么看这件事?

10、2012年3月28日,国务院决定设立温州市金融综合改革试验区,提出了包

括规范发展民间融资;加快发展新型金融组织;发展专业资产管理机构;研究开

展个人境外直接投资试点;创新发展面向小微企业和“三农”的金融产品与服务

等在内的12项改革任务。请谈谈你的感想,你觉得改革的重点和难点是干什么?

11、西安市出台规定,要求公务员2015年必须学会用英语对话,你怎么看?

4月6日

1、菜贵伤市民,菜贱伤农民,你怎么看?

首先分析原因:市场经济信息不对称,农户成本高

其次,措施。减少环节,开通绿色通道。加大补贴力度。市民也可以有所作为的,

与农户结对嘛,让农户包年送菜,既吃到安全的农家自家菜又为农户创收提供了

新的途径。一个农户可以结对10-20家居民家庭

想法,怎么办?

3、刚工作不久,领导让你写工作总结,怎么写?

首先明确总结的要求,格式,内容,确定收集材料的范围。

其次,通过与同事请教与了解,收集材料。

最后,形成报告,上报领导审阅,加以完善,备案。

4、演出进场有老弱病残专用通道,却被其他人占用,你作为工作人员怎么办

5、某市要组织一次本市特色民间文化的调研,做成特色民间文化名录。领导把

这个任务指派给了你,你要如何展开工作?

6、有人说:“吃亏是福”,有人说:“不能让老实人吃亏”,你的观点是怎样?

首先抱有吃亏是福的态度。是历练。不该太计较个人利益得失,把工作放在第

一位,这样才能建立和谐的工作氛围。

其次,不能让老实人吃亏。

7、领导指派一个科长到你单位,作为本单位的业务骨干,你准备怎么做?

首先要热烈欢迎。迎接仪式,向同事们介绍新来的科长。

其次,配合新来的领导,向科长介绍我单位人员的具体情况,在以后的工作中与

科长协调好关系,搞好工作。

8、领导让你准备汇报材料,突然有一位外地的群众到你单位来办理审批业务,

这个业务与你的工作相关,并且要耗费相当长的时间,你要如何安排?

9、对于社会上存在的“不正之风”,人们深恶痛绝,但是在办事的时候,首先

想到的还是找人, 托关系。对此你怎么看?

10、现在有些公务员做事影响很坏,使得人们对于公务员评价不高,对于这种现

象,你如何看待?

首先承认确实存在,但只是个别现象,不要一叶蔽目,只见树木不见森林。

其次,要做好监督工作,完善公务员绩效考核体系,

最后,如果我有幸能成为公务员队伍中的一员,我会从自身做起,以身作则,当

好公务员的代表。

11、你单位开展“微笑服务”,有群众到你单位办事,却没有办好。群众很气愤,

说你们只有微笑 ,没有服务。你怎么看?

首先表示理解,安抚情绪。

然后寻找原因。如果是群众手续不全,细心加耐心讲解应该准备好什么手续才能

办理。如果是单位工作人员自身服务问题,会在加强人员培训与考核、完善规章

制度的方面加强服务,力争做到让群众满意,为群众办好事,办实事。

浙江真题:2011年4月7日,油价再次上调,进入8元时代。谈谈油价上涨对社会产生哪些影响。

油价上涨,影响生产和生活。1影响生产成本,企业利润下降,劳动者收入难增。成本上涨最后转嫁到最终消费品,影响群众。2影响生活。群众出行成本增加,不论是自驾出行还是打车出行。公交企业自身不涨但政府补贴要涨,财政收入还是取自人民

有利于在一定程度上抑制我国当前私家车快速发展的趋势,鼓励大家乘坐公交车,有利于我国环境友好型社会的建设。

4月7日

1、冬天,刺猬因为怕冷紧紧抱在一起,但是因此常常扎伤对方,甚至流很多血。谈谈你的看法。

①与朋友、同事间的距离。

②团结合作但要坚持原则。

2、对“做的事情越多,犯的错误越多” 这句话的看法?

不要为懦弱找借口。

3、交警部门运用隐蔽测速对违章司机进行处罚,谈谈你的看法。以罚代管 首先,交警部门重视对司机驾驶得监督和惩罚。

其次,以罚代管不利于管理。应该标本兼治,

设置明显测速的好处。警醒和警示作用。

4、请结合你的经历,谈谈对“坚持到最后就是胜利”的看法。

5、有人说“环境改变人”,也有人说“人创造环境”,你是怎么认识的? 这两者并不矛盾。

首先,“环境改变人”是有一定道理的。孟母三迁。近朱者赤,近墨者黑。 其次,但是不能过分强带哦环境对人的影响,作为能动性的人,做换届也是有作用的,并且是不可忽视的,正如第二句所言“人创造环境”。在人与环境的关系中,我们更应该重视人对环境的作用,包括积极的和消极的。

6、你是学生会主席,有个同学生病了,要你尽快筹集一笔钱,你怎么办?

7、你是某考区的负责人,考试前发生塌方事故,试卷无法送到指定考场怎么办? 首先向上级汇报目前发生的不可抗力事件,听候指示。

其次,作为负责人,有责任保障考试的正常进行。我会尽最大努力争取在考试开始前将试卷送到考场。采取多种措施把试卷送达 如改变路径,改变交通工具 如果考试之前没有送到考场,耽误考试,只能延迟考试。会在第一时间告知各个考场的监考,并通知考生目前因为塌方事故试卷无法送的,考试将暂停,首先表示抱歉,然后通知考生会择期考试,同时告知考生注意关注某些相关网站。 最后,与领导沟通协商,待影响考试的障碍排除后确定考试时间,并在各个相关网站通知考试。

8、领导让你接手小王的事情,小王很忙,无法和你交接怎么办?

9、财政部和后勤部关于经费问题有矛盾,你是后勤部部长怎么处理?

10、你去某地出席会议,但是由于种种原因飞机不能起飞,你怎么处理?

11、本地出现多例狂犬病死亡病例,政府决定扑杀当地所有犬只,引起部分群众过激反应,请问该如何处理?

调查。

安抚情绪。

宣传和说服教育。

4月8日

1、改革开放让很多人富起来,有人说,改革开放就是为了让腰包鼓起来,还有人说改革开放不但要富口袋,也要富脑袋,对此,谈谈你的看法。

2、一个和你要好的同事找到你,对你说,十分讨厌他的领导,也不愿意完成领导安排的工作,假设我就是那个同事,你应该怎么做?

3、一栋居民楼起火,死亡5人,受伤20多人,居民损失惨重,要求给予相关责任人处罚以及补偿,如果你去处理,应该怎么做?

4、我国GDP总量超过日本,成为世界第二大经济体。你怎么看?

5、竞争能提高活力,也会破坏单位氛围,使工作环境不和谐,不团结,请联系实际谈谈你的看法。

6、学生会主席在一次想领导作报告的过程中隐瞒对自己不利的事实,你怎么办?

7、西方有一句谚语“税收像死亡一样不可避免”,谈谈你的看法。

8、我国是个农业大国,现在出现农村农民荒,你怎么看?

9、某地级市选拔一批80后做干部,引起了群众不满。政府人员解释说,我们这样的小县城,如果不这样做怎么能留住人才呢?对此你怎么看?

10、老同志老魏看不惯年轻人,觉得年轻人浮躁、不务实。你是单位新来的同志,你会怎么处理和老魏的关系呢?

11、乐于助人是值得提倡的社会美德,但现在有不少不法分子利用人们乐于助人的特点,干不法勾当,对此谈谈你的看法。

12、小李喜欢炒股,经常上班时间浏览股票网页,你劝过多次,有天领导开会说不准上班炒股,小李认为是你告密,对你有意见,并联合同事孤立你,你怎么办?

13、单位组织消防演习,可是有的部门认为单位消防设备先进,没必要,还浪费时间,领导让你组织,你怎么组织?

4月10日

1、政策不仅要制定,更重要的是落实,谈谈你对此的看法?

2、人生最大的敌人是自己,最大的困难是战胜自己。你怎么看,结合实际?

3、请用五个词来阐述你自己的性格?

4、有人说“只给成功找方法 不给失败找借口”,结合实际,从高校毕业生的角度谈谈你的理解?

5、有人说:“现在农村的大量年轻劳壮力去了城市打工,农村里只剩下了6038部队(老人妇女)因此不利于农村经济等的发展。” 另有人说:“农村人口就应该由农业向非农业转移”你是如何看待这两种观点的,在工作中你怎么做?

6、你单位现在有一次深造的机会,你很想争取,但是别的同事也很想争取到,如果主考官就是你的领导,请问你要如何跟领导争取这次机会?现场模拟。

7、现在实行领导干部蹲点的政策,主要是为了密切干群关系,让领导干部了解群众的实际问题,但是很多的干部流于形式,往往与富户接触多,与穷户接触少,请谈谈你对这个问题的看法?

8、领导让你组织一次消防演练,你怎么组织?

9、现在的大学生就业,跳槽很频繁,有的人说这是不负责任的表现,有的人说这是择业自由,你怎么看这个问题?

10、油价上涨,有人选择放弃开车出行,选择公交出行。所以有人支持油价涨,

认为有利于克制油品消费。你怎么看

11、日前公布的教学大纲显示,北京高校将“幸福-从学会恋爱开始”做为必修课程《大学生心理健康》的主要内容之一,这意味着一度讳莫如深的恋爱话题正式走进大学课程。对此你怎么看?

~

范文7:.Net试题【以文搜文】

1.new 关键字用法

(1)new 运算符用于创建对象和调用构造函数。

(2)new 修饰符用于向基类成员隐藏继承成员。

(3)new 约束用于在泛型声明中约束可能用作类型参数的参数的类型。

2.如何把一个Array复制到ArrayList里

(1)实现1 string[] s ={ "111", "22222" }; ArrayList list = new ArrayList(); list.AddRange(s);

(2)实现2 string[] s ={ "111", "22222" }; ArrayList list = new ArrayList(s);

3.DataGrid的Datasouse可以连接什么数据源

DataTable

DataView

DataSet

DataViewManager

任何实现IListSource接口的组件

任何实现IList接口的组件

4.概述反射和序列化反射

公共语言运行库加载器管理应用程序域。

这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局。

程序集包含模块,而模块包含类型,类型又包含成员。

反射则提供了封装程序集、模块和类型的对象。

您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。 然后,可以调用类型的方法或访问其字段和属性。

序列化

序列化是将对象状态转换为可保持或传输的格式的过程。

与序列化相对的是反序列化,它将流转换为对象。

这两个过程结合起来,可以轻松地存储和传输数据。

5.概述O/R Mapping 的原理

利用反射,配置将对象和数据库表映射。

6. 可访问性级别有哪几种

public 访问不受限制。

protected 访问仅限于包含类或从包含类派生的类型。

internal 访问仅限于当前程序集。

protected internal 访问仅限于从包含类派生的当前程序集或类型。

private 访问仅限于包含类型。

7. sealed 修饰符有什么特点 sealed 修饰符可以应用于类、实例方法和属性。

密封类不能被继承。

密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。

当应用于方法或属性时,sealed 修饰符必须始终与 override一起使用。

8.列举ADO.NET中的共享类和数据库特定类共享类

DataSet

DataTable

DataRow

DataColumn

DataRelation

Constraint

DataColumnMapping

DataTableMapping

特定类

(x)Connection

(x)Command

(x)CommandBuilder

(x)DataAdapter

(x)DataReader

(x)Parameter

(x)Transaction

9.执行下面代码后:

String strTemp ="abcdefg 某某某";

Int i=System.Text.Encoding.Default.GetBytes(strTemp).Length;

Int j=strTemp.Length;

问: i=? j=?

i=(14 )

j=(11 ) 中文两个字节

10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。

string str ="";初始化对象分配空间而string str=null初始化对象

11.详述.NET里class和struct的异同

结构与类共享几乎所有相同的语法,但结构比类受到的限制更多:

尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。 结构不能声明默认构造函数(没有参数的构造函数)或析构函数。

结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。 实际上,编译器通过为所有字段赋予默认值(参见默认值表)来实现默认构造函数。 结构不能从类或其他结构继承。

结构是值类型 -- 如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。

复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。

由于结构不使用引用,因此结构没有标识 -- 具有相同数据的两个值类型实例是无法区分的。 C# 中的所有值类型本质上都继承自 valueType,后者继承自 Object。

编译器可以在一个称为装箱的过程中将值类型转换为引用类型。

结构具有以下特点:

结构是值类型,而类是引用类型。

向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。

与类不同,结构的实例化可以不使用 new 运算符。

结构可以声明构造函数,但它们必须带参数。

一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自 System.valueType,后者继承自 System.Object。

结构可以实现接口。

在结构中初始化实例字段是错误的。

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

应用程序域

应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。

应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。

应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供应用程序之间的隔离。

托管代码

使用基于公共语言运行库的语言编译器开发的代码称为托管代码;

托管代码具有许多优点,

例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。

装箱和拆箱

装箱和拆箱使值类型能够被视为对象。

对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。

这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。

重载

每个类型成员都有一个唯一的签名。

方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。

只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。

当定义两种或多种具有相同名称的方法时,就称作重载。

CTS通用类型系统 (common type system) 一种确定公共语言运行库如何定义、使用和管理类型的规范。

CLR公共语言运行库 .NET Framework 提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更轻松的服务。

CLS公共语言规范要和其他对象完全交互,而不管这些对象是以何种语言实现的,对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。

为此定义了公共语言规范 (CLS),它是许多应用程序所需的一套基本语言功能。

强类型 C# 是强类型语言;因此每个变量和对象都必须具有声明类型。

13.值类型和引用类型的区别?

基于值类型的变量直接包含值。

将一个值类型变量赋给另一个值类型变量时,将复制包含的值。

这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。

所有的值类型均隐式派生自 System.valueType。

与引用类型不同,从值类型不可能派生出新的类型。

但与引用类型相同的是,结构也可以实现接口。

与引用类型不同,值类型不可能包含 null 值。

然而,可空类型功能允许将 null 赋给值类型。

每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。

值类型主要由两类组成:结构、枚举

结构分为以下几类:Numeric(数值)类型、整型、浮点型、 decimal、bool、用户定义的结构。

引用类型的变量又称为对象,可存储对实际数据的引用。

声明引用类型的关键字:class、 interface、delegate

内置引用类型: object、string

14.如何理解委托委托类似于 C++ 函数指针,但它是类型安全的。

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

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

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

方法不需要与委托签名精确匹配。

有关更多信息,请参见协变和逆变。

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

15.C#中的接口和类有什么异同。

异:不能直接实例化接口。

接口不包含方法的实现。

接口、类和结构可从多个接口继承。

但是C# 只支持单继承:类只能从一个基类继承实现。

类定义可在不同的源文件之间进行拆分。

同:接口、类和结构可从多个接口继承。

接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。 接口可以包含事件、索引器、方法和属性。

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

16.ASP.net的身份验证方式有哪些

Windows 身份验证提供程序提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 (IIS) 身份验证结合使用来确保 ASP.NET 应用程序安全的信息。

Forms 身份验证提供程序提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用 Forms 身份验证的一种简便方法是使用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。

Passport 身份验证提供程序提供有关由 Microsoft 提供的集中身份验证服务的信息,该服务为成员站点提供单一登录和核心配置

17.活动目录的作用

Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。

Active Directory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。

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

UDDI 统一描述、发现和集成协议(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册以使得别的企业能够发现的访问协议的实现标准。

UDDI 提供了一组基于标准的规范用于描述和发现服务,还提供了一组基于因特网的实现。 WSDL WSDL描述Web服务的公共接口。这是一个基于XML的关于如何与Web服务通讯和使用的服务描述;

服务 URL 和命名空间

网络服务的类型(可能还包括 SOAP 的函数调用,正像我所说过的,WSDL 足够自如地去描述网络服务的广泛内容)

有效函数列表

每个函数的参数

每个参数的类型

每个函数的返回值及其数据类型

19.什么是SOAP

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

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

SOAP 是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。

SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。

这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。 SOAP 定义了一种方法以便将 XML 消息从 A 点传送到 B 点。

为此,它提供了一种基于 XML 且具有以下特性的消息处理框架:

1) 可扩展,

2) 可通过多种底层网络协议使用,

3) 独立于编程模型。

20.如何部署一个ASP.net页面

VS 2005和VS 2003都有发布机制。

2003可以发布然后再复制部署。

VS2005 基本上可以直接部署到对应位置。

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

.NET Framework 的垃圾回收器管理应用程序的内存分配和释放。

每次您使用 new 运算符创建对象时,运行库都从托管堆为该对象分配内存。

只要托管堆中有地址空间可用,运行库就会继续为新对象分配空间。

但是,内存不是无限大的。最终,垃圾回收器必须执行回收以释放一些内存。

垃圾回收器优化引擎根据正在进行的分配情况确定执行回收的最佳时间。

当垃圾回收器执行回收时,它检查托管堆中不再被应用程序使用的对象并执行必要的操作来回收它们占用的内存。

范文8:2016试题【以文搜文】

一个二胎妈妈三年公考路

1)关于报班。

根据个人情况,我是因为照顾大宝才辞职的,辞职的时候离开学校很久了,所以报了某公的协议班,很系统的把行测,申论学了一遍,特别是行测的学习对我非常重要。因为好多东西,比如概率,容斥定理什么的。我大学就没有学过。

但是对于应届生来说,也可以不报班,我妹妹去年海关上岸,是那年海关的第二高分,她是应届生,就是自己在学校复习的,没有报班。

所以个人可以根据自己的情况

2)关于职位报考

考的好,不如报的好,我第一年,征战青岛三不限。3000+,突围进面,因为岗位好,所以其他能报的岗位没有考虑,结果高估自己,最后虽然进面,但笔试分数偏低,面试被刷。如果是其他的岗位,就是绝对的第一,非常有分数的优势。所以一定要报竞争小的职位。 当然报考一定要慎重,不能为了找工作而找工作。岗位一定是最适合自己的,可以报考乡镇,或者是异地,但是要确定自己可以适应那里。否则还要重新考录,重新考需要单位开允许报考证明,非常麻烦。而且貌似现在国考还不让已经是gwy身份的同学报了。不要等到父母年纪大了,或者去了异地,没有朋友,非常孤独的时候才想起来为什么不考家乡。家乡或者分比较高,那么就要付出更多的努力。

总之,综合考虑吧,适应自己的才是最好的。

3)不放弃+勤奋, 不放弃+勤奋, 不放弃+勤奋

重要的事说三遍

因为我考了2年了,心灰意冷,本都准备放弃了,但是因为今年岗位非常好,就在家门口,因为是中心城区,这个岗位3年没招人了。所以决定再拼一年。所以一定不要放弃。 当然如果是应届毕业生,建议先工作,可以一边工作,一边准备,否则压力会太大。

勤奋非常重要。因为我是出来了岗位才决定报考的,就剩1个月不到的时间,所以时间特紧。我2宝又小,才7个多月,晚上要起来3次4次的哄他,根本睡不好觉,白天就跟踩在棉花上一样,无精打采,但是为了复习,我头疼状态不好,就看视频,有几次看着看着就睡了,要是状态好,我就刷题,做数学,因为我的数学很差。再就是粉笔也很好用,零散时间,可以拿来做题。

4)笔试

笔试非常重要,我考了3年,3年进面,前两年面试没过,就是笔试成绩偏低。所以如果笔试优势大,那面试就会轻松很多。

关于行测,提分关键就是勤奋多刷题。我报考的岗位竞争非常激烈,所以笔试就尤其的重要。往年70+的分数,进面也是排名靠后,今年,我行测终于74+,笔试成绩也从攻擂终于变成守擂。提分的关键在于多练习,我的短板在数学跟常识。所以我每天如果状态好,就在做数学题,不到一个月时间,数学的演算本,我就用了5本,后来家里没有演草本了,就偷着用我闺女的图画本,都是大白纸。状态不好,就在看常识的视频,常识的视频,推荐看事业编的公共基础知识视频。我看的罗红军的,101课,很全。里面的哲学,法律什么的,对面试也有帮助。如果复习时间充裕,就不放弃练习任何可以提分的地方。不要说考试题多反正我做不完,万一题简单,你能做完呢,所以要针对自己的弱项练习,不要放弃。

申论作答,比较有技巧。前4个小题,一定要采好点,因为小题就是看点给分。而最后的大作文,不要偏题,关键在于能不能读透文章。以今年C类申论为例,第一段材料,1.说年轻人不容易,中间是2.先进人物,最后一段是3.谁的青春都不容易。把最后一段放到第2部分,重新排序,就是1.3.2 意思就出来了,就是现在年轻人不容易,但是哪个时候青春都不容易,可以跟好多先进人物学习。那你写文章肯定就不跑题了。

申论大作文高分,必须有亮点,我主要是把功夫放在了题目上。比如2013年C类,资源枯竭城市,那么题目我写的“青山缭绕疑无路,忽见千帆掩映来 ”意思就是没资源了,以为完蛋了,结果可以发展别的产业,又复兴了。那年申论76+ ,今年虽然考前时间太紧,一直做行测,一篇申论也没有写,第三小题也偏题了,但是大作文题目用了“拂面春风好借力,正是扬帆远航时” 就是我们这个时代挺好的,我们要给时代做贡献了,这么个意思。申论也上了71+ 。大家要注意好题目的积累,如果是固定题目,那么分论点一定要有亮点,比如干XXXX,要壮士断腕。干XXXX,要革故鼎新。 之类的 ,考官一看就有点不一样,再别偏题,就会比别人多几分了。

5)关于面试

笔试其实不是很残酷,面试绝对是不见血的厮杀,进了面试没什么了不起的,一定要马上开始准备面试。因为很多人从估分结束就开始准备面试了。

现在培训机构说一定要说话流利,这是不顾责任的,你背的资料再怎么流利,不切题也没有用,如果考题是想吃苹果,你非给他喝水,你水准备的再多,再流利也白搭。面试考的不是你的语言能力,而是看你的思维能力,比如对题的分析能力,表现出来思维是不是发散,开阔,体现的思想是不是进步,人际关系里面是不是与人为善,尊重领导,比如今年考了炒股,很多人说炒股怎么样怎么样分析,其实这个题是看的规则意识,因为炒股是在上班期间,上班期间不允许干跟工作无关的事情。比如驴和佛那个题,很多人破不了题,其实这个题考的是你的权力观,驴是党员干部,那么佛就是权力,人们跪拜的是权力,而不是干部,干部如果认不清自己的权力是为了人民服务,以为自己就是权力,那么就会犯驴的错误。这就是看你如果是公务员,在很多外在诱惑下,你能不能保持头脑清醒,明白自己的服务意识和宗旨意识。如果你能破开题,那么作答自然就很简单了。很多人还是学生思维,而没有用机关思维来考虑题目,自然也就回答不出正确的答案。所以关键就是你的思路。你答题时表现出来的所思所想,可以很清楚的知道你是个什么人。

我之前两年都报了某公的面试班,负责任的说,如果不了解面试的流程,不敢开口说话,可以报,但是其他的提高就没有了。给你分的小班班主任,就是刚毕业的学生,自己没有经历面试,或者经过面试失败了的,因为成功了不会去培训机构,也没有机关工作经验,根本给不了你指导的。我第二次就是因为报了面试班,耽误了自己。(因为练的语言很熟练,就是很模板,套路,所以觉得自己很厉害,其实答非所问,自鸣得意)

如果报班,建议找有机关工作经验的老师,或者是党校的老师。我今年找的鑫垚,最后笔试第四,面试第二,总成绩第二,成功上岸,可以说没有他我面试一定不过,因为我一直觉得自己回答面试题很流利,而不知道我到底比面试高分考生差在什么地方。考试关键还是看你的内容,因为面试其实每一道题,都有想考察你的能力的点。把题目解读清楚了,再用机关的语言答出来,你就赢了。所以选对老师,就成功了一半,剩下的就是师傅领进门,修行在个人了。

当然,如果你已经是机关单位工作了,甚至是就是文字岗,内容方面没有问题了。那么我最大的建议就是一定要张口说话,再就是,真题一定要全部练熟。

一点不成熟的经验吧,希望可以给还在拼搏的战友一点帮助吧。

范文9:PM试题【以文搜文】

1、你做的最成功的事情(不是产品)是什么?如果再做一次,怎样能做的更好?

2、某一个事情问被面试者有多少种解决办法(产品经理一定是最有办法的);最好的是什

么?

3、给一个开放性的问题,主要考察其思维模式(比如只画一个图,问怎么办)?看看有没

有思维定势,是否目标导向,解决问题的思路是否清晰;

4、我会问“你有什么觉得自己与众不同的地方?不管是兴趣爱好、工作经验、离奇的经历。”

先看看这个人说话怎么样,有多虚多实,沟通能力如何,是否太宅。一般听听他说话就能找

到很多感觉,专业能力方面反倒是放在后面问比较好。

产品经理如果是个死宅,或者沉迷于各种名片交流会,只会吹嘘我跟某某某很熟,而没有独

立的兴趣爱好,没有对这个世界的某些东西特别钻研,没有广泛的阅历,没有各行各业的朋

友,那他永远只能是个青蛙,戳一下跳一下,很难成长。

5、你的优势是什么?用那些案例来证明?

6、你觉得自己最得意的产品是什么?为什么?

7、你觉得自己最失败的产品是什么?为什么?

8、第一批用户怎么获取?

9、被同业抄袭了怎样应对?

10、 对于有一定工作经验的,差不多还是根据 Star「Situation(情景)、Task(任务)、

Action(行动)和Result(结果)」原则,带到一个具体的问题里面去。可以观察作为 职业

人的做事风格、经历等;辅助问一些半挑衅的问题,比如认为自己做过最有成就感的事情是

什么,等等。

11、你在设计产品过程中是如何获取用户需求的?按照优先级排列3-5个。

12、你对所在行业的认知,以及你对资源整合、团队沟通方面的能力如何?

13、你玩过那些游戏,那些地方设计的好,为什么?那些设计的不够好,怎么改的更好?

13、谈某个互联网产品成功的地方在哪里?为什么?有什么缺陷?如果让你做你怎么改进

这些缺陷?

14、.初步筛选

出题范围,不涉及互联网。

1)谈谈自己的涉猎领域,大于2个

-------考察兴趣,pm一定是兴趣广泛的

2)选一个领域,并谈一个这个领域的产品(50年之前的,目的是大家都了解,有资料可查),

说出其成败。

-------考察产品定义,面向用户观念。

3)是否可以做的更好

-------考察是不是真正投入查资料,以及是否足够的细心。

2.再次筛选

出题范围,互联网相关。考察设计,原型,文档,观察力,细心,创新能力。

1)产品:平板上的xxx

-------考察前沿性的

2)做出平板XXXX流程设计原型,并附文档。

Q2:我比较喜欢用案例来面

试。

1、你做的最成功的事情(不是产品)是什么?如果再做一次,怎样能做的更好?

2、某一个事情问被面试者有多少种解决办法(产品经理一定是最有办法的);最好的是什

么?

3、给一个开放性的问题,主要考察其思维模式(比如只画一个图,问怎么办)?看看有没

有思维定势,是否目标导向,解决问题的思路是否清晰;

Q3:我会问“你有什么觉得自己与众不同的地方?不管是兴趣爱好、工作经验、离奇的经历。”

先看看这个人说话怎么样,有多虚多实,沟通能力如何,是否太宅。一般听听他说话就能找

到很多感觉,专业能力方面反倒是放在后面问比较好。

产品经理如果是个死宅,或者沉迷于各种名片交流会,只会吹嘘我跟某某某很熟,而没有独

立的兴趣爱好,没有对这个世界的某些东西特别钻研,没有广泛的阅历,没有各行各业的朋

友,那他永远只能是个青蛙,戳一下跳一下,很难成长。

Q4:

1. 对于有一定工作经验的,差不多还是根据 Star「Situation(情景)、Task(任务)、

Action(行动)和Result(结果)」原则,带到一个具体的问题里面去。可以观察

作为 职业人的做事风格、经历等;辅助问一些半挑衅的问题,比如认为自己做过最

有成就感的事情是什么,等等。

2. 对于没有什么经验的人,主要是问一些基础性的问题,了解他的学习能力、系统性

地思考和表达能力如何。这些能力在大学毕业时就应该成型了。郭子威/纯银 在他

的 Blog 有写过相关的招聘技巧:

http://firecacada.blog.163.com/blog/static/7074376201082682026478

此外还碰到过对于事情本身很热爱(比如手机控、各种新鲜应用控),但在做策划、项目把

控方面缺乏经验的人,那就会对他进行一些引导。构建一个较完整的语境,引导他多表现自

己。比如出一道具体的笔试题等等。

Q5:跟他扯淡。

问什么不重要,你想了解关于他的事情很重要。

招人这个事就是个买卖,老话说得好“买卖不成交情在”。给应聘者一个舞台,做一个听众,

让他讲讲故事,也许会增进交流达到不一样的效果。

态度、学习、应变这三个要素是我关注的,对每个受聘者而言都很重要,尤其是PM一职。

问题就围绕这几个来:

区别于成功论、产品观,更侧重产品经理的人性化探求,为什么失败?比纠结问题更被接受

的是找解决方案。

不都是人嘛,扯产品、扯抱负得到的只是表象化的东西。尝试着了解你眼前的这个人吧!他

上次给父母打电话是什么时侯?(责任心,归属感和家庭观,这些对做产品来说,好处多于

坏处)

从侧面了解他的“产品”属性

,可以让他去评价自己的朋友、同学,(同样的学历不同经历)

看看他的思维方式,把他自己当“产品”对他而言更有优势。(角度互换、成为用户)

如果在你的观念里,产品的经验才是亮点。不妨听完他的故事,制造几个搞怪的、有趣味的

小花样。(消除隔阂外,需求和体验之于受聘者的经验教训才是你要挖掘的点)

受限于时间、空间等情况,去制造小惊喜的确难得,但是制造几个关键问题来提高人才命中

率就显得很有必要。

就扯这些。

Q6:直接被要求按照题目设计网站,画示意图,解释功能。

然后开始按照我的prez问运营问题。像第一批用户怎么获取啊,被同业抄袭了怎样应对啊

这些。等于自己挖坑埋自己= =

再有就是互联网使用史和各种网络产品的评价了。

以上是针对新人的。

Q7:街边卖煎饼(这个可以根据不同地点任选买卖)的摊子,你觉得他一个月赚多少钱?有

没有办法销售额翻倍?

这个问题考察PM的观察能力、数据敏感性、数据分析能力、应变能力和表达能力。

传统的生意要残杂很多环节,能把所有环节都照顾到的人应该是个处处留意的敏感人。至于

回答的答案,其实不重要,重要的是看他怎么组织他的思路来回答问题。呵呵

P.M的两步面试题目

1.初步筛选

出题范围,不涉及互联网。

1)谈谈自己的涉猎领域,大于2个

-------考察兴趣,pm一定是兴趣广泛的

2)选一个领域,并谈一个这个领域的产品(50年之前的,目的是大家都了解,有资料可查),

说出其成败。

-------考察产品定义,面向用户观念。

3)是否可以做的更好

-------考察是不是真正投入查资料,以及是否足够的细心。

2.再次筛选

出题范围,互联网相关。考察设计,原型,文档,观察力,细心,创新能力。

1)产品:平板上的xxx

-------考察前沿性的

2)做出平板XXXX流程设计原型,并附文档。

Q8:

去年校园招聘的时候,经历了两种风格的产品设计的面试,俩家都是国内的互联网公司。

第一家,跟面试官谈了有两个多小时,自己之前做过的东西,他不挺的挑刺,不停的打击,

不断的提问题,还好自己头脑清楚,顺利过关。

第二家,面试的流程比较正规,群面讨论和对比不同公司的同一类产品,1面时对该公司某

个产品的某项功能做出改进,要写出详细的方案,2面时提出一个现实中的问题,问如何解

决,顺利过关。

经历完两种风格的面试之后,我感觉到,PM更为重要的是你发现问题,解决问题的能力,

同时还有如何将用户所反馈的问题,经过有效的分

解或合并,然后沟通表述给开发人员。

我蛮喜欢产品的,可惜到最后,我选择了去做码农。关于技术方向和非技术方向,挺难取舍

的,在学校学了7年计算机,不想一毕业就放弃。

Q9:问他喜欢上哪个网站,然后就打开那个网站开始讨论,好在哪里;然后说如果我们要做

一个竞争产品或者进化版的产品,我们可以从哪里入手?为什么相信这个策略 是对的?用

户从哪里来?把所有讨论的答案都列出来,然后排优先级,如果有10个人的团队怎么顺序,

如果是3个人的话咋办……等等。

范文10:2013试题【以文搜文】


招聘面试题目



2.

部分单位有小团体现象,表面上看比较团结,但实际上面和心不和,作为新到一个

单位的工作人员,你怎么看?



【参考答案】

在一些单位我们可能常常遇到这样的人或事,将团队异化为“小团体”,对“圈子”以内的人呵护有加,对“圈子”以外的人则进行打压。很显然,小团体扭曲了团队精神的概念和内涵,对于“大整体”的团结有百害而无一利。作为一个新到单位的工作人员,我是这样认为的,无论是谁都应该积极摆正心态,以大局为重,把工作放在首要位置,树立良好的团队精神。在工作中我们需要鼓励大团队精神,不搞小团体,因为一个单位要想增强员工的团队意识,很重要的一方面就是要在职工中树立大团队的意识。单位所有员工都要多沟通,多交流,心往一处想,劲往一处使,在全单位营造一种团结的气氛,鼓励树立大团队精神,摒弃小团体主义,才能使团队始终走在行业的前头。

所以我们每个人都要发扬团结协作、相互配合的精神。我始终认为,如果说单位是一盘棋,那么每个部门便是棋盘上纵横捭阖的棋格,而我们每个人便是一颗颗棋子。如果想下好这盘棋,赢得最后的胜利,只靠某一个人或者某一个部门的努力是远远不够的。必须要从全局出发,所有的部门、所有的人共同努力,紧紧围绕单位目标,相互协作,相互配合,才能做到寸土必争,直至最后取胜。



3.

列举你过去的学习或工作中,老师或领导没有安排、你自己主动去做了,并且收到好的效果的事例,你做了之后老师或者领导有什么反应,请具体说说。

【参考答案】

在我们的生活和工作中有很多事情都要靠我们多动脑去谋划,多动手去做,而不是被动地去做、去想,因为只有积极主动地去做了才能真正体会到其中的快乐只有积极主动地去做了才能真正体会工作的魅力只有积极主动地去做了才能真正体会到成功后的喜悦。我是一个比较爱看书的人,所以对书很珍惜也很爱护,书籍让我的视野更加开阔,也让我的知识面更加宽广。记得2008年汶川地震,看到灾区的学生校舍严重受损很多书本都被埋在废墟当中,我主动捐赠了 100本书给地震灾区,并组织全校同学积极捐赠图书,后来灾区群众给我们学校写来感谢信。学校领导知道后,在全校师生大会上给予我表扬,并表彰我为“助人为乐优秀学生”。通过这件事情我真正体会到了主动做事并且做好事的重性,也深切地感受到了其中的意义。我们应该树立“事业领先谋发展、我与祖国共奋进”的信念,积极主动完成自己的本 职工作,为单位的改革发展奉献自
己的力量。也就是我们常说的那句话:有勇气改变可以改变的事情,有胸怀接受不可改变的事情,有智慧来分辨两者的不同。



4.某市城管执法部门实行“公众接待日”制度,有上级领导要来参加,你单位领导让你来组织,怎么做?

【参考答案】

公众接待日制度,是加强和人民群众的联系,提高政府形象的一项极为有利的制度是建设服务型政府过程中,一种听民意、解民难的重要方式。能切实解决群众的问题,提高我部门执法水平,意义重大,我一定会全力组织好这次接待日活动。我将开展如下工作:



第一,充分做好准备工作。首先确定接待的时间和地点,设立专人接受群众的投诉和建议。可以来电来信,也可以通过网络。准备好所需物资和宣传资料。主动与上级领导沟通,了解其人数、级别及在接待日的具体要求,并按单位的具体接待标准进行安排。其次,做好组织人员的工作安排,保证这次接待工作各环节都有专人负责。再次,联系相关媒体进行广泛的宣传,使广大群众了解和关注这次接待日的有关事项,并积极参与其中。最后,做好接待场所的布置,最好能改变以往在办公桌前对话的方式,可以采用在茶几前边喝茶边反映问题的形式,营造一种轻松的氛围,使群众畅所欲言。

第二,接待过程中各组人员分头行动,联系相关部门做好秩序维护和安全保障。并随时汇报情况,保证做好上级领导及来访群众的接待工作,及时有序地引导他们进入接待场所,安排专人对谈话进行记录。在大厅和单位周边做好资料发放工作,对来访来电要记录在案。将群众反映的问题处理完毕后及时在单位网页上公示,并对群众的意见表示感谢。 第三,接待完毕后,做好相关收尾工作。组织人员对接待场所进行清理派人做好上级领导就餐、住宿或者返回的工作做好来访群众离场的疏散工作等等最后,我会根据接待日谈话记录及上级领导的意见等对本次接待日的情况进行分析整理,形成资料向领导汇报.