摘要:在云计算、大数据等新技术的带动下,越来越多的企业需要对结构化的数据进行查询、分析、处理和更新。同时,随着创新业务的不断增加,业务的复杂及庞大的体量必然会产生错综复杂且规模巨大的结构化数据,这些都必然迫使企业对数据库的需求指向大规模、高可靠、高扩展及高性能。 什么是数据去中心化 数据去中心化过程也就是 阅读全文
posted @ 2018-08-21 10:48 BNDong 阅读 (2091) 评论 (0) 编辑
摘要:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,有可能导致其它依赖对象的修改更新,那么开发任务会很快变成一个产生bug和消除bug的恶性循环。当我们创建一个对象的时候,一个对象的创建应当尽可能减少和其它对象间的耦合!一个对象的改变尽可能的不会引起代码库其它地方的修改。使用观察者模式能有 阅读全文
posted @ 2018-08-10 15:02 BNDong 阅读 (697) 评论 (1) 编辑
摘要:从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈,即SQL查询的瓶颈。在没有读写分离的系统上,很可能高峰时段的一些复杂SQL查询就导致数据库服务器CPU爆表。 阅读全文
posted @ 2018-06-27 10:20 BNDong 阅读 (1041) 评论 (0) 编辑
摘要:装饰模式,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 阅读全文
posted @ 2018-06-20 11:01 BNDong 阅读 (301) 评论 (0) 编辑
摘要:组合模式可以很好地聚合和管理许多相似的对象,因而对客户端代码来说,一个独立对象和一个对象集合是没有差别的(部分-整体)。组合模式定义了一个单根继承体系,使具有截然不同职责的集合可以并肩工作。 阅读全文
posted @ 2018-05-16 14:52 BNDong 阅读 (929) 评论 (0) 编辑
摘要:Laravel5 中新增了一个函数 redirect() 来代替 Laravel4 中 Redirect::to() 来进行重定向操作。函数 redirect() 可以将用户重定向到不同的页面或动作,同时可以选择是否带数据进行重定向。 阅读全文
posted @ 2018-05-14 16:00 BNDong 阅读 (20959) 评论 (4) 编辑
摘要:对象的创建有时会成为面向对象设计的一个薄弱环节。我们可以使用多种面向对象设计方案来增加对象的创建的灵活性。 阅读全文
posted @ 2018-03-14 15:53 BNDong 阅读 (539) 评论 (0) 编辑
摘要:PHP中的反射API就像Java中的java.lang.reflect包一样。它由一系列可以分析属性、方法和类的内置类组成。 阅读全文
posted @ 2018-01-03 10:07 BNDong 阅读 (3576) 评论 (2) 编辑
摘要:bitmap是通过类似map结构存放0或1(bit 位)作为值,一般用来统计状态.如:日活,是否浏览过某个东西 阅读全文
posted @ 2017-10-16 17:06 BNDong 阅读 (6295) 评论 (3) 编辑
摘要:边界上的代码需要清晰的分割和定义了期望的测试。应该避免我们的代码过多地了解第三方代码中的特定信息。依靠你能控制的东西,好过依靠你控制不了的东西,免得日后受它控制。 阅读全文
posted @ 2017-06-26 15:36 BNDong 阅读 (309) 评论 (0) 编辑