摘要:
今天在使用Linq的时候,查询很慢。仔细查看在知道,在in的后面跟的是个方法,这个方法返回一个集合。Linq只是语法糖,内部进行了封装。内部的实现也是遍历集合,找到满足条件的元素。在in的后面使用方法返回的集合,相当于Linq在遍历的时候,每次都执行这个方法。因此,需要注意:在遍历的内部,不要调用方法,返回一个集合,而应该是在遍历之前,保存一下方法返回的集合,遍历的时候使用。 阅读全文
posted @ 2013-09-27 17:38
Andy Niu
阅读(264)
评论(0)
推荐(0)
摘要:
父类引用指向子类对象,如何访问子类的属性?1、第一种办法最简单,强制类型转化为子类。2、父类引用指向子类对象,由于当前引用为父类,只能访问父类的字段和方法,但是根据多态性可以访问子类的方法,在这个方法里可以访问子类的属性。变量有两个类型:表面类型和真实类型。调用方法的时候,会根据方法拥有者的真实类型决定调用哪个方法。 阅读全文
posted @ 2013-09-27 17:33
Andy Niu
阅读(441)
评论(0)
推荐(0)
摘要:
1、程序执行过程中,CPU在做事情,什么时候CPU空闲呢?CPU等待用户输入,或者等待某件事发生,或者线程Sleep的时候,CPU空闲,无事可做。2、对于一个线程,Sleep5秒钟与做事5秒钟是一样的,都会阻塞线程,当前线程不会往下走,也不能及时相应。区别是,CPU的使用率不一样。Sleep5秒,CPU空闲,使用率为0%,做事情5秒,CPU一直忙,这5秒钟使用率为100%3、当前线程串行做事5秒 等价于 当前线程Sleep5秒,同时重启一个线程做事情5秒钟。 阅读全文
posted @ 2013-09-27 17:25
Andy Niu
阅读(488)
评论(0)
推荐(0)