C# 面试常见问题

寵の児 提交于 2021-02-18 18:32:01
Q:接口与抽象类的区别(所有公司都问,关键是我基本上都说不全,翻了个最简单好记的答案共享)
按三点答:先答属性:抽象类可以有普通成员变量,接口不行;
然后答方法:抽象类有非抽象的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象的方法,并且修饰符是public,最后说一句只能继承一个抽象类,但能实现多个接口。
Q:ADO.NET的特点,几个对象都是用来干啥的
Q:asp.net页面传值有哪些方式
Q:转发和重定向有什么不同
Q:IIS6和IIS7是怎么工作的?他们有什么不同
Q: 存储过程有什么优势
A: 存储过程是放在数据库服务器上的,最直观的就是在执行sql的时候不需要网络传输sql语句只要传输 需要执行的数据就好.存储过程是预编译的普通sql执行需到数据库中进行检查sql是否正确然后再进行编译,执行效率比普通sql高。
Q:union union all的区别
A: union 把两个表之间的数据放到一起并进行排序,去重复.union all 把两个表的数据放到一起不排序不去重。
Q:数据库删除数据有哪些方法?使用哪些命令,都有哪些效果?
A:可以通过DROP TRUNCATE 以及DELETE进行数据的删除,DROP 可以删除数据库和表(整个结构),TRUNCATE在不带条件时与DELETE类似 二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。   DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 
以上回答摘抄与百度知道
我个人的理解TRUNCATE 删除表的所有数据,速度比DELETE快 不能跟WHERE子句,ORDER BY 删除数据返回结果是0不记录日志, DELETE 不带条件删除表所有数据,速度没有TRUNCATE快,可以跟WHERE子句,可以被ROWBACK,并记录日志,返回删除的条数。
面试前请记得翻答案哈哈哈


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!