摘要: (1)Zookeeper集群搭建节点数一般为奇数个,且不低于3个节点,在虚拟机中启动3个节点,分别172.31.19.222,172.31.19.223,172.31.19.224。 (2)解压:下载zookeeper-3.4.5.tar.gz 并进行解压到 目录/usr/local下(tar -x 阅读全文
posted @ 2017-07-06 14:37 gdpuzxs 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 序列化的目的是将对象持久化到硬盘或者用于网络传输。java也提供了序列化技术,非常简单,只要实现Serializable接口即可。如下: 这种方式有以下几个缺点:(1)无法跨语言 (2)序列化的码流太大 (3)序列化的性能差 下面我测试一下序列化一个对象后的大小,代码如下: 运行结果如下: 接下来我 阅读全文
posted @ 2017-06-26 16:27 gdpuzxs 阅读(23254) 评论(0) 推荐(1) 编辑
摘要: 一:ClassLoader类加载器,主要的作用是将class文件加载到jvm虚拟机中。jvm启动的时候,并不是一次性加载所有的类,而是根据需要动态去加载类,主要分为隐式加载和显示加载。 隐式加载:程序代码中不通过调用ClassLoader来加载需要的类,而是通过JVM类自动加载需要的类到内存中。例如 阅读全文
posted @ 2017-06-18 18:49 gdpuzxs 阅读(20752) 评论(5) 推荐(1) 编辑
摘要: 上一篇总结了闭锁CountDownLatch,这一篇总结一下栅栏CyclicBarrier。它们两者之间的区别主要是,闭锁是等待一个事件发生,比如上一篇的田径比赛,运动员等待裁判哨声一响就可以开始跑,假如这个时候某个选手走神了,还没准备就绪,这个时候其他队员不需要等待他准备就绪才可以开始跑。 而栅栏 阅读全文
posted @ 2017-06-12 16:14 gdpuzxs 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 闭锁相当于相当于一扇门,在闭锁到达结束状态之前,这扇门一直是关着的,所有的线程都不可以通过。它可以使一个或者一组线程等待某个时间发生。闭锁状态包括一个计数器,初始化的时候传入一个正数,这个数字表示等待的事件的个数。countDown方法递减计数器,表示一个事件已经发生。如果计数器的值为非0,awai 阅读全文
posted @ 2017-06-12 15:33 gdpuzxs 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 计数信号量用来控制同时访问某个特定资源的操作数量。Semaphore可以用于实现资源池,例如数据库连接池。我们可以构造一个固定长度的资源池,当资源池为空的时候,请求资源将会阻塞,而不是失败。当资源池非空的时候解除阻塞。如果将Semaphore的计数值初始化为池的大小,在池中获取一个资源之前首先调用S 阅读全文
posted @ 2017-06-12 14:16 gdpuzxs 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 当数据非常庞大的时候,比如,要查询ID<1000的时候,如果不使用表分区的话,需要全表扫描(判断每条记录的ID是否小于1000),这样大大影响了查询的速度。创建索引是性能调优的方法,同样,表分区也是。每个分区都是独立的一个段,可以放在不同的表空间下面。 表分区有以下优点: (1)由于将数据分散到各个 阅读全文
posted @ 2017-06-10 19:26 gdpuzxs 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 之前我们接触过的视图view,是基于基表数据生成的数据,这个视图表不会不占据数据磁盘空间,也就是逻辑表。使用这种视图只是简化你每次书写sql语句的代码量,在数据库性能方面没有起到任何作用。 而物化视图material view 呢,它就是个物理表,占据数据磁盘空间,只是这个表的数据可以通过其他表查询 阅读全文
posted @ 2017-06-05 15:44 gdpuzxs 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 索引,可以增加查询速度,若没有索引,每次查询都必须是全表查询。例如,搜索某个记录时(如name="gdpuzxs")时,需要全表扫描一下,因为不知道有多少个name="gdpuzxs"的记录。若在字段name上建立了索引,oracle会构建索引条目(name:rowid),每次查询,可以快速定位到这 阅读全文
posted @ 2017-06-01 11:51 gdpuzxs 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 最近学习oracle的时候,无意中看到oracle的闪回技术flashback,原来oracle在delete数据或者drop的时候,不是直接删除,而是跟windows一样,先把数据放入到回收站中。 可以查看user_recyclebin,可以看到最近删除的表格以及索引,如下: 下面我们用一个例子测 阅读全文
posted @ 2017-05-31 17:03 gdpuzxs 阅读(583) 评论(1) 推荐(0) 编辑