https://mp.weixin.qq.com/s/R9Vf1TGJYC6KLb1FIFLbRQ(推荐)
分布式系统工作
一.CAP原则
指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。
一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)
可用性(A):保证每个请求不管成功或者失败都有响应。
分区容忍性(P):系统中任意信息的丢失或失败不会影响系统的继续运作
大部分也都是AP或者CP的系统,而很少有CA的系统,想要获得P,只有通过增强网络基础设施的稳定性来保证。
二.柯里化(Currying)
把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。
f(a,b,c)通过柯里化 f(a,b,c) -> f(b,c) -> f(c) 相当于f(a)(b)(c)
三脏读 幻读 不可重复读
四 编程概念
1.面向对象
2函数式编程
3元编程
4并发模型
5 虚拟机和垃圾回收
6 静态类型 动态类型 类型推导
7抽象语法树(AST)
8指针
...............异常,泛型,同步异步,序列化等等