2、重用性高: 允许不同的视图使用同一个服务器的代码
3、可维护性高: 分离View和Model使Web应用更易于维护和修改
3、缺点:
1、完全理解MVC模式比较复杂
2、调试比原来更加麻烦...步骤:
对象先进行一次标记,在下一次GC之前执行对象中的finalize方法,在执行的时候,先判断对象是否重写了该方法,如果没有,则直接回收,如果重写了,则先放在一个队列中,由虚拟机开一个低优先级的线程去执行它...并发是一个cpu(核)交替执行多个任务,并行是同一时刻不同cpu执行的任务数。...一: 垂直拓展
方式一: 可以提升机器的硬件性能,如四核cpu提升到8核cpu,添加固态硬盘等
方式二: 提升系统的架构性能,如引入缓存减少IO次数,使用线程池和异步提高系统的吞吐量等
二: 水平拓展...原因:
无论进行哪一种方式的垂直拓展,当业务量和数据量到达一定量级后,单机的瓶颈还是会出现,此时,再使用垂直拓展对系统的性能并没有多大的效果,此时需要通过水平拓展,引入新的机器,来解决系统性能瓶颈问题