摘要: 一、前言 一致性哈希算法(Consistent Hashing) 是一种特殊的哈希算法,是分布式系统中常用的算法,在分布式存储、分布式系统负载均衡等场景中经常使用。 一致哈希由MIT的Karger及其合作者提出,现在这一思想已经扩展到其它领域。在这篇1997年发表的学术论文中介绍了“一致哈希”如何应 阅读全文
posted @ 2019-05-22 17:11 Albert1024 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 为何重构 1.重构改进软件设计:重构像是在整理代码,你所做的就是让所有东西回到应处的位置上。代码结构的流失是积累性的。经常性的重构可以帮助代码维持自己该有的形态。 2.重构使软件更容易理解 3.重构帮助找到BUG。我不是个伟大的程序员,我只是个有着一些优秀习惯的好程序员 4.重构提高编程速度:良好的 阅读全文
posted @ 2018-08-31 11:50 Albert1024 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 重构:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。 重构前,先检查自己是否有一套可靠的测试机制。这些测试必须有 阅读全文
posted @ 2018-08-29 11:33 Albert1024 阅读(266) 评论(0) 推荐(0) 编辑
摘要: todo 阅读全文
posted @ 2018-07-10 17:13 Albert1024 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 上述方案也存在风险。如果淘汰缓存成功,写数据库失败,会导致后来的请求会直接查询数据库。 也可以引入MQ来处理一致性 阅读全文
posted @ 2018-06-29 11:38 Albert1024 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 介绍 在项目开发当中,数据校验是你必须要考虑和面对的事情,为此要写上一大串的代码进行校验,这样就会导致代码冗余和一些管理的问题。 例如下面的代码: validation可以做以下事情 validation可以抛出统一的参数校验异常,方便定位问题 编程简单,只需要注解就能搞定,不需要编写大量的代码 v 阅读全文
posted @ 2018-02-09 17:14 Albert1024 阅读(13105) 评论(0) 推荐(0) 编辑
摘要: Orika是一个简单、快速的JavaBean拷贝框架,Orika使用字节代码生成来创建具有最小开销的快速映射器。 关于: 作为开发人员,我们必须为业务问题提供解决方案,我们希望利用我们的时间来做真正重要的事情。在我们的时代,企业应用程序变得越来越复杂,有大量的体系结构和设计约束。 设计的约束会产生大 阅读全文
posted @ 2018-02-09 11:22 Albert1024 阅读(4021) 评论(0) 推荐(0) 编辑