前言
原来,一瞬间,一句话,真的可以改变一个人的命运。
说一个前几年一个热门话题:“是否应该跳出舒适圈。”
一时间,这个话题便引发众人议论:
支持方:愿意挑战不擅长领域的人,勇气可嘉,值得学习。
反对派:做自己擅长的事情不好吗?为何非要跳出舒适圈呢?
其实,每个人的决定都取决于当下自己的状态以及那一瞬间的冲动,也可能你成了雷军,也可能你和下图一样,大家懂我意思吧
一念之间的决定,你敢尝试吗?今天想说的是对于想转行做程序员的一些建议和小小的帮助。
每年想转行做程序员的人都不少,现在一些大热门的区块链,人工智能这些都不适合转行的人去学习,因为对逻辑思维能力以及数学能力要求太高了,做不起。
Java入门比C语言要容易,是世界上运用最广泛的语言,未来的发展以及薪资水平都是非常可观的,我认为是适合绝大多数转行做程序员首选的编程语言。
1. 一致性(Consistency)
一致性(Consistency)是指多副本(Replications)问题中的数据一致性。可以分为强一致性、顺序一致性与弱一致性。
1.1 强一致性(Strict Consistency)
也称为:**原子一致性(Atomic Consistency)**线性一致性(Linearizable Consistency)
强一致性有两个要求:
任何一次读都能读到某个数据的最近一次写的数据。系统中的所有进程,看到的操作顺序,都和全局时钟下的顺序一致。
简言之,在任意时刻,所有节点中的数据都是一样的。
例如,对于关系型数据库,要求更新过的数据能被后续的访问都能看到,这是强一致性。
1.2 顺序一致性(Sequential Consistency)
the result of any execution is the same as if the operations of all the processors were executed in some sequential order, and t