7、sql执行过程-3
摘要:多结果集 下面的例子来自http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html 有两条sql语句 SELECT * FROM BLOG WHERE ID = #{id} SELECT * FROM AUTHOR WHERE ID = #{id} 有下x
阅读全文
12、PriorityQueue
摘要:一、基础 1.1 类图 Iterable:可迭代的,声明实现此接口的类具有迭代元素的能力,在JDK8之后增加了默认方法forEach与spliterator,forEach用于遍历元素,spliterator用于分割迭代器,通常 用于并行流Collection:定义一些集合操作的基本方法,比如add
阅读全文
4、ArrayList
摘要:一、简介 ArrayList顾名思义,数组列表,它是由数组实现的一个List,下面是它的一些成员变量 //默认的初始化容量 private static final int DEFAULT_CAPACITY = 10; //空数组,当用户指定容量为零时使用 private static final
阅读全文
4、AbstractUrlHandlerMapping
摘要:首先我们来看到AbstractUrlHandlerMapping其中的一个实现类BeanNameUrlHandlerMapping 的类图 可以看到AbstractHandlerMapping及以上都和AbstractHandlerMethodMapping差不多,就不过多的说明了 public v
阅读全文
6、AbstractHandlerMethodAdapter-2
摘要:接着上一小节,上面提到RequestResponseBodyMethodProcessor,这个参数解析器既实现了HandlerMethodArgumentResolver,也实现了HandlerMethodReturnValueHandler,所以它既能处理方法参数,也能处理方法返回值 publi
阅读全文
5、ServerBootstrap之端口绑定
摘要:上一节讲到通道的绑定和排管,我们来回顾下绑定方法 private ChannelFuture io.netty.bootstrap.AbstractBootstrap#doBind(final SocketAddress localAddress) { //初始化和注册通道 final Channe
阅读全文
2、Scheduler调度过程
摘要:一、回顾 public class Test { public static void main(String[] args) { Scheduler scheduler = new Scheduler(); scheduler.schedule("*/1 * * * *", new Task()
阅读全文
11、ThreadPoolExecutor
摘要:一、基础 1.1 类图 1.1.1 Executor public interface Executor { //提交一个实现了Runnable的任务,异步执行 void execute(Runnable command); } 1.1.2 ExecutorService 以下对于方法的描述全是基于
阅读全文
5、整数集合
摘要:一、简介 整数集合(intset)是集合键的底层实现之一, 当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。 比如: redis> SADD numbers 1 3 5 7 9 (integer) 5 redis> OBJECT ENCODI
阅读全文