黑马程序员技术交流社区

标题: 描述LINQ简介。为什么要有GC? [打印本页]

作者: shirong910117    时间: 2014-3-7 16:18
标题: 描述LINQ简介。为什么要有GC?
本帖最后由 czwanglei 于 2014-3-10 13:51 编辑

描述LINQ简介。为什么要有GC?
作者: 不经夸。    时间: 2014-3-8 02:58
看来学的挺深的~~~大神!
作者: 夢醒了⊙﹏⊙b心    时间: 2014-3-8 09:55
本帖最后由 夢醒了⊙﹏⊙b心 于 2014-3-8 10:09 编辑

这个问题嘛  我还是分开来回答好了第一个问题:Linq  什么是Linq 我不采用官方的说明 直接举例给你说明好了  
当你的数据库里面取出了一大堆的值保存在数据缓存区或者泛型中,或者是你自己定义的数据保存在泛型中,你如果采用原始的方法,你会怎么办???你是不是会采用循环一一取出来,假如你是取出全部数据还好,但是你只是查询符合某个条件的一条数据或者是几条数据,是不是显得臃肿麻烦而且纷繁复杂,这时,Linq就孕育而生了,linq就是为了方便你数据集合的操作孕育而生的。
linq有两种表达方式  一种类sql方式  另一种 lambda表达式 ,如果喜欢可以深入研究。我比较喜欢lambda表达式  链式编程,一链到底。
第二个问题:GC 什么叫GC?就是垃圾回收器
垃圾回收器是什么东东?在远古的C和C++时代,每个程序员最头疼的问题就是垃圾回收问题,当你写一个完整的程序,如果没有采取适当的垃圾回收方法,就会出现内存爆满,内存溢出的情况,这种问题,通常要程序员花上数分钟时间进行解决,你说你不解决,当然程序也不可能出现业务问题,但是会影响到程序的性能,解决又很费程序员的时间,所以在.Net Framework中的CLR中,微软加入了一个叫GC的东西,所以让.Net程序员感到幸运的是,终于在也不必为垃圾回收头疼了,微软帮你搞定,而且效率还是杠杠的。
这个垃圾回收具体体现在多线程的回收上,比如你定义一个多线程的死循环,当你关闭窗体的时候你会发现鼠标还在转圈,这表示CLR中的GC正在发挥它的强大作用。


作者: §風過無痕§    时间: 2014-3-8 10:16
对于LINQ我只能弱弱的说    还木有学到   不与讨论

GC   垃圾回收器(一种自动回收未使用内存的服务)。  
为什么要有它?
简单点说当你创建一个对象的时候就要为其分配内存空间    然而对于不再使用的对象,没有及时清除它们的内存  慢慢滴慢慢滴   内存就用完了  程序也就不干活咯

你可能会说  程序员可以手动释放资源  但是过程麻烦  也容易忘记   
   
  这个时候你会想到有垃圾自动回收器是多么美好的事呀
作者: shirong910117    时间: 2014-3-13 10:57
夢醒了⊙﹏⊙b心 发表于 2014-3-8 09:55  这个问题嘛 我还是分开来回答好了第一个问题:Linq 什么是Linq 我不采用官方的说明 直接举例给你说明好了 ...

谢谢你啦,呵呵
作者: shirong910117    时间: 2014-3-13 10:58
§風過無痕§ 发表于 2014-3-8 10:16  对于LINQ我只能弱弱的说 还木有学到 不与讨论   GC 垃圾回收器(一种自动回收未使用内存的服务)。 ...

非常感谢你,嘿嘿




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2