ArrayList面试题
摘要:空参构造创建ArrayList集合对象时,内部的数组长度真的是10吗? 默认长度为10。但是ArrayList的默认长度是有jdk版本差异的,在jdk8版本之前默认长度是10。而在jdk8版本的时候对ArrayList数组的默认长度进行了优化,将原来的默认长度10,改为了初始长度为0。当我们在首次添
阅读全文
String面试题
摘要:1.final修饰String的好处 使用final修饰的第一个好处是安全;第二个好处是高效,以JVM中的字符串常量池来举例,如下两个变量: String s1 = "java";String s2 = "java"; 只有字符串是不可变时,我们才能实现字符串常量池,字符串常量池可以为我们缓存字符串
阅读全文
工厂模式
摘要:介绍 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。 关键代码:创建过程在其子类执行 创建一个接
阅读全文
Mybatis都有哪些Executor执行器?区别是什么?
摘要:三种,SimpleExecutor,ReuseExecutor,BatchExecutor. SimpleExecutor: 每执行一次update/select,开启一个statement对象,用完立刻关闭。 ReuseExecutor:执行update/select,以sql为key查找,存在就
阅读全文