Fork me on GitHub
摘要: Spring是一个分层的JavaEE/SE的一站式轻量级开源框架。 一、Spring简介 Spring的结构如下图所示: Spring核心概念介绍: Spring容器:就是IoC容器 。Ioc容器就是BeanFactory工厂( DefaultListableBeanFactory )。BeanFa 阅读全文
posted @ 2018-12-21 23:49 紫焱luis 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、Mybatis事务 1、事务管理方式 Mybatis中的事务管理方式有两种: 1、JDBC的事务管理机制,即使用JDBC事务管理机制进行事务管理 2、MANAGED的事务管理机制,Mybatis没有实现对事务的管理,而是通过容器来实现对事务的管理 其中,Mybatis提供了事务的接口:Trans 阅读全文
posted @ 2018-12-21 22:56 紫焱luis 阅读(1792) 评论(1) 推荐(0) 编辑
摘要: Mybatis提供缓存查询功能,用于减轻数据库压力,提升数据查询能力。 Mybatis中定义了两级缓存:包括一级缓存与二级缓存。示意图如下所示: 一、一级缓存 一级缓存的特点 : 每一个SqlSession都有一个一级缓存,且它们的缓存数据区域之间互不影响。 一级缓存是默认开启的,开发人员不能关闭。 阅读全文
posted @ 2018-12-10 21:33 紫焱luis 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 前言 垃圾收集器作为内存回收的具体表现,Java虚拟机规范并未对垃圾收集器的实现做规定,因而不同版本的虚拟机有很大区别,因而我们在这里主要讨论基于Sun HotSpot虚拟机1.6版本Update22,此虚拟机包含的收集器如下所示: 如图展示了7种作用于不同分代的收集器,若两个收集器之间存在连线,说 阅读全文
posted @ 2018-12-09 11:47 紫焱luis 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 前言 很多人将垃圾收集(Garbage Collection)视为Java的伴生产物,实际1960年诞生的Lisp是第一门真正使用内存动态分配与垃圾手机技术的语言。在目前看来,内存的动态分配与内存回收已经相当成熟,但了解GC与内存分配还是非常有必要的,当排查内存溢出、内存泄漏问题,当垃圾手机称为系统 阅读全文
posted @ 2018-12-09 11:34 紫焱luis 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机运行时数据区分为以下几个部分: 方法区、虚拟机栈、本地方法栈、堆、程序计数器。如下图所示: 一、程序计数器 程序计数器可看作当前线程所执行的字节码行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。Java虚拟机的多线程是通过线程轮流切换以分配处理 阅读全文
posted @ 2018-12-09 11:18 紫焱luis 阅读(161) 评论(1) 推荐(0) 编辑
摘要: 前面几篇文章介绍了Mybtis中四个重要的对象,其中提到它们都是在Configuration中被创建的,我们一起看一下创建四大对象的方法,代码如下所示: 重点关注每个方法中的这样一个语句: 我们看到前面已将创建出了相关的对象,那么这里的pluginAll()的作用是什么?下面我们针对pluginAl 阅读全文
posted @ 2018-12-09 10:29 紫焱luis 阅读(139) 评论(0) 推荐(0) 编辑
摘要: ResultSetHandler是Mybatis中的另一重要接口,它的代码如下所示: ResultSetHandler的作用有: 处理Statement执行后产生的结果集,生成结果列表 处理存储过程执行后的输出参数 这里只讨论处理Statement执行后产生的结果集,生成结果列表这一作用。 Resu 阅读全文
posted @ 2018-12-09 00:36 紫焱luis 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲了StatementHandler,其中有ParameterHandler(参数处理器)是在StatementHandler被创建时被创建的。下面对ParameterHandler进行说明。其代码如下: 它只有两个方法,其中getParameterObject()是获取参数的,而setPar 阅读全文
posted @ 2018-12-09 00:28 紫焱luis 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、类加载器 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 阅读全文
posted @ 2018-12-08 10:47 紫焱luis 阅读(393) 评论(0) 推荐(0) 编辑