Fork me on GitHub

05 2015 档案

摘要:ZooKeeper 保证了数据的强一致性, zk集群中任意节点(一个zkServer)上的相同znode下的数据一定是相同的。使用zookeeper可以非常简单的实现分布式锁,其基本逻辑如下:客户端调用create()方法创建名为“locknode/lock”的节点... 阅读全文
posted @ 2015-05-26 19:13 程序优化 阅读(188) 评论(0) 推荐(0)
摘要:线程的状态有:new、runnable、running、waiting、timed_waiting、blocked、dead 当执行new Thread(Runnabler)后,新创建出来的线程处于new状态,这种线程不可能执行 当执行thread.start()后,... 阅读全文
posted @ 2015-05-26 19:13 程序优化 阅读(201) 评论(0) 推荐(0)
摘要:使用MAT分析内存泄露对于大型服务端应用程序来说,有些内存泄露问题很难在测试阶段发现,此时就需要分析JVM Heap Dump文件来找出问题。随着单机内存越来越大,应用heap也开得越来越大,动辄十几G的Dump也不足为奇了。要快速分析,快速定位问题就必须有给力的工具... 阅读全文
posted @ 2015-05-19 07:12 程序优化 阅读(298) 评论(0) 推荐(0)