在分布式数据库中通过复制让数据库的分布式节点拥有 copy 备份,主要为了达到以下目的:
函数式编程语言的几个特征中比较难于理解的就是柯里化了,下面一个简单的例子帮助理解一下,一句话概括的话就是:
随着移动终端的普及,LBS的应用慢慢增多起来,比如附近的人功能成了陌陌微信等im的标配,以及大众点评的附近的餐馆、酒店等。
2PC 2PC是分布式系统中最简单的一致性协议,其实质是通过把事务提交分成预提交和确认提交两个阶段,来给所有参与者一个表态(赞成或者反对)的机会。
网上有很多讲WAL机制的文章,介绍MySQL如何通过日志来保证在故障场景下的数据完整性的。简单来说,数据库在写入数据之前会先记录修改日志,然后崩溃重启时能够通过日志来重建数据。这个表述非常笼统,表现在:
提到事务,你肯定会想到ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),我们就来说说其中I,也就是“隔离性”。
上周参加中间件性能挑战赛,赛题的大致意思就是充分利用多核CPU,看谁开发的程序最快。对于这类题目,语言的选择上就显得很重要,因为对于同样的算法,在都做了充分的优化的情况下,就剩下纯粹的比拼语言的执行效率了。
数组切片slice这个东西看起来很美好,真正用起来会发现有诸多的不爽。
使用方式 数组和slice长的很像,操作方式也都差不多,并且slice包含了数组的基本的操作方式,如下标、range循环,还有一些如len()则是多种类型共用,所以根据操作根本搞不清数组和切片的区别,能够看出区别的地方主要看如何声明的。