编程思想 关于编程思想:编程和英语数学到底什么关系 总是有人说学习编程须要英语好,须要数学好,说这些好的人编程就会很容易,就会很快学会,然而,一些英语和数学不是很优异的人,他们却仍然能很好的学会编程,那么,到底编程和英语和数学到底什么关系呢,就着这个问题,对于其外部存在的问题和分割,这里进行了一次大胆的猜测假如和论证,心愿对于您扩大思维,思考这类问题有着新的出…
编程思想 关于编程思想:编程是什么 咱们为什么提出“编程是什么”这个问题,是因为咱们想要解决编程的相干问题。如果问题都了解谬误,那就难以解决问题了。那为什么不是提出别的问题?因为对于要探讨的主题做好定义是十分重要的,就像咱们学习任何一门语言的时候,根本就是先学“我是谁”的句式。做好了定义,那就分明接下来要用什么办法去解决问题。如果我说“…
编程思想 关于编程思想:面向过程与面向对象 面向过程了解一种以过程为核心的编程思维。剖析出解决问题所须要的步骤,而后用函数把这些步骤一步一步实现,应用的时候一个一个顺次调用就能够了。特点自顶向下的编程 「函数是一等公民」,如下图所示长处性能比面向对象高。毛病没有面向对象易保护、易复用、易扩大。利用场景性能要求较高且规模较小的问题。面向对象理…
编程思想 缓存击穿-雪崩 缓存击穿:缓存中不存在key,大量访问穿透到DB造成系统崩溃 DB中不存在key,可能为恶意攻击 设置key = null 或 “”,且较短的过期时间 设置bitmap,使用布隆算法过滤一定不存在的key DB中存在key 高频访问的热点数据设置永不过期,可通过定时脚本更新 大量请求访问同一个key,通…
编程思想 幂等 幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变
编程思想 CAP 在任意时刻,所有节点中的数据是一样的。同一时间点,节点A中获取到key的值与在节点B中获取到key的值应该都是一样的。 弱一致性:与强一致性需要同时保持所有节点的数据是一样的不同,弱一致性允许同一时间点在节点A与节点B上面读取的数据不一致,如多级缓存。