Fork me on GitHub
摘要: 前言 垃圾收集器作为内存回收的具体表现,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) 编辑