随笔分类 - 问题
摘要:Optional和ifPresent进行判空处理 JDK 1.8加入了 Optional 类。用于避免用if判空时出现空指针异常,它就是一个包裹着对象的容器。如果值存在则 isPresent()方法会返回 true,调用 get() 方法会返回该对象。 JDK 提供三个静态方法来构造一个 Optio
阅读全文
摘要:ArrayList是.Net Framework提供的用于数据存储和检索的专用类,它是命名空间System.Collections下的一部分。它的大小是按照其中存储的数据来动态扩充与收缩的。所以,我们在声明ArrayList对象时并不需要指定它的长度。ArrayList继承了IList接口,所以它可
阅读全文
摘要:Dao接口的工作原理是JDK动态代理,MyBatis运行时会使用JDK动态代理,为Dao接口生成代理proxy对象,代理proxy对象会拦截接口方法,转而执行MappedStatement所代表的sql,然就将执行结果返回。
阅读全文
摘要:Spring 框架中用到了哪些设计模式: 工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。 代理设计模式 : Spring AOP 功能的实现。 单例设计模式 : Spring 中的 Bean 默认都是单例的。 模板
阅读全文
摘要:Spring中的bean的作用域有哪些? singleton:单例模式,默认是单例模式。 prototype:每次请求都会创建一个新的bean实例。 request:每次HTTP请求都会产生一个新的Bean,仅在当前request有效 session:每一次HTTP请求都会产生一个新的Bean,尽在
阅读全文
摘要:SpringBoot的启动原理 从@SpringBootApplication和SpringApplication.run()说起。 @SpringBootApplication下主要有三个重要注解: @SpringBootConfiguration :继承自 @Configuration,二者功能
阅读全文
摘要:接口和抽象类的区别? 接口的方法默认市public ,所有方法在接口中不能有实现(jdk8开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。 接口中除了static,final变量,不能有其他变量,而抽象类中则不一定. 一个类可以实现多个接口,但只能实现一个抽象类。接口自己本身可以通过ext
阅读全文