你觉得ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern / architecture)可以移植到ASP.NET 2.0上 (或者已经内嵌在ASP.NET 2.0中)
答:1、ASP.NET2.0把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码。
2、同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无 法 在页面嵌入服务器端代码获得帮助提示。
3、代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢。
4、在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者。
5、在ASP.NET中增加了40多个新的控件,减少了工作量。
重载与覆盖的区别?
答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。
2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对像对应存储空间类型)来决定;重载关系,是根据调 用时的实参表与形参表来选择方法体的。
什么是WSE?目前最新的版本是多少?
答:WSE (Web Service Extension)包来提供最新的WEB服务安全保证,最新版本2.0。
a=10,b=15,在不用第三方变量的前提下,把a,b的值互换
答:a=a+b;b=a-b;a=a-b;
还有变态要求,需要代码最短呢。有两个结果:
1) a^=b^(b^=a^b); // 13个字节
2) a=b+(b=a)*0; // 11个字节
请简述面向对象的多态的特性及意义!
答:面向对象的编程使用了派生继承 以及虚函数机制.一个本来指向基类的对象指针可以指向其派生类的.并访问从基类继承而来的成员变量和函数.而虚函数是专门为这个特性设计的,这个函数在每个基类的派生类中都是同一个名字,但函数体却并不一定相同,派生类往往为实现自己的功能而修改这个虚函数.这样用一个指针就能够实现对多种不同的派生类的访问, 并实现其派生类的特定功能(代码 )....
session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法
答:用VIEWSTATE,stateserver
对数据的并发采用什么办法进行处理较好。
答:可以控制连接池的连接数量条件好的话 可以用负载平衡
ADO.NET处理数据并发的方法和步骤?
答:开放式并发,没有用到数据库的锁,而依靠SQL语句判断数据是否已经变化了。步骤:通常使用VS提供的工具生成SQL语句,工具生成的结果实在不符合要求,才手工写SQL语句。
动态创建的控件PostBack后是否可以保存下来,为什么?
答:ASP.NET框架不会为你保存,但可以手工保存到ViewState
T-SQL中is null和null 的区别?
答:is null 和 null 区别相当于 "是空盒子" 和 "空盒子"的区别
SQL SERVER面试资料
维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?
答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。
什么是事务?什么是锁?
答:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。
锁是在多用户环境中对数据的访问的限制。SqlServer自动锁定特定记录、字段或文件,防止用户访问,以维护数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。
什么是索引,有什么优点?
答:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引能够大大提高数据库性能。
视图是什么?游标是什么?
答:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。
游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置进行修改、
什么是存储过程?有什么优点?
答:存储过程是一组予编译的SQL语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。
什么是触发器?
答:出发器是一种特殊类型的存储过程,出发器主要通过事件触发而被执行的,触发器的优点:1.强化约束,触发器能够提供比CHECK约束。2.跟踪变化,触发器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化。3.联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又导致该表上的触发器被触发。
面试资料
1、对你来说工作中最重要的是什么?
答:团队目标的实现。(这是所有公司希望员工拥有的素质)
2、为什么愿意为本公司工作?
答:因为我认为我可以与贵公司取得共同的发展。(暗示留下我可能为公司带来的益处)
3、你认为公司为什么要聘用你?
答:因为我认为我的能力和性格完全适合贵公司的这个职位。
4、如果我们聘用你,你会待多久?
答:我说过了,我想与贵公司共同发展,当然我相信这种发展是可持续的,我不愿意失去这个发展机会。(考虑忠诚度问题,这样回答比较中肯,乱发誓在陌生人面前是完全没用的)
5、在你看来,我们会为你的职业生涯规划一个怎样的环境?
答:我有一个比较长远的职业生涯规划目标,但不管是近期目标还是中长期目标,贵公司的环境恰恰与我的计划相吻合,我相信一定能在贵公司的帮助下实现自己的规划。(看你的计划性,如果知道公司的一些具体情况,也可顺便拍拍马屁,但不能过头)
6、你的优点是什么?
答:优点是不喜欢多说,喜欢多做。(每个老板都喜欢的脚踏实地而不是夸夸其谈的员工)
7、什么是你最大的弱点?友情提示:不妨借自我批评来自我表扬。
答1:我的短处是心比较软,总是不擅于推辞别人的要求。(体现你的乐于助人)
答2:我过去不太注重与人的沟通,觉得只要技术好就可以了,但随着年龄的增长和接触更多的人,我觉得与人沟通也很重要,我现在正努力地锻炼提高自己的沟通能力
8、你的业余时间(爱好)喜欢做什么?
答:我经常会去打篮球,喜欢户外运动,听音乐和看电影
9、你对薪水的期望是多少?
答:望可以根据贵公司的情况以及本地软件业行情还有我的能力给出一个合理的薪金。
10、如果……的话,你怎么办?
答:如果在我的利益呵公司的利益之间选择,我会毫不犹豫选择公司。
11、你对我们公司有什么想法?
友情提示:这可体现你对公司前景的关注,切忌回答:“都很好,没什么想法。”,参考回答:“贵公司XX地方做的很好,但XX地方需要加强”, 不宜多说。