准备环境: 熟悉linux环境和shell脚本 用SSHDROID和XShell搭建android的命令行环境(帮助找到熟悉的linux界面,因为android删除了很多标准linux平台上很多的shell工具,安装SSHDROID实际上还安装了BusyBox这个linux平台上的瑞士军刀)方法参见:SSHDroid(SSH Server for Android)通过PC或命令连接android 推荐资料:深入理解Android 开始: 我们知道Android的底层使用的还是linux的核心.a
不多说,直接上干货! at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:) // :: INFO zookeeper.ClientCnxn: Opening socket connection to server bigdata-pro02.kfk.c
最近看了下zookeeper的源码,先整理下leader选举机制 先看几个关键数据结构和函数 服务可能处于的状态,从名字应该很好理解 public enum ServerState { LOOKING, FOLLOWING, LEADING, OBSERVING; } 选票参数,还有Notification,参数也都差不多 static public class ToSend { long leader; //leader id long zxid; //选票的zxid long electio