推荐热点精华

领域驱动设计简介之二

18-12-26 184 1 banq

架构模块 正如我们已经指出的那样,大多数DDD系统可能会使用OO范例。因此,我们对领域模型的元素可能很​​熟悉,例如 实体,值对象 和 模块 。例如,如果您是Java程序员,那么将DDD实体视... 详细

DDD聚合五种设计方法

18-12-24 2 439 2 banq

聚合是啥?聚合就是整体与部分的组合,这里推荐一篇Szymon Kulec英文文档,点击标题进入后可获得实现聚合的五种规则,该文档大意翻译如下: 我第一次阅读领域驱动设计(DDD)的蓝皮书时,它改变了... 详细

复制粘贴比依赖更好

18-12-24 1 168 2 banq

人们过于害怕代码重复,过于憧憬可复用可重用的美好,导致对代码重复发起了一场神圣的战争。如今人们提出了不同的意见,在Twitter上引起了一场争论: “我呼吁结束针对代码重复的神圣战争。我们让年轻的... 详细

Java还欠缺什么才能真正支持机器/深度学习?

18-12-24 2 233 1 banq

如何让团队开始使用ML以及如何最好地将ML与我们运行的现有系统集成? 实际上没有用Java构建的ML框架(有 DL4J, 但我真的不知道有谁使用它, MXNet 有一个Scala API而不是Jav... 详细

科学软件十条简单编程原则

18-12-23 573 1 banq

科学,尤其是生物学,越来越依赖软件工具来实现研究。但是,如果您是生物学家,则可能未接受过软件开发最佳实践方面的培训。由于缺乏培训,科学软件通常只有极少甚至不存在的文档,使得研究人员的生活比他们需要的... 详细

耐克公司是如何将API切换到GraphQL的?

18-12-23 225 1 banq

“节省了四周的工程。” “淘汰了7,500行客户端代码和测试。” “线上数据减少16倍。” “更快的移动版本。” 这些是Nike团队使用了GraphQL以后出现的一些令人兴奋的成就。 GraphQL... 详细

英国《卫报》是如何不停机从MongoDB迁移到Postgres?

18-12-21 140 1 banq

这篇文章介绍了英国《卫报Guardian》为什么和如何从Mongo迁移到Postgres,英国卫报大部分内容 - 包括文章,实时博客,画廊和视频内容 - 都是内部CMS工具Composer中制作的。... 详细

Java 11迁移成功案例

18-12-20 173 1 banq

这篇文章总结了如何成功将微服务从Java 8迁移到Java 11。 对于每项服务,已经完成了以下步骤: 使用Java 11编译代码 在Java 8上运行Java 11兼容服务 在Java ... 详细

应对复杂之道:组织架构和技术架构的双解耦

18-12-19 281 1 banq

建立软件架构的松耦合的同时,也要建立团队组织架构的松耦合,这两种双解耦才是构建高性能软件组织的关键。通常按功能划分大型团队通常很诱人,我们拥有一个架构师团队,一个开发团队,一个DBA团队,一个测试团... 详细

请停止学习框架!

18-12-19 966 4 banq

我们是开发者。我们需要与技术保持同步。每天,我们都学习编程语言,框架和库。我们所知道的现代工具越多越好。与Angular,React,Vue,Riot,Ember,Knockout保持同步很有趣。 ... 详细

Java 8 Streams API:懒惰和性能优化

18-12-19 74 1 banq

当你处理更大的数据或无限的流时,懒惰laziness是一个真正的福音, 处理数据时,我们不确定何时使用已处理的数据。eager急切的立即处理会以牺牲性能为代价,客户端可能只是使用一小部分数据。或者,... 详细

Netflix OSS和Spring Boot全面融合

18-12-19 104 1 banq

2007年,Netflix开始了走向在云中全面运营的漫长道路。Netflix的大部分后端和中端应用都是使用Java构建的,Netflix工程部门构建了很多基于云的架构库和系统 ,比如用于负载平衡的 ... 详细

消极架构

18-12-18 1 235 3 banq

这是来自Michael Feathers的一篇著名文章,Negative Architecture消极架构已经被广泛传播。下面结合中国老子思想解释与翻译如下,从“无与有”角度理解“架构不做什么”反而... 详细

25种Java机器学习工具和库

18-12-17 175 2 banq

这是25种Java机器学习工具和库的列表。 Weka 拥有一系列用于数据挖掘任务的机器学习算法。算法可以直接应用于数据集,也可以从您自己的Java代码调用。Weka包含用于数据预处理,分类,回... 详细

Java Stream API实用指南

18-12-17 186 2 banq

StreamAPI是在Java 8中引入的。它提供了一种声明性编程方法,用于迭代和执行集合上的操作。在Java 7及之前版本中,for和for each是唯一遍历集合的可用选项,这是一种 命令式编程... 详细