1..net基础1.a=10,b=15请在不使用第三方变量的情况下交换a和b的值答:小学算法,加法交换律和加法结合律inta=a+b;intb=a-b;inta=a-b;2、session喜欢丢值,占用内存。Cookie不安全。有什么方法可以代替这两个原来的方法呢?答:redis或者memcache。当然,微软也提供了解决方案。由于iis中的进程恢复机制,如果系统繁忙,session就会丢失。可以使用Sate服务器或者SQLServer数据库来存储session,但是这种方式比较慢,而且无法捕获到session的END事件。3、如何处理几十万并发数据?答:使用存储过程或事务。获取最大ID时同时更新。请注意,主键不是自增的。该方法并发时不会重复主键。要获取最大ID,必须有一个存储过程来获取它。4.62-63=1等如果公式不成立,请移动一个数(负号和等号不能移动),这样等式才成立,如何移动?答案:62的6次方5.<%#%>和<%%>有什么区别?答:<%#%>表示绑定的数据源,<%%>是服务端代码块。客户端和服务器之间的往返。全局变量的生命周期就在这之间。1.Page_Init();2.LoadViewStateandPostbackdata;3.Page_Load();4.Handlecontrolevents;5.Page_PreRender();6.Page_Render();7.Unloadevent;8.Disposemethodcalled;7.编写程序的输出.WriteLine('B');}publicnewvoidFun(){Console.WriteLine("B.Fun()");}publicstaticvoidMain(){Aa=newB();a.Fun();}}ABA.Fun()8.写出程序的输出:publicclassA{publicvirtualvoidFun1(inti){Console.WriteLine(i);}publicvoidFun2(Aa){a.Fun1(1);Fun1(5);}}publicclassB:A{publicoverridevoidFun1(inti){base.Fun1(i+1);}publicstaticvoidMain(){Bb=newB();Aa=newA();a.Fun2(b);b.Fun2(a);}}25169.在下面的例子中使用System;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=-110。如何提高.NET的性能1.使用异步方法调用Web服务和远程对象。与远程对象的同步调用,由于占用了ASP.NET线程池中的工作线程,会直接影响web服务器响应其他请求的能力2.使用合适的Caching策略提高性能3.判断字符串,Don'与“”比较。//避免if(strABC!=null&&strABC!=""){}//推荐if(!string.IsNullOrEmpty(strABC)){}4.页面优化5.使用后立即关闭数据库连接6.使用存储尽可能处理,优化查询语句7.使用SqlDataReader进行只读数据访问,不要使用DataSet占用空间大,查询速度更快。添加索引后,速度提升非常明显。(1)对频繁检索的字段(select*fromPersonwhereName=@Name)使用索引,提高查询速度。(2)select只列出必填项,不列出*。(3)避免隐式类型转换引起的全表扫描,在索引上使用函数也会引起全表扫描(因为索引只是为字段创建的,一旦使用表达式或函数,索引就会失效,当然也可以使用“函数索引”、“表达式索引”来解决这个问题),使用索引并不一定能提高查询速度。(4)避免在索引列上使用计算(whereName+'A'=@MyName)#p#二、程序设计1.请编程实现一个冒泡排序算法?Int[]arrAge=newint[5];//给数组元素赋初值For(inti=0;i<5;i++){IntintTemp=0;For(intj=i+1;j<5;j++){If(arrAge[i]0&&i<=2)return1;elsereturnFoo(i-1)+Foo(i-2);}}3.编写单例类。publicFileManager{privateFileManager(){}publicstaticFileManagerInstance=newFileManager();}4.程序设计:猫叫了一声,所有的老鼠开始逃跑,主人被惊醒。(C#语言)要求:1.必须有联动,鼠标和所有者的行为是被动的。2.考虑可扩展性,猫的喵喵叫可能会引起其他联动效应。要点:1.联动效果,运行代码,执行Cat.Cryed()方法即可。2.老鼠及其主人的抽象评分标准:<1>构造Cat、Mouse、Master三个类,并使程序运行(2分)<2>从Mouse和Master中提取抽象(5分)<3>联动效果,只要执行Cat.Cryed(),老鼠就可以逃脱,主人就醒了。(3分)设计方法一publicinterfaceObserver{voidResponse();//观察者的反应,如果是老鼠看到猫的反映}publicinterfaceSubject{voidAimAt(Observerobs);//对于哪些观察者,这里指的是cattocatchObject—Mouse}publicclassMouse:Observer{privatestringname;publicMouse(stringname,Subjectsubj){this.name=name;subj.AimAt(this);}publicvoidResponse(){Console.WriteLine(name+"attempttoescape!");}}publicclassMaster:Observer{publicMaster(Subjectsubj){subj.AimAt(this);}publicvoidResponse(){Console.WriteLine(“Hostwaken!”);}}publicclassCat:Subject{privateArrayListobservers;publicCat(){this.observers=newArrayList();}publicvoidAimAt(Observerobs){this.observers.Add(obs);}publicvoidCry(){Console.WriteLine(“Catcryed!”);foreach(Observerobsinthis.observers){obs.Response();}}}classMainClass{staticvoidMain(string[]args){Catcat=newCat();Mousemouse1=newMouse("mouse1",cat);Mousemouse2=newMouse("mouse2",cat);Mastermaster=newMaster(cat);cat.Cry();}}设计我方法二:使用event-delegate设置publicdelegatevoidSubEventHandler();publicabstractclassSubject{publiceventSubEventHandlerSubEvent;protectedvoidFireAway(){if(this.SubEvent!=null)this.SubEvent();}}publicclassCat:Subject{publicvoidCry(){Console.WriteLine(“catcryed.”);这。FireAway();}}publicabstractclassObserver{publicObserver(Subjectsub){sub.SubEvent+=newSubEventHandler(Response);}publicabstractvoidResponse();}publicclassMouse:Observer{privatestringname;publicMouse(stringname,Subjectsub):base(sub){this.name=名称;}publicoverridevoidResponse(){Console.WriteLine(name+"attempttoescape!");}}publicclassMaster:Observer{publicMaster(Subjectsub):base(sub){}publicoverridevoidResponse(){Console.WriteLine("hostwaken");}}classClass1{staticvoidMain(string[]args){Catcat=newCat();Mousemouse1=newMouse("mouse1",cat);Mousemouse2=newMouse("mouse2",cat);Mastermaster=newMaster(cat);cat.Cry();}}#p#三、数据库操作1.数据库查询把正表改成横标,横表改成正表2.参考面试的数据库基础:1.你必须知识渊博的SQL语句练习-Part2四、智商与逻辑推理结语最后再推荐一本书《程序员面试宝典 第三版 PDF中文版》祝所有正在跳槽或准备跳槽的朋友都能找到理想的工作,越跳越高,越来越好!