补充:垃圾回收机制、线程池和ORM缺点
-
垃圾回收机制不仅有引用计数,还有标记清除和分代回收
- 引用计数就是内存地址的门牌号,为0时就会回收掉,但是会出现循环引用问题,这种情况下会导致内存泄漏(即不会被用,也不会被清除,一直占着)
- 标记清除就是有引用就画有向图,如果根对象不能通过边达到,那么就被视为垃圾进行回收
- 分代回收就是把变量分为0代,1代等若干代,数字越小,表示越年轻,越容易被回收掉,0代通过一定的积累就会变成1代以此类推,数字大的一般是全局变量这样
详细戳视频
-
线程池:为了保障硬件的安全性,但是牺牲了效率,因为不如来一个线程开一个资源方便
-
ORM扩展性差,一般封装起来的东西都有扩展性差的弊端