摘要:
1、工厂模式 在各种BeanFactory以及ApplicationContext创建中都有用到 2、模板模式 在各种BeanFactory以及ApplicationContext创建中都有用到 3、代理模式 SpringAOP利用了AspectJ AOP实现的,Aspectj AOP的底层用的就是 阅读全文
摘要:
Spring支持五个作用域:singleton、prototype、request、session、global session 1.singleton:默认作用域Spring IOC容器仅存在一个Bean实例,Bean以单例方式存在,在创建容器时就同时自动创建了一个Bean对象。作用域范围是A 阅读全文
摘要:
线程池中阻塞队列的作用:1.⼀般的队列只能保证作为⼀个有限⻓度的缓冲区,如果超出了缓冲⻓度,就⽆法保留当前的任务了,阻塞队列通过阻塞可以保留住当前想要继续⼊队的任务。2.阻塞队列可以保证任务队列中没有任务时阻塞获取任务的线程,使得线程进⼊wait状态,释放cpu资源。3.阻塞队列⾃带阻塞和唤醒的功能 阅读全文
摘要:
1、降低资源消耗;提高线程利用率,降低创建和销毁线程的消耗。 2、提高响应速度;任务来了,直接有线程可用可执行,而不是先创建线程,再执行 3、提高线程的可管控性;线程是稀缺资源,使用线程池可以统一分配调用监控 1)corePoolSize代表核心线程数,也就是正常情况下创建工作的线程数,这些线程创建 阅读全文
摘要:
1.并行和并发 并行:即同时进行,指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。 并发:指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个 阅读全文
摘要:
串行 一个任务执行完在执行下一个任务。 比如先吃饭,吃完了去打游戏。 串行就是简单地one by one的思路。 并行 两个任务同一时间执行。 比如一只手往嘴里塞饭,一只手打游戏。 并行是利用多核CPU的优势,真正意义上的同时执行两件不相干的事。 并发 两个任务同时执行。 比如吃一口饭,打一下游 阅读全文