• 一家专门帮助开发人员了解生产中发生问题的以色列公司OverOps,对生产过程中出现的最重要的java异常进行了
  • 微服务是面向服务架构(SOA)的变体,使用各种相互依赖的模块来标识它们之间的相互关系,并可衡量每个模块之间的松耦合程度。基于微服务的架构主要关注: 自然地强制执行模块化结构。 适用于持续交付软件开发过程。  对应用程序的一小部分进行更改只需要重建和重新
  • functional calisthenics是一套类似Object calisthenics面向对象健美操的实践模式,这些规则能够让你函数编程得更好,这些严格的约束能够让你以不同角度来思考如何编写代码。 1. 副作用只发生在顶层我们希望我们的代码 icon
  • 本文将引导你完成一系列从传统的命令式代码重构到Java 8函数代码,要从本文中获得最大收益,你应该具备Java 8函数的一些实践经验。 1)优先于匿名Lambda的命名函数为了热身,让我们从简单的任务开始, icon
  • 该开源项目罗列了大部分Java实现的设计模式,不止限于GoF设计模型,设计模式是程序员在设计应用程序或系统时的最佳实践,能够解决常见的通用问题。设计模式可以加快开发过程,提供可测试、成熟的开发模式。 该项目Java实现模式有:抽象文档抽象工 icon
  • 编写干净代码,阻止丑陋的错误与坏味道,十条规则遵循如下: 1.遵循单一职责原则每个类应该而且只有一种思考方向的变化,对类如此,对方法也是如此,那些冗长的无所不包的类或方法摊开在一张纸上的长度快要有中国长城长度的一半 icon
  • 我们行业中经验丰富的人将熟悉以下流行的反模式: 这个系统是用不可思议的钱秘密建造的。 只允许少数人使用它; 其他人只能观看,如果有的话。 它的力量可能会在低价值目标上 icon
  • 我最常用的shell命令是"|"。这称为管道。简而言之,"|"允许一个程序(左侧)的输出成为另一个程序的输入(在右侧)。这是一种将两个命令连接在一起的方法。例如,如果我要运行以下内容: echo "hello" icon
  • 推荐一些针对Java程序员的最佳书籍,从核心Java到最佳实践,再到单元测试再到Spring框架。、在本文中,我将分享一些有史以来最好的Java书籍。这些书经受住了时间的考验,随着岁月的流逝变得越来越有意义。这是每个Java开发人员应该阅读的10本最好的Java书籍。即使某些知识已经 icon
  • 世界很少有东西是随着时间一直增加的,这些稀有之物包括:恒星之间的距离,在可见宇宙中的熵,和业务需求。许多文章说不要过度工程,但没有说为什么以及怎样做到。这里有10个清晰案例告诉你这些细节。 1.软件工程比业务更加聪明工程师们往往认为自己是最聪明的人 icon
  • 为了实际说明模板模式在哪些情况下有用,我们假设我们有一个类如下的Resource类: icon
  • 假设有三种电影类型,每种类型都有自己的计算公式,该公式是根据借出的天数计算价格: icon
  • 导言:到处一致的世界,中文中的“元素”“组合”等模式,以及和计算机程序设计、计算思维的一致性。正文:为什么有人说中文是世界上最好的语言?为什么有人说中文远远好于英文?请求集中大家的头脑暴力来头脑风暴一下。请畅所欲言,我们洗耳恭听。转假装在奋斗的回答在下面: icon
  • 这是使用Javascript 6(ES6/ES2015)实现的四人帮GOF设计模式源码项目。主要包括: 适配器Adapter、职责链Chaining、命令Command、组合Composite、组合遍历器Composite Iterator、复合模式Com icon
  • 空指针并不存在,是我们发明了它,我们现在就摆脱它,好吗?下面代码练习很简单:我们需要返回一个格式很好的行,根据他收集的点数为客户打印合适的折扣: icon
  • 观察者模式肯定是最常见和最广泛使用的模式之一。其目的是允许在某个事件发生时通知一个或多个对象并相应地采取行动。这种模式的主要抽象是Listener接口: icon
  • 类别理论category theory是专门为回答这个问题而创建的。非正式地,模式是一堆在它们之间具有连接的东西。嗯,这就是一个类别。事物被称为对象、 连接或态射。识别模式意味着什么?这意味着在更大的系统中嵌入更简单的模式。这种嵌入称为functor。functor是对象的映射,它们 icon
  • Java 8 Lambda表达式的简洁性为经典的GoF设计模式提供了新的视角。通过利用函数式编程,我们可以通过更少的耦合和仪式获得相同的好处 - 模板方法就是一个很好的例子。 经典的GoF模板方法实现模板方 icon