<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[deyu1982的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/deyu1982</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; deyu1982]]></copyright><item><title><![CDATA[JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/45032183</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/45032183</guid><author>deyu1982</author><pubDate>Mon, 13 Apr 2015 21:25:11 +0800</pubDate><description><![CDATA[现实企业级Java开发中，有时候我们会碰到下面这些问题：



OutOfMemoryError，内存不足


内存泄露


线程死锁


锁争用（Lock Contention）


Java进程消耗CPU过高


......


    这些问题在日常开发中可能被很多人忽视（比如有的人遇到上面的问题只是重启服务器或者调大内存，而不会深究问题根源），]]></description><category></category></item><item><title><![CDATA[Java性能优化学习-操作系统性能监控]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/45031339</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/45031339</guid><author>deyu1982</author><pubDate>Mon, 13 Apr 2015 20:21:24 +0800</pubDate><description><![CDATA[关键:
        找到性能极限的关键在于知道应该监控哪些数据、监控软件栈的哪些部分以及使用哪些工具.找到性能问题的第一步就是监控应用的行为。通过监控提供的线索，对性能问题进行归类。
改善性能设计到3中不同的活动：
1.性能监控。 以非侵入式方式手机或查看应用运行性能数据的活动。监控通常是值一种在生产、质量评估或开发环境中实施的带有预防或主动向的活动，在报出性能问题却没有定位到性能问题的]]></description><category></category></item><item><title><![CDATA[时钟周期、CPU周期、指令周期]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/45031275</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/45031275</guid><author>deyu1982</author><pubDate>Mon, 13 Apr 2015 20:16:46 +0800</pubDate><description><![CDATA[通常为节拍脉冲或T周期，既主频的倒数，它是处理操作的最基本的单位。

在微程序控制器中，时序信号比较简单，一般采用节拍电位——节拍脉冲二级体制。就是说它只要一个节拍电位，在节拍电位又包含若干个节拍脉冲（时钟周期）。节拍电位表示一个CPU周期的时间，而节拍脉冲把一个CPU周期划分为几个叫较小的时间间隔。根据需要这些时间间隔可以相等，也可以不等。

指令周期是取出并执行一条指令的时间。

]]></description><category></category></item><item><title><![CDATA[ZooKeeper典型应用场景一览]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/44812787</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/44812787</guid><author>deyu1982</author><pubDate>Wed, 01 Apr 2015 20:40:49 +0800</pubDate><description><![CDATA[转自:http://jm-blog.aliapp.com/?p=1232


查看PDF版本
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现，使该框架保证了分布式环境中数据的强一致性，也正是基于这样的特性，使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍，本文将结合作者身边的项目例子，系统地对ZK的应用场景进行一个分门归类]]></description><category></category></item><item><title><![CDATA[Zookeeper Client简介]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/44812709</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/44812709</guid><author>deyu1982</author><pubDate>Wed, 01 Apr 2015 20:36:37 +0800</pubDate><description><![CDATA[转自:http://jm-blog.aliapp.com/?p=1047




直接使用zk的api实现业务功能比较繁琐。因为要处理session loss，session expire等异常，在发生这些异常后进行重连。又因为ZK的watcher是一次性的，如果要基于wather实现发布/订阅模式，还要自己包装一下，将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能，比如分布]]></description><category></category></item><item><title><![CDATA[zookeeper解惑]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/44812679</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/44812679</guid><author>deyu1982</author><pubDate>Wed, 01 Apr 2015 20:34:13 +0800</pubDate><description><![CDATA[http://jm-blog.aliapp.com/?p=947





最近针对ZK一些比较疑惑的问题，再看了一下相关代码，列举如下。这里只列官方文档中没有的，或者不清晰的。以zookeeper-3.3.3为基准。以下用ZK表示ZooKeeper。

一个ZooKeeper对象，代表一个ZK Client。应用通过ZooKeeper对象中的读写API与ZK集群进行交互。一个简单]]></description><category></category></item><item><title><![CDATA[ZooKeeper权限控制]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/44812645</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/44812645</guid><author>deyu1982</author><pubDate>Wed, 01 Apr 2015 20:32:31 +0800</pubDate><description><![CDATA[转自:http://jm-blog.aliapp.com/?p=1241


目前在公司内部使用ZooKeeper的地方越来越多，应用大多喜欢自己部署一套ZK集群来使用。考虑到ZK的高可用，并且一套ZK集群至少3台机器， 那么每个应用，尤其是一些非核心应用都自己去部署一套的话，对资源利用率很低。另外，随着ZK容灾的提出，单套ZK集群使用的机器量会更大，运维人员开始 对这个情况担忧，强烈希望能]]></description><category></category></item><item><title><![CDATA[ZooKeeper监控]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/44812587</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/44812587</guid><author>deyu1982</author><pubDate>Wed, 01 Apr 2015 20:29:04 +0800</pubDate><description><![CDATA[转自:http://jm-blog.aliapp.com/?p=1450


在公司内部，有不少应用已经强依赖zookeeper，zookeeper的工作状态直接影响它们的正常工作。目前开源世界中暂没有一个比较成熟的zookeeper-monitor, 于是开始zookeeper监控这块工作。

目前zookeeper-monitor能做哪些事情，讲到这个，首先来看看哪些因素对zooke]]></description><category></category></item><item><title><![CDATA[ZooKeeper管理员指南——部署与管理ZooKeeper]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/44812569</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/44812569</guid><author>deyu1982</author><pubDate>Wed, 01 Apr 2015 20:27:22 +0800</pubDate><description><![CDATA[转自:http://jm-blog.aliapp.com/?p=2318


本文以ZooKeeper3.4.3版本的官方指南为基础：http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html，补充一些作者运维实践中的要点，围绕ZK的部署和运维两个方面讲一些管理员需要知道的东西。本文并非一个ZK搭建的快速入门，关于这方面，可以查看《Z]]></description><category></category></item><item><title><![CDATA[zookeeper分布式锁避免羊群效应（Herd Effect）]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/44812507</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/44812507</guid><author>deyu1982</author><pubDate>Wed, 01 Apr 2015 20:25:37 +0800</pubDate><description><![CDATA[转自:http://jm-blog.aliapp.com/?p=2554


本文主要讲述在使用ZooKeeper进行分布式锁的实现过程中，如何有效的避免“羊群效应( herd effect)”的出现。

一般的分布式锁实现

这里简单的讲下一般的分布式锁如何实现。具体的代码实现可以在这里看到：https://svn.apache.org/repos/asf/zookeeper/tr]]></description><category></category></item><item><title><![CDATA[zookeeper使用和原理探究（一）]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/44812459</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/44812459</guid><author>deyu1982</author><pubDate>Wed, 01 Apr 2015 20:20:45 +0800</pubDate><description><![CDATA[转自:http://jm-blog.aliapp.com/?p=665


zookeeper介绍
zookeeper是一个为分布式应用提供一致性服务的软件，它是开源的Hadoop项目中的一个子项目，并且根据google发表的论文来实现的，接下来我们首先来安装使用下这个软件，然后再来探索下其中比较重要一致性算法。

zookeeper安装和使用
zookeeper的安装基本上可以按照]]></description><category></category></item><item><title><![CDATA[Zookeeper分布式锁(多进程竞争)实现的代码示例分享]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/44812361</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/44812361</guid><author>deyu1982</author><pubDate>Wed, 01 Apr 2015 20:12:45 +0800</pubDate><description><![CDATA[转自:http://blog.youkuaiyun.com/yangbutao/article/details/11669609

zookeeper分布式锁在实际的场景中应用很多，比如集群中多个节点的leader选举，数据库master-slave模式的主库的选择等等
解决方案依然很简单，需要加锁的进程先尝试在zookeeper上创建一个临时节点L，如果创建成功则加锁成功，
如果不成功（已存在）则在]]></description><category></category></item><item><title><![CDATA[mongodb学习1-安装、部署、shell]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/43528913</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/43528913</guid><author>deyu1982</author><pubDate>Thu, 05 Feb 2015 15:44:58 +0800</pubDate><description><![CDATA[1.下载mongodb
 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.7.tgz?_ga=1.61439151.2035670845.1415171196

解压缩mongodb-linux-x86_64-2.6.7.tgz
tar -zxvf mongodb-linux-x86_64-2.6.7.tgz m]]></description><category></category></item><item><title><![CDATA[Redis学习9--键过期]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/43410883</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/43410883</guid><author>deyu1982</author><pubDate>Mon, 02 Feb 2015 17:11:46 +0800</pubDate><description><![CDATA[键过期]]></description><category></category></item><item><title><![CDATA[Redis学习8-数据库管理]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/43410863</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/43410863</guid><author>deyu1982</author><pubDate>Mon, 02 Feb 2015 17:10:28 +0800</pubDate><description><![CDATA[数据库管理]]></description><category></category></item><item><title><![CDATA[Redis学习7--HyperLogLog]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/43410841</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/43410841</guid><author>deyu1982</author><pubDate>Mon, 02 Feb 2015 17:09:06 +0800</pubDate><description><![CDATA[HyperLogLog]]></description><category></category></item><item><title><![CDATA[Redis学习6-有序集合(soted set /zset)]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/43410813</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/43410813</guid><author>deyu1982</author><pubDate>Mon, 02 Feb 2015 17:07:56 +0800</pubDate><description><![CDATA[有序集合]]></description><category></category></item><item><title><![CDATA[Redis学习4--集合]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/43410799</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/43410799</guid><author>deyu1982</author><pubDate>Mon, 02 Feb 2015 17:07:16 +0800</pubDate><description><![CDATA[集合]]></description><category></category></item><item><title><![CDATA[Redis学习3--列表键List]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/43409489</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/43409489</guid><author>deyu1982</author><pubDate>Mon, 02 Feb 2015 15:46:41 +0800</pubDate><description><![CDATA[列表list


一个列表可以包含一个或多个数量的项item。每个项按照他们被push到列表的位置来排列
每个列表项所在的位置决定了这个像的索引值index，索引从0开始，从列表的左端到右端一次递增，
位于列表最左端表头位置的项的索引为0，而位于列表最右端表尾的索引为N-1,N为列表的长度。
列表包含的项可以出现重复，不必唯一。


从列表的左端push


将一个或以上数]]></description><category></category></item><item><title><![CDATA[Redis学习2--散列hash]]></title><link>https://blog.youkuaiyun.com/deyu1982/article/details/43407973</link><guid>https://blog.youkuaiyun.com/deyu1982/article/details/43407973</guid><author>deyu1982</author><pubDate>Mon, 02 Feb 2015 14:23:45 +0800</pubDate><description><![CDATA[定义


散列的基本操作
HSET key field value
在散列中key关联给定的域值对field 和value
果果field之前没有关联值，那么返回1，如果已经有那么直接覆盖旧值，并返回0]]></description><category></category></item></channel></rss>