摘要:说在前面 我曾不止一次听说过这句话: “十个女人无法在一个月内生出孩子” 我明白这句话的意思,用来形容我们的开发工作需要循序渐进,没有办法简单的增加人员就能加快研发速度。 这句话也经常被用于反驳产品经理或者老板,试图让他们明白我们内心所表达的观点,老实说我也说过这样的话,当时还觉得挺有道理,现在想来 阅读全文
posted @ 2019-10-15 09:47 XingxueLiao 阅读 (513) 评论 (1) 编辑
摘要:说在前面 注意,本文所讨论的函数式编程,并不等同于函数式编程“语言”,而是这么一个思想和概念,相信看到最后你或许能够明白这句话。 问题 首先是关于计算机领域需要知道的一些事情,那就是硬件。 由于硬件发展已经快要到达物理极限了,也就是说摩尔定律已经慢慢开始失效,由于我并不是硬件相关的专家,所以也无法确 阅读全文
posted @ 2019-10-11 10:00 XingxueLiao 阅读 (2347) 评论 (16) 编辑
摘要:什么是大规模高并发? 大规模高并发是两个词,前者表示有大量的流量访问,后者表示竞争状态下并发可能会遇到的一致性和可用性问题。 有什么问题? 如果只是大规模的流量,我们可以简单的进行负载均衡和针对架构层面的优化就能解决,这一块和业务并无直接联系。 但是高并发就不一样了,就算只有不太多的流量,只要存在并 阅读全文
posted @ 2019-10-09 12:07 XingxueLiao 阅读 (425) 评论 (0) 编辑
摘要:目录 事件和状态 一致性 一致性级别 强一致 最终一致 什么是不一致? 并发读取和写入之间的时间窗口重叠关系 多版本并发控制(MVCC) 一致性级别对应的场景 并发以及隔离 为什么需要并发? 并发有什么问题? 并发与状态的关系 “容器”管理 总结 强一致 最终一致 并发读取和写入之间的时间窗口重叠关 阅读全文
posted @ 2019-09-21 05:27 XingxueLiao 阅读 (182) 评论 (0) 编辑
摘要:无论是架构模式、设计模式还是任何设计元素构造件,它们所要解决的问题都是具体的“抽象关系”。这些东西不是为了解决”如何把现实业务需求问题映射到技术工程上面“,没有一种通用的方法来完成这个步骤。那么业务与工程之间的这个衔接点如何把握得好,让人们更有效率、正确的完成工作,是人们一直以来所追求与努力的方向。 阅读全文
posted @ 2018-12-05 10:30 XingxueLiao 阅读 (49) 评论 (0) 编辑
摘要:前端iOS完成对应的商品购买之后,会得到一个Transaction(交易)的数据结构指针,后端实际上只需要这个结构内的一个东西,那就是 transaction.transactionReceipt。 前端将它进行Base64编码之后,再请求后端的HTTP接口就行了,我这里着重讲一下后端需要做的一些事 阅读全文
posted @ 2018-03-02 15:57 XingxueLiao 阅读 (4232) 评论 (0) 编辑
摘要:上面的代码截取至PropertySourceBootstrapProperties.java,可以看到有三个属性来控制覆盖的设置。 我们先不管Spring Cloud Config,就单单SpringBoot的变量覆盖根据官网的说法是以下的顺序(从上往下覆盖,也就是说最后的优先级是最低的)。 官网地 阅读全文
posted @ 2017-07-04 00:15 XingxueLiao 阅读 (8800) 评论 (1) 编辑
摘要:刚做后端大概10个月,从游戏前端开发转向后端,看似熟悉的编程语言,在不同的领域内实际上要考虑的事情也是全然不同的。 当我们谈论后端开发,自然而然联想到,后端是服务于前端的,也是承载、服务于业务的一个重要组成部分。系统的稳定性,正确性以及可用性都是需要考虑的问题。 做后端,说简单也简单,说难也很难,简 阅读全文
posted @ 2017-04-14 00:14 XingxueLiao 阅读 (478) 评论 (0) 编辑
摘要:请注意哈,本文翻译的时候,官网的的版本和本文翻译的时候是一一对应的。 但是官网已经更新文档和概念了,因此和本文翻译的就不在是同一个范围了。 因此我已经将标题修改为(非最新版本),各位老铁直接看官网就可以了,我以后有时间在翻译更新一下。 官网的链接仍然没变。 ~~~~~~~~~~~~~~~~~~~~~ 阅读全文
posted @ 2016-09-27 00:35 XingxueLiao 阅读 (124476) 评论 (14) 编辑