升级
golden_age_benjamin
有酒乐逍遥,无酒我亦颠
展开
-
Class.forName()与ClassLoader.loadClass()的区别
相同点:都是反射中用来构造类的两种手段。不同点:Class.forName()装载完类信息后会一直进行到类加载过程的最后一步:初始化;而ClassLoader.loadClass()则装载完类信息后就停止了。为了更好地理解不同点,我们还要聊聊类的加载过程(因为不同点就发生在这里)。我们都知道,在Java里,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,而链接...转载 2019-07-04 16:52:55 · 292 阅读 · 0 评论 -
单例模式的五种实现方式
单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点!懒汉式,线程不安全public class Singleton { private static Singleton instance; private Singleton (){} public static synchronized Singleton getInstance() { if...转载 2019-07-04 19:05:25 · 134 阅读 · 0 评论 -
MyBatis面试题:事务执行过程中发生宕机怎么处理
问题:数据库插入百万级数据的时候,还没操作完,但是服务器重启了,数据库会继续执行还是直接回滚?答:不会自动继续执行也不会自动直接回滚。但可以依据事务日志手动选择继续执行还是回滚。详解:事务开启时,事务中的操作,都会先写入存储引擎的日志缓冲中,在事务提交之前,这些缓冲的日志都需要提前刷新到磁盘上持久化,这就是人们口中常说的“日志先行”(Write-Ahead Logging)。日志分为两种类型...转载 2019-07-17 14:49:03 · 4402 阅读 · 1 评论