综合
首页 > 学术社区 > 文章 > 正文

.net面试中常被面试官问到的问题


评论(0)|2017-08-20|发布:andazon |收藏

存储过程与一般SQL语句的区别
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?
Microsoft公司为什么还要添加这个技术呢?
那么存储过程与一般的SQL语句有什么区别呢?
存储过程的优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权

Static关键字什么时候使用
个人理解:
在构造函数中使用,当我们创建一个静态类的时候,程序会自动的给我们静态类添加构造函数,但是当我们使用一些代码生成器的时候,生成的一些类并不会自动的添加static关键字,因此需要我们手动的去添加static关键字(与对象无关的类可以定义成静态的)

论坛中给出的回答(可以参考):
1. 关于static方法内存分配的问题?如何分配内存?
static方法或类只有在类的第一次访问时才会加载;

2.static方法比非static方法更占资源吗?
都一样 无任是静态方法还是实例方法都在内存中都共用一个副本.

3.static方法和非static方法哪个效率高?都一样?
执行起来都是一样的.,只是有时候不必为了调用一个方法而去创建一个实例

4.声明方法时,何时声明称static方法更好?
当这个方法中不需要操作自己类实例成员的数据时可以静态化,方便调用.一旦static,说明这个方法与类中实例成员无关
2. 相关连接http://www.cnblogs.com/xkfz007/archive/2012/07/02/2572436.html
系统分类:编程语言 >> C#

评论
请登录再发布评论,所有评论仅代表网友意见,本网站保持中立