04 2020 档案

摘要:单例模式 作用:如果一个全局使用的类需要频繁地创建与销毁,那么我们可以用单例模式来减少内存的开销。 定义:一个类有且仅有一个实例,并且自行实例化向整个系统提供。”比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件。 要点:一单例类只能有一个实例;二是它必须自行创建这个实例;三 阅读全文
posted @ 2020-04-25 13:35 JustJavaIt 阅读(3509) 评论(0) 推荐(5) 编辑
摘要:什么是事务?事物的四大特性? 事务是指单个逻辑工作单元执行的一系列操作(ACID),这些操作要么全部执行,要么全部不执行,是不可中断的。 (1)原子性(Atomicity)是指事务所有操作是不可中断的,要么全部执行成功,要么全部失败回滚。 (2)一致性(Consistency)是指一个事务执行之前和 阅读全文
posted @ 2020-04-22 10:14 JustJavaIt 阅读(666) 评论(0) 推荐(0) 编辑
摘要:你对Spring中的bean了解吗?都有哪些作用域(Scope)? Spring 官方文档对 bean 的解释是: In Spring, the objects that form the backbone of your application and that are managed by th 阅读全文
posted @ 2020-04-22 10:04 JustJavaIt 阅读(423) 评论(1) 推荐(1) 编辑
摘要:《Java并发编程之美》 首先要澄清并发和并行的概念,并发是指同一个时间段内多个任务同时都在执行,并且都没有执行结束,而并行是说在单位时间内多个任务同时在执行。并发任务强调在一个时间段内同时执行,而一个时间段由多个单位时间累积而成,所以说并发的多个任务在单位时间内不一定同时在执行。在单CPU的时代多 阅读全文
posted @ 2020-04-20 15:59 JustJavaIt 阅读(400) 评论(2) 推荐(1) 编辑
摘要:异步调用? 在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕,继续执行下面的流程。例如, 在某个调用中,需要顺序调用 A, B, C三个过程方法;如他们都是同步调用 阅读全文
posted @ 2020-04-20 00:15 JustJavaIt 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:ThreadPoolExecutor构造函数如下 线程池的参数 (1)corePoolSize corePoolSize 指的是核心线程数,线程池初始化时线程数默认为 0,当有新的任务提交后,会创建新线程执行任务,如果不做特殊设置,此后线程数通常不会再小于 corePoolSize ,因为它们是核心 阅读全文
posted @ 2020-04-16 16:25 JustJavaIt 阅读(457) 评论(0) 推荐(0) 编辑
摘要:synchronized 和 ReentrantLock 的实现原理是什么?它们有什么区别? ReentrantLock 是 Lock 的默认实现方式之一,它是基于 AQS(Abstract Queued Synchronizer,队列同步器)实现的,它默认是通过非公平锁实现的,在它的内部有一个 s 阅读全文
posted @ 2020-04-16 09:48 JustJavaIt 阅读(399) 评论(0) 推荐(0) 编辑
摘要:什么是工厂模式? 工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。工厂模式关心的是最终产出(创建)的对象, 而不关心创建的过程。举个例子,好比您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 为什么要用工厂模式?(优点?) 为什么不直接用 阅读全文
posted @ 2020-04-08 18:08 JustJavaIt 阅读(435) 评论(0) 推荐(0) 编辑
摘要:如果您对“代理模式”的知识还不清晰,可以看我的另一篇博文 -- 代理模式 ,谢谢 两种代理模式结构(两种模式的区别?): (1)静态代理 是在程序运行前就事先写好代理类,可以手工编写也可以使用工具生成,缺点是每个业务类都要对应一个代理类,特别不灵活也不方便,于是就有了动态代理。 (2)动态代理 是程 阅读全文
posted @ 2020-04-08 12:30 JustJavaIt 阅读(182) 评论(0) 推荐(0) 编辑
摘要:谈谈你对死锁的理解? 发生场景 死锁一定发生在并发场景中。我们为了保证线程安全,有时会给程序使用各种能保证并发安全的工具,尤其是锁,但是如果在使用过程中处理不得当,就有可能会导致发生死锁的情况。 定义 死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的互相等待的现象,在无外力作用的情况下, 阅读全文
posted @ 2020-04-01 09:45 JustJavaIt 阅读(163) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示