摘要: 在数据库操作中,我们常常会听说这两个词语:水平分割和垂直分割。那么到底什么是数据库的水平分割,什么是数据库的垂直分割呢?本文我们就来介绍一下这部分内容。 1、水平分割: 按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。 水平分割通常在下面的情况下使用: A 表很大,分割后可以降低在查询时 阅读全文
posted @ 2018-01-22 17:59 heapStark 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: Java中调度线程池ScheduledThreadPoolExecutor原理探究 一、 前言 前面讲解过Java中线程池ThreadPoolExecutor原理探究,ThreadPoolExecutor是Executors中一部分功能,下面来介绍另外一部分功能也就是ScheduledThreadP 阅读全文
posted @ 2018-01-22 16:54 heapStark 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 线程池参数: corePoolSize:线程池核心线程个数 workQueue:用于保存等待执行的任务的阻塞队列。比如基于数组的有界ArrayBlockingQueue、,基于链表的无界LinkedBlockingQueue,最多只有一个元素的同步队列SynchronousQueue,优先级队列Pr 阅读全文
posted @ 2018-01-22 16:48 heapStark 阅读(125) 评论(0) 推荐(0) 编辑
摘要: mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候,如果判断先前有个完全一样的查询,会直接从缓存中直接将结果取出,返回给用户,不需要再进行一次数据库查询了。 MyBatis会在一次会话的表示 一个Sq 阅读全文
posted @ 2018-01-22 09:44 heapStark 阅读(160) 评论(0) 推荐(0) 编辑