上一页 1 ··· 18 19 20 21 22
摘要:CountDownLatch允许一个或则多个线程等待其他线程完成操作。 假如我们有这样的需求:我们需要解析一个excel文件中的多个sheet,我们可以考虑使用多线程,每一个线程解析excel中的一个sheet表格,等所有的线程都完成解析之后,程序提示解析完成,输出解析结果。要实现这个需求,最简单的 阅读全文
posted @ 2017-11-18 10:14 木易森林 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Travis-CI是为github量身打造的自动集成环境,如果我们的项目托管在github上,可以十分方便的使用Travis-CI做自动集成。 使用Travis-CI十分的简单,首先打开Travis-CI网站https://travis-ci.org,使用github的账号授权登录即可。 githu 阅读全文
posted @ 2017-11-17 17:57 木易森林 阅读(3103) 评论(0) 推荐(0) 编辑
摘要:测试代码 阅读全文
posted @ 2017-11-16 16:55 木易森林 阅读(223) 评论(0) 推荐(0) 编辑
摘要:常用的限流算法大致有三种:令牌桶算法,漏桶算法,计数器算法 令牌桶算法 令牌桶算法是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。令牌桶算法的描述如下: 1.假设限制2r/s,则按照500毫秒的固定速率往桶中添加令牌 2.桶中最多存放b个令牌,当桶满时,新添加的令牌被丢弃或拒绝 3.当一个n 阅读全文
posted @ 2017-11-15 18:11 木易森林 阅读(1580) 评论(0) 推荐(1) 编辑
摘要:今天同事突然向看一下zookeeper中都创建了哪些节点,而我本人对zookeeper的客服端命令了解的很少,有些操作竟然不知道怎么用,于是乎就索性整理一下zookeeper客服端命令的使用,并再此记录一下。 想要用zkClient链接zookeeper,首先执行如下命令,连接到zookeeper 阅读全文
posted @ 2017-11-14 17:33 木易森林 阅读(27032) 评论(0) 推荐(1) 编辑
摘要:在使用ssh登录远程服务器的时候,在执行完ssh user@ip后,要输入登录密码,有时候登录密码记不住,这样以来Ian带来的很多的麻烦,有没有一种在ssh的参数中直接加入密码的方法呢?查看ssh的帮助我们发现ssh命令并不能在参数中制定密码。 于是各种google,找到sshpass sshpas 阅读全文
posted @ 2017-11-14 16:33 木易森林 阅读(61625) 评论(1) 推荐(1) 编辑
摘要:开发Storm的第一步就是设计Topology,为了方便开发者入门,首先我们设计一个简答的例子,该例子的主要的功能就是把每个单词的后面加上Hello,World后缀,然后再打印输出,整个例子的Topology图如下: 整个Topology分为三部分: TestWordSpout:数据源,负责发送wo 阅读全文
posted @ 2017-11-14 15:02 木易森林 阅读(2256) 评论(0) 推荐(0) 编辑
摘要:storm的安装比较简单,下面以storm的单节点为例说明storm的安装步骤。 1.storm的下载 进入storm的官方网站http://storm.apache.org/,点击download按钮,进入下载页面。 选择并下载apache-storm-0.9.6.tar.gz 2.安装 1.解压 阅读全文
posted @ 2017-11-14 14:18 木易森林 阅读(1159) 评论(1) 推荐(1) 编辑
摘要:大多数情况下,我们都会通过请求-相应机制去操作redis。只用这种模式的一般的步骤是,先获得jedis实例,然后通过jedis的get/put方法与redis交互。由于redis是单线程的,下一次请求必须等待上一次请求执行完成后才能继续执行。然而使用Pipeline模式,客户端可以一次性的发送多个命 阅读全文
posted @ 2017-11-08 14:51 木易森林 阅读(21234) 评论(0) 推荐(3) 编辑
摘要:在Scala中映射之键值对的集合,元组是n个对象的聚集,但是对象的类型不一定相同 本节内容要点 一.构造映射 我们可以这样来构造一个映射: 上述代码构造一个不可变的Map[String,Int],其值不可以被改变。如果需要创建一个可变的映射,可以用: 在Scala中,映射是对偶的集合。对偶简单的说就 阅读全文
posted @ 2017-11-06 09:42 木易森林 阅读(374) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22