编程思想 关于编程思想:编程和英语数学到底什么关系 总是有人说学习编程须要英语好,须要数学好,说这些好的人编程就会很容易,就会很快学会,然而,一些英语和数学不是很优异的人,他们却仍然能很好的学会编程,那么,到底编程和英语和数学到底什么关系呢,就着这个问题,对于其外部存在的问题和分割,这里进行了一次大胆的猜测假如和论证,心愿对于您扩大思维,思考这类问题有着新的出…
编程思想 关于编程思想:编程是什么 咱们为什么提出“编程是什么”这个问题,是因为咱们想要解决编程的相干问题。如果问题都了解谬误,那就难以解决问题了。那为什么不是提出别的问题?因为对于要探讨的主题做好定义是十分重要的,就像咱们学习任何一门语言的时候,根本就是先学“我是谁”的句式。做好了定义,那就分明接下来要用什么办法去解决问题。如果我说“…
编程思想 关于编程思想:面向过程与面向对象 面向过程了解一种以过程为核心的编程思维。剖析出解决问题所须要的步骤,而后用函数把这些步骤一步一步实现,应用的时候一个一个顺次调用就能够了。特点自顶向下的编程 「函数是一等公民」,如下图所示长处性能比面向对象高。毛病没有面向对象易保护、易复用、易扩大。利用场景性能要求较高且规模较小的问题。面向对象理…
编程思想 缓存击穿-雪崩 缓存击穿:缓存中不存在key,大量访问穿透到DB造成系统崩溃 DB中不存在key,可能为恶意攻击 设置key = null 或 “”,且较短的过期时间 设置bitmap,使用布隆算法过滤一定不存在的key DB中存在key 高频访问的热点数据设置永不过期,可通过定时脚本更新 大量请求访问同一个key,通…
编程思想 幂等 幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变
编程思想 CAP 在任意时刻,所有节点中的数据是一样的。同一时间点,节点A中获取到key的值与在节点B中获取到key的值应该都是一样的。 弱一致性:与强一致性需要同时保持所有节点的数据是一样的不同,弱一致性允许同一时间点在节点A与节点B上面读取的数据不一致,如多级缓存。
无分类 如何开始编码 本文主要是从应用的角度出发,分别阐述操作系统接口,计算机语言,文件系统等背后的一些知识,规范,原理,设计思想,应用法门,让初学者对编码有一个整体的,全局的认识,有一个物理的视角,找到自己的起点。
无分类 软件开发什么是过度设计 软件设计(架构)往往在项目开发中起到非常关键性的作用,至少它是能够工作。良好的软件设计包含了:灵活性、可伸缩性、可行性、可复用性、安全性,通过该一系列的定义,使我们影响到了软件功能的设计和特征。
无分类 讲技术什么是Web-Hook Webhook是一个API概念,并且变得越来越流行。我们能用事件描述的事物越多,webhook的作用范围也就越大。Webhook作为一个轻量的事件处理应用,正变得越来越有用。
无分类 程序员的修炼我们为什么会编写BUG 在最近的一周,我维护的业务系统出现了很多坏毛病,一周七天crash掉了4次,每次都需要都是因为一点很小的问题,触发了蝴蝶效应,导致整个系统全盘崩溃,于是产生除了叙述本篇的想法,当然这并不是为了掩盖我在Coding上的…