net笔试题目答案docWord文档下载推荐.docx
- 文档编号:15788362
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:9
- 大小:23.21KB
net笔试题目答案docWord文档下载推荐.docx
《net笔试题目答案docWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《net笔试题目答案docWord文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
6、页面生命周期简单描述
每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程.全局变量的生命周期在此之间.
1.PageInit():
2.LoadViewStateandPostbackdata;
3.Page_Load():
4.Handlecontrolevents;
5.Page_PreRender();
6.Page_Render();
7.Unloadevent:
8.Disposemethodcalied;
7、写出程序的输出结果
publicabstractclassA
{
publicA()
(‘A’);
}
publicvirtualvoidFunO
publicclassB:
A
publicB0
(‘B’);
publicnewvoidFun0{
(“()”);
publicstaticvoidMainO
Aa二newB0;
0;
答案:
8、写出程序的输出结果:
pub1icclassA
publicvirtualvoidFun1(inti)
⑴;
publicvoidFun2(Aa)
(1);
Funl(5):
publicclassB:
pub1icoverridevoidFunl(inti)
(i+1);
publicstaticvoidMain()
Bb=newB();
Aa=newA():
⑹;
2
5
1
6
9、在下面的例子里
usingSystem;
classA
publicAO
PrintFields():
publicvirtualvoidPrintFields(){}
classB:
intx=l;
inty;
publicB()
y=-l;
publicoverridevoidPrintFields()
(〃x={0},yMl}"
,x,y);
当使用newBO创建B的实例时,产生什么输出?
X=l,Y=0;
x=ly=_l
10、如何提高.NET的性能
1.使用异步方式调用Web服务和远程对象
只要有可能就要避免在请求的处理过程中对Web服务和远程对象的同步调用,因为它占用的是的线程池中的工作线程,这将直接影响Web服务器响应其它请求的能力。
2.使用适当的Caching策略来提高性能
3.判断字符串,不要用"
"
比较。
//避免
if(strABC!
=nullstrABC!
=〃〃)
{}
//推荐
if(!
(strABC)){}
页面优化
用完马上关闭数据库连接尽量使用存储过程,并优化查询语句
7.只读数据访问用SqlDataReader,不要使用
DataSet
11、说出一些数据库优化方面的经验?
索引内部原理:
想象成Dietionary,插入、删除、更
新的速度慢了,加上索引也多占用了空间,查询的速度快了。
加上索引以后速度提升非常明显。
(1)在经常检索的字段上(select*fromPersonwhereName=Name)使用索引提高查询速度。
(2)select中只列出必要的字段,而不是*。
(3)避免隐式类型转换造成的全表扫描,在索引上使用函数也会造成全表扫描(因为索引只是为字段建立的,一旦使用表达式或者函数,那么索引就是失效了,当然也可以使用“函数索引”、
“表达式索引”解决这个问题),使用索引不一定能提高查询速度。
(4)避免在索引列上使用计算(whereName+’A’=MyName)
二、程序设计
1.请编程实现一个冒泡排序算法?
Int[]arrAge=newint[5]:
//给数组元素赋初始值
For(inti=0:
i{
IntintTemp=0;
For(intj=i+l;
j{
If(arrAge[i]
intTemp=arrAge[i]:
arrAge[i]=arrAge[j];
arrAge[j]=intTemp;
2.—列数的规则如下:
1、1、2、3、5、8、13、21、
34求第30位数是多少,用递归算法实现。
publicclassMainClass
publicstaticvoidMain()
(Foo(30));
publicstaticintFoo(inti)
if(ireturn0;
elseif(i>
0ireturnl:
elsereturnFoo(i-1)+F00(i-2):
3、编写一个单例(Singleton)类。
publicFileManager
privateFileManager(){}
publicstaticFileManagerlnstance=newFileManager();
4.程序设计:
猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。
(C#语言)
要求:
1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引起其他联动效应。
要点:
1.联动效果,运行代码只要执行0方法。
2.对
老鼠和主人进行抽象
评分标准:
.构造出Cat、Mouse、Master三个类,并
能使程序运行(2分)
从Mouse和Master中提取抽象(5分)
联动效应,只要执行0就可以使老鼠逃跑,主人惊醒。
(3分)
方法一:
publicinterface0bserver
voidResponse0;
//观察者的响应,如是老鼠见到猫的反映
publicinterfaceSubject
voidAimAt(Observerobs);
//针对哪些观察者,这里
指猫的要扑捉的对象一老鼠
publicclassMouse:
0bserverprivatestringname;
publicMouse(stringname,Subjectsubj)
(this);
publicvoidResponse()
(name+,’attempttoescape!
’’);
publicclassMaster:
0bserver
publicMaster(Subjectsubj)
(this);
publicvoidResponse()
(“Hostwaken!
”);
publicclassCat:
Subject
privateArrayListobservers;
publicCat()
=newArrayList();
publicvoidAimAt(0bserverobs)
(obs):
publicvoidCry()
(“Gatcryed!
”);
foreach(Observerobsin)
classMainClass
staticvoidMain(string[]args)
Catcat=newCat();
Mousemousel=newMouse(umouse1,r,cat);
Mousemouse2=newMouse(“mouse2"
,cat);
Mastermaster=newMaster(cat);
方法二:
publicdelegatevoidSubEventHandler();
publicabstractclassSubject
publiceventSubEventHandlerSubEvent;
protectedvoidFireAway()
if(!
=null)0;
publicclassCat:
Subject
pub1icvoidCry()
(“catcryed;
0;
publicabstractclassObserver
publicObserver(Subjectsub)
+=newSubEventHandler(Response);
publicabstractvoidResponse():
publicclassMouse:
0bserver
privatestringname;
publicMouse(stringname,Subjectsub):
base(sub)
=name;
publicoverridevoidResponse()
(name+’’attempttoescape!
’,);
publicclassMaster:
0bserver
publicMaster(Subjectsub):
base(sub){}publicoverridevoidResponse()
(“hostwaken”);
classClass1
staticvoidMain(string[]args)
Catcat=newCat();
Mousemousel=newMouse(“mousel”,cat);
Mousemouse2=newMouse(“mouse2"
,cat);
Mastermaster=newMaster(cat);
三、数据库操作
1、数据库查询正表变横标,横表变正表
2、参考走向面试之数据库基础:
一、你必知必会的
SQL语句练习-Part2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- net 笔试 题目 答案 doc