A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shirong910117 中级黑马   /  2014-3-7 16:18  /  1334 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 czwanglei 于 2014-3-10 13:51 编辑

描述LINQ简介。为什么要有GC?

5 个回复

倒序浏览
看来学的挺深的~~~大神!
回复 使用道具 举报
本帖最后由 夢醒了⊙﹏⊙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正在发挥它的强大作用。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
对于LINQ我只能弱弱的说    还木有学到   不与讨论

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

你可能会说  程序员可以手动释放资源  但是过程麻烦  也容易忘记   
   
  这个时候你会想到有垃圾自动回收器是多么美好的事呀

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
shirong910117 来自手机 中级黑马 2014-3-13 10:57:15
报纸
夢醒了⊙﹏⊙b心 发表于 2014-3-8 09:55  这个问题嘛 我还是分开来回答好了第一个问题:Linq 什么是Linq 我不采用官方的说明 直接举例给你说明好了 ...

谢谢你啦,呵呵
回复 使用道具 举报
shirong910117 来自手机 中级黑马 2014-3-13 10:58:48
地板
§風過無痕§ 发表于 2014-3-8 10:16  对于LINQ我只能弱弱的说 还木有学到 不与讨论   GC 垃圾回收器(一种自动回收未使用内存的服务)。 ...

非常感谢你,嘿嘿
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马