Redis Cluster搭建

摘要: Redis Cluster 安装和部署步骤如下: yum install -y gcc yum install -y ruby yum install -y rubygems make MALLOC=libc gem install redis ./redis-server redis.conf n 阅读全文
posted @ 2017-07-28 15:40 摩羯的小石头 阅读(92) 评论(0) 推荐(0) 编辑

Mongodb Sharding+ReplicaSet集群方案

摘要: Mongodb Sharding+ReplicaSet架构图如下: 部署步骤如下: sharding和replica shard1 10.1.65.193:27017 10.1.65.194:27017 shard2 10.1.65.195:27017 10.1.65.196:27017 shard 阅读全文
posted @ 2017-07-28 15:38 摩羯的小石头 阅读(257) 评论(0) 推荐(0) 编辑

Mycat 分库分表的数据库中间件

摘要: Mycat 是一个强大的数据库中间件,不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用 于多租户应用开发、云平台基础设施、让你的架构具备很强的适应性和灵活性,借助于即将发布的Mycat 智能优化模块,系统的数据访问瓶颈和热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储,将不 阅读全文
posted @ 2017-07-28 14:34 摩羯的小石头 阅读(314) 评论(0) 推荐(0) 编辑

cookie与session的机制

摘要: cookie是保存在客户端(浏览器)的内存中,而session是保存在服务器端的。 服务器端在响应中利用Set-Cookie header来创建一个Cookie,浏览器保存这个Cookie。而服务器生成的sessionid存在cookie中 浏览器拥有了一个Cookie后,对于每一个针对该网站的请求 阅读全文
posted @ 2017-07-28 14:27 摩羯的小石头 阅读(80) 评论(0) 推荐(0) 编辑

独占锁和共享锁

摘要: 独占锁 lock.lock() 首先会去尝试获取锁,如果成功,锁状态(state)+1;如果失败,会加入AQS队列中等待锁释放后被唤醒 lock.unlock() 释放锁,由于是重入锁,所以要判断锁状态(state)是否为0(没有任何线程持有锁),为0则会唤醒AQS队列中最前面的还在等待锁的线程,等 阅读全文
posted @ 2017-07-28 14:16 摩羯的小石头 阅读(340) 评论(0) 推荐(0) 编辑

mvn compile报编译版本错误

摘要: mvn compile报编译版本的错误,加入如下plugin即可解决 阅读全文
posted @ 2017-07-28 14:01 摩羯的小石头 阅读(137) 评论(0) 推荐(0) 编辑

volatile和synchronized关键字

摘要: volatile: 在Java并发程序缺少同步类的情况下,多线程对成员变量的操作对其它线程是透明的。volatile变量可以保证下一个读取操作会在前一个写操作之后发生。 如果不加volatile关键词,线程只会读取线程内部的变量副本。而线程外部更新线程内的变量,只会更新主内存中的变量。 但是对于vo 阅读全文
posted @ 2017-07-28 13:53 摩羯的小石头 阅读(66) 评论(0) 推荐(0) 编辑

JVM的工作流程

摘要: 以下是JVM的工作流程: 运行时数据区域 1.程序计数器 通过改变这个计数器的值(行号)来选取下一条需要执行的字节码指令,程序计数器是线程私有的。 如果执行的是Native方法,计数器的值为Undefined。 2.虚拟机栈 虚拟机栈也是线程私有的,每一个方法从调用到执行完的过程,就对应着一个栈帧在 阅读全文
posted @ 2017-07-28 13:44 摩羯的小石头 阅读(139) 评论(0) 推荐(0) 编辑

NIO同步非阻塞与AIO异步非阻塞IO

摘要: IO的两个重要步骤:发起IO请求,和实际的IO操作。 在unix网络编程的定义里异步和非异步概念的区别就是实际的IO操作是否阻塞。如果不阻塞就是异步,如果阻塞就是同步。 而阻塞和非阻塞的区别在于发起IO请求的时候是否会阻塞,如果会就是阻塞,不会就是非阻塞。 NIO:同步非阻塞IO 参考如下 同步需要 阅读全文
posted @ 2017-07-28 11:43 摩羯的小石头 阅读(98) 评论(0) 推荐(0) 编辑

magent + memcached部署过程

摘要: magent + memcached架构图 安装步骤如下: 10.1.64.196 10.1.64.197 10.1.65.104 10.1.65.107 memcached (存储节点) yum install gcc mkdir /usr/local/src/memcached cd /usr/ 阅读全文
posted @ 2017-07-28 11:37 摩羯的小石头 阅读(115) 评论(0) 推荐(0) 编辑