05 2018 档案
摘要:1. 集合集合主要有三种:SequenceMapSetsequence是一种线性元素的集合,可能会是索引或者线性的(链表)。map是包含键值对的集合,就像Java的Map,se...
阅读全文
摘要:Scala既是一门面向对象(OOP)语言,又是一门函数式编程(FP)语言。作为一门支持函数式编程的语言,Scala鼓励面向表达式编程(EOP)模型。简单来说,EOP中每个语句都...
阅读全文
摘要:1. 类和属性1.1 如何控制构造函数字段的可见性在Scala中:如果一个字段被声明为var, Scala会为该字段生成getter和setter方法。如果字段是val, Sc...
阅读全文
摘要:1. val和var的区别val定义的是一个常量,无法改变其内容scala> val s = 0s: Int = 0scala> s = 2:12: error: reassi...
阅读全文
摘要:开源zk客户端-Curator 创建会话: RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000,3); CuratorFramework client = CuratorFrameworkFactory.newClient("192.
阅读全文
摘要:1. zookeeper中的一致性协议-ZAB协议 在深入了解ZK之前,相信很多同学都会认为ZK就是Paxos算法的一个实现。但事实上,ZK并没有完全采用Paxos算法,而是使用了一种称为ZooKeeper Atomic Broadcast(ZAB,ZooKeeper原子消息广播协议)的协议作为其数
阅读全文
