反映业务规则的代码是整个软件的核心,但是它一般只占很小的一部分,在传统的基于贫血模型的分层软件架构中,业务规则可能分散到各个层、各个代码段,从而使得通过代码来还原业务规则或者保证代码与业务规则一致将变得非常困难。DDD分层架构的核心思想就是将所有业务规则的代码抽取到领域层,保证领域层的编码与领域模型 ...
分类:
其他好文 时间:
2019-01-12 19:29:26
阅读次数:
341
HashSet底层是基于HashMap实现的。HashSet的源码非常少,因为除了clone()方法、writeObject()方法、readObject()方法是HashSet自己实现的,其他方法都是直接调用HashMap中的方法。 HashSet和HashMap对比 1、HashSet实现了Se ...
分类:
其他好文 时间:
2019-01-11 17:13:43
阅读次数:
174
哈希表充分体现了算法设计领域的经典思想:空间换区时间 哈希表是时间和空间之间的一个平衡 哈希函数的设计很重要 键通过哈希函数得到索引分布均匀 哈希函数的设计: 1.键通过哈希函数得到索引分布均匀:特殊领域的哈希函数设计方式甚至有专门的论文这个不考虑,我们只是设计最普通的函数设计: 整型:小范围的正整 ...
分类:
其他好文 时间:
2019-01-10 15:29:15
阅读次数:
135
spring框架源码中充满了注解,如果对注解不是很了解,阅读源码就寸步难行,下面我们来看看annotation。https://blog.csdn.net/briblue/article/details/73824058,这篇文章虽然有点长,但是基本都讲到了。当开发者使用了Annotation 修饰 ...
分类:
编程语言 时间:
2019-01-08 23:37:53
阅读次数:
189
作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。 Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码 使用new关键字 } → 调用了构造函数 使用Class类的newInstan ...
分类:
编程语言 时间:
2019-01-07 21:24:13
阅读次数:
166
在单页应用上,前端路由并不陌生。单页应用是指在浏览器中运行的应用,在使用期间页面不会重新加载。 基本原理:以 hash 形式(也可以使用 History API 来处理)为例,当 url 的 hash 发生改变时,触发 hashchange 注册的回调,回调中去进行不同的操作,进行不同的内容的展示。 ...
分类:
其他好文 时间:
2019-01-07 20:59:50
阅读次数:
254
简单,是因为只有一个类 轻量,是因为整个类代码只有300行 灵活,是因为扩展方式只需要继承重写某个方法即可 首先我将这个类称之为JsonBuilder,我希望它以StringBuilder的方式来实现Json字符串的转换 然后我为希望为每一个基础类型单独完成一个方法,并且方法可以被重写 为了使子类重 ...
当然健壮的代码,两个都重写那是最好. 用不到hashCode的, 也没有必要重写hashCode. 个人感觉. 哈希机制的Java集合类,例如 Hashtable, HashMap, HashSet 等,如果不重写hashcode,发生碰撞猛烈些吧,哈哈. 往HashMap里放数据, 如果hashc ...
分类:
编程语言 时间:
2019-01-02 19:18:07
阅读次数:
174
解决方案: 是由于jar包冲突引起的。 1.5.9 pom依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId></depende ...
分类:
编程语言 时间:
2018-12-31 19:15:57
阅读次数:
2243
一、引言 园子里有关设计模式的文章可以说数不胜数,之前也看过很多,但是其实理解都不深入,时间一长就忘了。最好是记录下来,总结中加深印象,这里也给刚开始进行开发的同学提个建议,不要因为自己写的不好而不去写,谁都是从菜鸟开始的,不断的总结才能将知识消化成自己的。 现在开始今天的学习。 工厂模式是设计模式 ...
分类:
其他好文 时间:
2018-12-22 18:41:03
阅读次数:
179