- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 Scala集合(四)
1. 集合集合主要有三种:SequenceMapSetsequence是一种线性元素的集合,可能会是索引或者线性的(链表)。map是包含键值对的集合,就像Java的Map,set是包含无重复元素的集合。除了这三个主要的集合类之外,还有其他有用的集合类型,如Stack, Queue和Range。还有其他一些用起来像集合的类,如元组、枚举、Option/Some/None以及T...
2018-05-21 23:53:44 398
原创 Scala函数式编程(三)
Scala既是一门面向对象(OOP)语言,又是一门函数式编程(FP)语言。作为一门支持函数式编程的语言,Scala鼓励面向表达式编程(EOP)模型。简单来说,EOP中每个语句都有返回值。这一模式很明显,因为if/else语句就可以返回值:val result = if(a > b) a else b1. 使用函数字面量(匿名函数)val a = List.range(1,1...
2018-05-21 23:27:21 331
原创 Scala类和对象(二)
1. 类和属性1.1 如何控制构造函数字段的可见性在Scala中:如果一个字段被声明为var, Scala会为该字段生成getter和setter方法。如果字段是val, Scala只生成getter方法。如果一个字段没有var或者val的修饰符, Scala比较保守,不会生成getter和setter方法。另外,var和val字段可以被private关键字修饰,这样可以防...
2018-05-19 15:02:24 217
原创 Scala基础语法学习(一)
1. val和var的区别val定义的是一个常量,无法改变其内容scala> val s = 0s: Int = 0scala> s = 2<console>:12: error: reassignment to val s = 2 ^如果要声明其值可变的变量,可以使用varscala&
2018-05-07 23:15:06 370
原创 Zookeeper开源客户端Curator的使用
开源zk客户端-Curator创建会话:RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000,3);CuratorFramework client = CuratorFrameworkFactory.newClient("192.168.131.128:2181",retryPolicy);使用CuratorFrame...
2018-05-06 15:16:16 582
原创 zookeeper中的分布式一致性协议
1. zookeeper中的一致性协议-ZAB协议在深入了解ZK之前,相信很多同学都会认为ZK就是Paxos算法的一个实现。但事实上,ZK并没有完全采用Paxos算法,而是使用了一种称为ZooKeeper Atomic Broadcast(ZAB,ZooKeeper原子消息广播协议)的协议作为其数据一致性的核心算法。ZAB协议是为分布式协调服务ZooKeeper专门设计的一种支持崩渍恢复的...
2018-05-04 23:09:56 499
高可用MySQL(第2版)
2017-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人