Redis SentinelSentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中一、Sentinel作用:1):Master状态检测 2):如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master, ...
分类:
其他好文 时间:
2016-11-27 22:46:05
阅读次数:
210
引入线程池的好处1)提升性能。创建和消耗对象费时费CPU资源2)防止内存过度消耗。控制活动线程的数量,防止并发线程过多。我们来看一下线程池的简单的构造public ThreadPoolExecutor...
分类:
移动开发 时间:
2016-11-19 21:20:16
阅读次数:
255
题意:给定一个1-n的墙,然后有两种操作,一种是P l ,r, a 把l-r的墙都染成a这种颜色,另一种是 Q l, r 表示,输出 l-r 区间内的颜色。 析:应该是一个线段树+状态压缩,但是我用set暴力过去了。用线段树+状态压缩,区间更新,很简单,就不说了。 代码如下: 线段树: ...
分类:
其他好文 时间:
2016-11-17 12:55:59
阅读次数:
274
一.线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(block ...
分类:
编程语言 时间:
2016-11-15 20:20:14
阅读次数:
318
简介 简介 今天主要讨论一下,对于分布式服务,站点如何平滑的上下线问题。 分布式服务 分布式服务 在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一定的轮询策略,将请求路由到后端一台指定的服务器上。 这样的架构是没有问题的, 但是 ...
分类:
其他好文 时间:
2016-11-15 10:46:33
阅读次数:
201
对单链表进行遍历、查找、插入、删除等操作,最终效果如下:相关C代码如下:/*线性表的链式存储之单链表的尾插法*/
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
/*定义变量*/
typedefintDataType;
typedefstructnode{//定义链表结点数据结..
分类:
其他好文 时间:
2016-11-12 20:24:48
阅读次数:
190
很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法。就是本地方法调用的升级版而已,我明天会上一篇如何通过socket实现rpc,以及服务的注册和动态上下线。这里先上一篇RPC的实现者一webservice ...
分类:
编程语言 时间:
2016-11-12 01:28:40
阅读次数:
269
在配置redis集群中,有个配置叫做cluster-require-full-coverage下面针对这个配置做详细讲解本文仅对三个节点的集群环境进行论证,多于三个节点的集群需要再次进行论证。当cluster-require-full-coverage为no时,表示当负责一个插槽的主库下线且没有相应的从库进行故障恢复时,..
分类:
其他好文 时间:
2016-11-10 21:58:16
阅读次数:
2001
转载:http://www.cnblogs.com/dolphin0520/p/3923737.html 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java ...
分类:
其他好文 时间:
2016-11-09 11:22:52
阅读次数:
244
在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。 这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。 要解决这个问题,只需要像在本程序中的这样,把该变量声明为volatil ...
分类:
编程语言 时间:
2016-11-08 19:25:41
阅读次数:
291