用户中心USER CENTER

首页/用户
  • 【Mybatis系列】从源码角度理解Mybatis的数据转换器TypeHandler

    摘要:无论是在预处理语句中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成类型。这个抽象类实现了接口,这个接口主要定义了类型转换的几种操作。至于这个抽象类继承的,主要是提供了获取这个具体是哪个类型。 TypeHandlers 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用...

    Edison 发布于Java
  • Android事件分发机制

    摘要:今天结合流程图和代码来对事件分发机制做一个总结,我自己起一个叫法就是个。返回就会把事件给父类的消费。以后事件不再交给这个。到这里事件分发就说的差不多了,我们这个比较简单,但是不影响理解原理。 今天结合流程图和代码来对Android事件分发机制做一个总结,我自己起一个叫法就是3个3。 跟事件分发相关的主要有三个节点方法: 1.dispatchTouchEvent2.onIntercept...

    Edison 发布于Java
  • 《深入理解Java虚拟机》(三)垃圾收集器与内存分配策略

    摘要:当两个对象相互引用时,这两个对象就不会被回收引用计数算法不被主流虚拟机采用,主要原因是它很难解决对象之间相互循环引用的问题。 垃圾收集器与内存分配策略 详解 3.1 概述 本文参考的是周志明的 《深入理解Java虚拟机》第三章 ,为了整理思路,简单记录一下,方便后期查阅。 3.2 对象已死吗 在垃圾收集器进行回收前,第一件事就是确定这些对象哪些还存活,哪些已经死去。 3.2.1 引用...

    Edison 发布于Java
  • Artemis的JMS客户端中的CompletionHandler是如何在artemis core

    摘要:在公开的方法中,为的设置了继承于回调句柄。如此看来,如果想要异步通信完毕后,处理一些回调,则只需实现,并在适当的位置设置到的的里。在其保护方法里,创建了对象,并传入了。 ActiveMQChannelHandler NettyConnector在公开的start方法中,为Channel的pipeline设置了ActiveMQChannelHandler(继承于io.netty.chan...

    Edison 发布于Java
  • 浅谈Java并发编程系列(二)—— Java内存模型

    摘要:物理计算机并发问题在介绍内存模型之前,先简单了解下物理计算机中的并发问题。基于高速缓存的存储交互引入一个新的问题缓存一致性。写入作用于主内存变量,把操作从工作内存中得到的变量值放入主内存的变量中。 物理计算机并发问题 在介绍Java内存模型之前,先简单了解下物理计算机中的并发问题。由于处理器的与存储设置的运算速度有几个数量级的差距,所以现代计算机加入一层读写速度尽可能接近处理器的高速缓...

    Edison 发布于Java
<