单例模式我们要保证类只有一个实例,并提供一个访问此实例的方法。单例模式的优点有:频繁使用的对象,可以减少创建对象所消耗的时间。new操作次数的减少,对系统内存的使用频率也会减少,从而减轻GC压力,缩短GC停顿时间。一、懒汉式简述:懒汉式单例...
从MyBatis开发步骤可以看出,MyBatis主要运用到了以下几个类1.SqlSessionFactoryBuilder每一个MyBatis的应用程序的入口是SqlSessionFactoryBuilder。它的作用是通过XML配置文件创...
问题描述:参数传递为List时:当传递一个List实例或者数组作为参数对象传给Mybatis。此时Mybatis会自动将它包装在一个Map中,用名称在作为键。List实例将会以“list”作为键,而数组实例将会以&l...
1.没有ifconfig命令(1)输入ifconfig提示不存在。(2)首先确认下是否是环境变量没有ifconfig引起。ls/sbin/ifconfig(3)确定了系统是没有安装ifconfig。yuminstallifconfig(4)...
1.Spring的生命周期Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉Spring的生命周期非常有必要;首先容器启动后,对Bean进行初始化;按照Bean的定义,注入属性;检测该对象是否实现了xxxAware接口,并...
1.一级缓存MyBatis默认开启了一级缓存,一级缓存是在SqlSession层面进行缓存的。即同一个SqlSession,多次调用同一个Mapper和同一个方法的同一个参数,只会进行一次数据库查询,然后把数据缓存到缓冲中,以后直接先从缓...
在slf4j的LoggerFactory类中有几个静态方法,方法的修饰为privatefinalstatic。而IDE会提示,private的方法不用final修饰。这个提示看起来很合理,既然方法为private的了,也就说是私有的,不可被...
本篇文章我们就从使用日志框架最常见的入口类及方法入手。当我们使用slf4j时,通常通过如下代码获取对应的Logger:Loggerlogger=LoggerFactory.getLogger(NoBindingTest.class);在Lo...
在梳理项目的过程中发现很多开发同学对Maven依赖文件的配置并不了解,特别是对Maven的optional元素和scope元素的使用也非常随意。这就会导致发布的jar包或war包非常“胖”、编译速度慢,而且还很容易生...
有时由Long类型自动拆箱导致空指针异常。下面带大家分析一下Java中基础类型的包装类在拆箱和装箱过程中都做了什么,为什么会出现空指针异常,以及面试过程中会出现的相关面试题。问题重现下面通过一个简单的示例才重现一下异常出现的场景。publi...