- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 Redis cluster简介
Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能。1、在线水平扩容能力2、Failover能力和高可用性3、cluster不保证主从数据强一致性,failover后可能存在少了的数据丢失4、架构简单:无中心架构,各个节点度等。slave节点提供数据冗余,master节点异常时提升为master。相对于使用Proxy三层架构,
2016-07-19 15:26:22
814
原创 GuavaCache使用笔记
在高并发的应用系统中,缓存是提高性能的一把利器。常用到的缓存技术有分布式缓存,像Redis、MC;也有本地缓存,像ehcache、guava cache等。这里说的是本地缓存guava cache。在缓存使用中,像缓存数据一致性和缓存数据的更新敏感度问题需要着重考虑。这些与缓存的更新策略密切相关。针对本地缓存,更新方法有很多种,比如最常用的:被动更新: 是先从缓存获取,没有则回源取
2016-07-15 17:03:21
3456
原创 Zookeeper 入门与基本命令
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达
2016-07-14 15:06:33
10235
原创 反射学习笔记
反射被认为是动态语言的关键,给java提供了运行时动态获取一个类实例的可能。反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部构造方法,属性,方法,注解,异常等。反射在一些开源框架里使用的非常之多,比如:Spring,Struts,Hibnerate,MyBatics等。反射虽然很灵活,能够使得写的代码,变的大幅精简,所以在用的时候,一定要注
2016-07-14 10:39:28
306
原创 并发控制的一个实现
在项目中,我们的数据以位图的形式存放与Redis当中,一般一份数据在2M左右。每天做任务的时候会有大量的数据读写操作,产生较大的流量,导致带宽暂用很高。所以,需要对读写进行并发的控制。下面是我的并发控制的实现(因为已经够用,所以就没有再考虑公平性、性能等问题)。并发控制器:package com.bin.ccrc;import java.util.concurrent.atom
2016-07-13 15:13:10
432
原创 Java线程池ThreadPoolExecutor笔记
构造ThreadPoolExecutor参数介绍ThreadPoolExecutor提供了几个构造方法,个别参数不传的话就使用默认值,这里我们介绍包含所有参数的构造方法:参数简介:corePoolSize 核心线程数,即线程池中保留的线程数maximumPoolSize 线程池中最大线程数,超过若线程数超过该值将触发拒绝策略RejectedExecutionHa
2016-07-13 11:29:07
368
opencv2.2 API Reference ForC&C++&Python
2011-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人