由懒加载所引出的性能优化

    在aop这块,动态代理一方面实现了松耦合,真正做到了方便,但在我的一个理解里,更重要的是做到了懒加载,刚开始只会加载代理类,不会加载目标类,这样大大提高了系统的初始化速度和缓存的占用,这点在orm框架里表现的尤为明显,hibernate的懒加载就是如此实现的,要不一直从数据库里调数据,会发生大量的io,同样会发生CPU线程的阻塞,提升CPU线程的未命中率,在此,引出了CPU的多线程,每个CPU核心同一时间只能运行一个线程,超线程的好处就是,在这个核心的线程发生阻塞的时候,可以切换另一条线程继续干别的工作,将性能最大化利用,但超线程是以牺牲CPU频率为代价的,随便想下就能明白, 由懒加载所引出的性能优化,这就是代码的秘密
其实,很多人对cpu超线程概念确实不太明白,这里顺带提了下
 
 
 
原文地址:https://www.cnblogs.com/yinchen/p/5323368.html