net笔试题目答案doc.docx
- 文档编号:2877317
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:9
- 大小:23.21KB
net笔试题目答案doc.docx
《net笔试题目答案doc.docx》由会员分享,可在线阅读,更多相关《net笔试题目答案doc.docx(9页珍藏版)》请在冰豆网上搜索。
net笔试题目答案doc
net笔试题目答案
一、.net基础
1、a=10,b=15,请在不使用第三方变量的情况下,把a、b的值互换
答:
小学算法,加法交换律和加法结合律
inta=a+b;intb=a-b:
inta=a-b:
2、session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法
答:
redis或者memcache。
当然,微软也提供了解决方案。
iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sateserver或SQLServer数据库的方式
存储Session不过这种方式比较慢,而且无法捕获Session的END事件。
3、如何处理几十万条并发数据?
答:
用存储过程或事务。
取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.
4、62-63=1等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:
62移动成2的6次方
5、和有什么区别?
答:
表示绑定的数据源,是服务器端代码块
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;
}
}
答案:
A
8、写出程序的输出结果:
pub1icclassA
publicvirtualvoidFun1(inti)
{
⑴;
}
publicvoidFun2(Aa)
{
(1);
Funl(5):
}
}
publicclassB:
A
{
pub1icoverridevoidFunl(inti)
{
(i+1);
}
publicstaticvoidMain()
Bb=newB();
Aa=newA():
⑹;
答案:
2
5
1
6
9、在下面的例子里
usingSystem;
classA
{
publicAO
{
PrintFields():
}
publicvirtualvoidPrintFields(){}
classB:
A
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)
{
0;
}
classMainClass
{
staticvoidMain(string[]args)
{
Catcat=newCat();
Mousemousel=newMouse(umouse1,r,cat);
Mousemouse2=newMouse(“mouse2",cat);Mastermaster=newMaster(cat);
0;
方法二:
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);
0;
}
三、数据库操作
1、数据库查询正表变横标,横表变正表
2、参考走向面试之数据库基础:
一、你必知必会的
SQL语句练习-Part2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- net 笔试 题目 答案 doc