![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
想成为一名程序员
想成为一名优秀的程序员(ง •_•)ง
展开
-
事务的传播特性
事务的传播特性指的是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行? spring的事务传播行为一共有7种:默认传播属性是REQUIRED 假设1号事务去掉通用2号事务,3号事务(2,3事务在同一个类当中) **REQUIRED:** 当1号事务加了@Transactional,即使2号事务异常被捕获还是会进行回滚操作。 2号事务加了@Transactional(propagation = Propagation.REQUIRED) ,并且出现了异常, 3号事务加了@Transactiona原创 2020-12-18 18:10:12 · 336 阅读 · 0 评论 -
说一下门面模式是什么?
举个例子: 当我要写一封信的时候,我要进行写信的内容,信的地址,还要自己装信,投到信箱当中等等。。 很是麻烦,这时我们就创建了一个邮局(门面)他来帮主我们,只要我们把信的内容,和地址收件人告诉他,剩下的操作都不用我们管理。这就是门面模式! 代码来实现: 先定义一个接口实现一些功能: public interface LetterProcess { //写信的内容 public abstract void writeContent(String content); //写信封原创 2020-11-14 14:43:40 · 189 阅读 · 0 评论 -
单例模式你能写出多少种方案?
单例模式:保证在内存中只有一个实例! 饿汉式 类加载到内存后就实例化一个单例,JVM保证线程安全 *简单实用!推荐! /**单例模式:保证在内存中只有一个实例! 3. 饿汉式 4. 类加载到内存后就实例化一个单例,JVM保证线程安全 *简单实用!推荐! 5. 6. */ public class Mgr01 { //创建Mgr01的一个对象 private static final Mgr01 INSTANCE = new Mgr01(); //让构造函数成为priva原创 2020-11-13 16:23:52 · 56 阅读 · 0 评论 -
ArrayBlockingQueue和LinkedBlockQueue的区别
** ArrayBlockingQueue和LinkedBlockQueue的区别: ** 1.队列中锁的实现不同 ArrayBlockingQueue实现的队列中的锁是没有分离的,即生产和消费用的是同一个锁; LinkedBlockingQueue实现的队列中的锁是分离的,即生产用的是putLock,消费是takeLock(效率相对较高!) 2.队列大小初始化方式不同 ArrayBlockingQueue实现的队列中必须指定队列的大小; (底层数据结构是数组) LinkedBlockingQueue实现原创 2020-11-11 01:09:06 · 944 阅读 · 0 评论 -
解释一下什么是代理模式?
代理模式: 举一个例子:主办方想搞一场演出,想请一些大牌的流量明星(会唱,跳,rap 篮球。。。( ̄▽ ̄)),但是他们很忙,主办方只能找到他们的经纪人,经纪人不会唱跳rap但是明星会啊。 我们来进行代码的实现: 首先定义一个唱跳rap的接口 //经纪人和明星都具备这些能力。 public interface SingDanceRap { public abstract void sing(); public abstract void dance(); public a原创 2020-11-09 18:31:33 · 546 阅读 · 1 评论 -
集合框架你了解多少?
Collection接口的继承关系: Collection接口:是List,Set,Queue的父接口(存放的是单一值) 特点: 1、可以存放不同类型的数据,而数组只能存放固定类型的数据 2、当使用arraylist子类实现的时候,初始化的长度是10,当长度不够的时候会自动进行扩容操作 常用的API: 增加数据的方法: add:要求必须传入的参数是Object对象,因此当写入基本数据类型的时候,包含了自动拆箱和自动装箱的过程 addAll:添加另一个集合的元素到此集合中 删除数据的方法: clear:只是原创 2020-11-05 13:02:56 · 145 阅读 · 0 评论 -
ArrayList和Vector有什么区别?
(1)ArrayList是线程不安全的,效率高,而Vector是线程安全的,效率低。 ArrayList源码: /** * {@inheritDoc} */ public boolean equals(Object o) { //没有加synchronized if (o == this) { return true; } if (!(o instanceof List)) { r原创 2020-11-04 16:28:38 · 887 阅读 · 0 评论