关闭

Java多线程:Semaphore

Semaphore为并发包中提供用于控制某资源同时可以被几个线程访问的类...
阅读(10519) 评论(2)

Java多线程:Executors

Executors类位于java.util.concurrent包下,提供了一些方便构建ThreadPoolExecutor和线程管理的方法。 主要方法有以下几个: 1.创建一个固定大小的线程池 public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExe...
阅读(9133) 评论(0)

Java多线程:ThreadPoolExecutor详解

ThreadPoolExecutor是JDK并发包提供的一个线程池服务,基于ThreadPoolExecutor可以很容易将一个Runnable接口的任务放入线程池中。 ThreadPoolExecutor的构建参数: public ThreadPoolExecutor(int corePoolSize, int maxi...
阅读(23462) 评论(2)

短网址(ShortUrl)实现

最近,我的项目中需要用到短网址(ShortUrl)的算法,于是在网上搜索一番,发现有C#的算法,有.Net的算法,有PHP的算法,就是没有找到Java版的短网址(ShortUrl)的算法,很是郁闷。同时还发现有不少网友在发帖求助,怎么实现Java版的短网址(ShortUrl)的算法。干脆一不做,二不休,参考了一下网上比较流行的PHP版短网址(ShortUrl)算法: http://www.s...
阅读(3760) 评论(2)

Redis实现分布式锁

基于Redis实现分布式锁...
阅读(41712) 评论(21)

Zookeeper(八)分布式队列

1. element  方法  获取对列头部第一个元素  查找队列znode 下所有的子节点名称   使用TreeMap给顺序编号排序  返回第一个znode对应的值 public byte[] element() throws NoSuchElementException, KeeperException, InterruptedException { Tre...
阅读(5441) 评论(0)

Redis复制与可扩展集群搭建

Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件全量传输给slave,然后再将dump后的操作实时同步到slave中。下面是一篇介绍Redis复制原理的文章,文章作者为新浪微博的田琪同学(@摇摆巴赫)。 本文会讨论一下Redis的复制功能以及Redis复制机制本身的优缺点以及集群搭建问题。 Redis复制流程概述 Red...
阅读(3256) 评论(0)

Zookeeper(七)分布式锁

获取锁实现思路: 1.     首先创建一个作为锁目录(znode),通常用它来描述锁定的实体,称为:/lock_node 2.     希望获得锁的客户端在锁目录下创建znode,作为锁/lock_node的子节点,并且节点类型为有序临时节点(EPHEMERAL_SEQUENTIAL);         例如:有两个客户端创建znode,分别为/lock_node/lock-1和/lock...
阅读(21932) 评论(6)

Zookeeper(六)数据模型

Zookeeper数据模型: Zookeeper的结构类似标准的文件系统,但这个文件系统中没有文件和目录,而是统一使用节点(node)的概念,称为znode。Znode作为保存数据的容器(限制在1mb以内),也构成了一个层次化的命名空间。   znode zookeeper目录中的每一个节点对应着一个znode,每个znode维护着一个属性结构...
阅读(5177) 评论(1)

android权限列表

访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置...
阅读(3018) 评论(0)

Zookeeper(五)JAVA API

org.apache.zookeeper.ZooKeeper类 主要方法列表 方法名称 描述 String create(final String path, byte data[], List acl, CreateMode createMode) 创建一个znode节点, 参数: 路径、 znode内容,ACL(访问控制列表)、 znode...
阅读(28533) 评论(0)

Zookeeper(四)简单操作

1.  连接到zookeeper服务 [java2000_wl@localhost zookeeper-3]$ bin/zkCli.sh -server 127.0.0.1:2181 2.  使用ls命令查看当前zookeeper中包含的内容 [zk: 127.0.0.1:2181(CONNECTED) 1] ls / [zookeeper]...
阅读(11265) 评论(0)

Zookeeper(三)配置

最低配置:   clientPort   监听客户端连接的端口   dataDir   存储持久数据的本地文件系统位置   tickTime   基本事件单元,以毫秒为单位,用来控制心跳和超时,默认情况超时的时间为两倍的tickTime     高级配置:   dataLogDir   事件日志写入的目录   maxClientCnxns...
阅读(6756) 评论(0)

Zookeeper(二)四字命令

通过这些四字命令可以获取服务的当前状态,配置等相关信息。用户在客户端可通过telnet或nc向zookeeper发出命令。 命令 描述 cons 列出连接到服务器的所有客户端详细信息(连接,会话)。包括“接收/发送”的包数量,会话id,操作延迟等。  /127.0.0.1:37185[0](queued=0,recved=1,sent=0)...
阅读(5829) 评论(0)

Zookeeper(一)伪分布式安装

一:环境 centos jdk1.6 zookeeper-3.4.3 下载 二:配置 将解压出来的zookeeper 复制三份,这里分别叫做 zookeeper-1,zookeeper-2和zookeeper-3。 1.  zookeeper-1 配置: 创建data目录:/home/java2000_wl/hadoop/zookeeper-1/data 创...
阅读(9556) 评论(1)
99条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:953954次
    • 积分:8395
    • 等级:
    • 排名:第2498名
    • 原创:83篇
    • 转载:10篇
    • 译文:6篇
    • 评论:338条
    博客专栏
    文章分类
    最新评论