.net面试中常被面试官问到的问题
2013-12-31 22:38
309 查看
存储过程与一般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
本文出自 “rabow” 博客,请务必保留此出处http://rabow.blog.51cto.com/6196226/1347283
将常用的或很复杂的工作,预先用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
本文出自 “rabow” 博客,请务必保留此出处http://rabow.blog.51cto.com/6196226/1347283
相关文章推荐
- Java面试集锦:面试官只问一个问题,30几人集体懵圈
- JAVA学习35_一个面试官对面试问题的分析_Java垃圾回收
- .NET方向高级开发人员面试时应该事先考虑的问题
- 面试时,你会问面试官哪些问题?
- 前端面试面试官会问的问题以及答案
- .NET面试中的一些常见问题与答案 推荐
- Java面试集锦:面试官只问一个问题,30几人集体懵圈
- .net面试基本问题三 ASP.Net页面传值方法 (网络整理)
- .NET方向高级开发人员面试时应该事先考虑的问题
- .NET面试中的一些常见问题与答案
- 面试时,你会问面试官哪些问题?
- 一道可以成为.NET面试“必杀题”的“简单问题”
- 面试时可以向面试官提那些问题
- 作为应聘者 面试结束时应该问面试官一些什么问题呢?
- .Net 面试常见问题
- 工作那些事(十六)面试时,面试官喜欢的非技术问题汇总
- Java面试集锦:面试官只问一个问题,30几人集体懵圈
- 一个面试官对JVM面试问题的分析
- .NET开发碰到的面试问题汇总(一)
- 作为应聘者 面试结束时应该问面试官一些什么问题呢?