推荐热点精华

函数编程基本原理介绍

18-11-18 118 2 banq

经过很长一段时间的学习和面向对象编程的工作,我退后一步思考系统的复杂性。 “复杂性是任何使软件难以理解或修改的东西” - 约翰奥特豪特 做了一些研究以后,我发现了函数式编程概念,如不变性和纯函数... 详细

良好架构的几个重要特征

18-11-18 277 2 banq

在我看来,软件架构与建筑物的架构非常相似。你可以建造一个没有精心建筑设计的房子,但它永远不会是完美的。如果没有好的计划,你就无法建造一座大楼。在规划阶段,您需要注意几个想法:选择正确的墙壁,规划电力... 详细

从微服务到工作流:Jet订单系统演变过程分享

18-11-18 530 2 banq

Jet的订单管理系统(OMS)负责许多业务功能: 订单初始化和验证 收费/信贷/资金管理 订单履行整合 订单历史 优惠(退款,退货等) OMS的上述功能已经基于微服务使用pub /... 详细

为什么你没有时间学习新知识?

18-11-18 148 1 banq

这是HackerNews的一个话题,其中一个答案还是颇有道理: 你从事的当前项目可能有太多关闭模式,因此您需要寻求开放模式。 约翰·克里斯(John Cleese)就此进行了一次谈话,开放式模式是... 详细

亚马逊推出具有长期支持的免费JDK版本

18-11-17 264 1 banq

亚马逊推出基于OpenJDK的免费Java版本 亚马逊Corretto ,如果你对Oracle的收费版本有意见可以使用它: 亚马逊在数千种生产服务上运行Corretto。Corretto的补丁和改进... 详细

DDD 应用服务 聚合根 实体 仓库调用关系求解

18-11-15 2 163 zld406504302

由于我的问题是和“应用服务 聚合根 实体 仓库”调用关系有关,我先阐述一下对他们的理解。 实体   :具有唯一标识的对象。 聚合根:聚合根也是一个实体,所以具有实体所有特性。不同于实体的是,聚合根包... 详细

你见过的最糟糕的代码是什么?

18-11-14 354 1 banq

来自HackerNews的讨论,其中一个回答非常有趣: Oracle数据库12.2。 它接近2500万行C代码。 多么难以想象的恐怖!你无法在生产环境下,且需要通过1000次测试的情况下,修改一行代... 详细

在单体架构中应用Hystrix

18-11-14 151 2 banq

Hystrix是一个非常成熟的库,用于隔离分布式系统中的远程操作。通常只有在“纯”微服务架构中运行时才由开发人员考虑。但是即使我们的项目“只有”一个或两个连接到外部系统,是否也值得一试呢? 我想是的... 详细

从贫血模型到DDD的重构

18-11-13 550 1 banq

我们将重构一个简单的问题跟踪应用程序,通过典型的层隔离,根据领域驱动的战术设计模式进行建模。 这个问题跟踪应用程序非常简单。您可以使用它执行多项业务操作 - 全部通过REST API,并且所有操作都... 详细

如何在Java 8中将List转换为Map?

18-11-13 81 12 banq

假设有一个员工对象: public class Employee {       // member variables     private . 详细

一篇有关函数式编程的形象生动教程

18-11-12 4 502 2 banq

函数式编程(FP)与面向对象编程(OOP)的诞生的时间差不多,但它最近才最受欢迎,特别是在JavaScript社区中,为什么? 我在00年代早期就学麻省理工学院。计算机程序的体系结构和解释(SIC... 详细

Spring Boot微服务是一种安全的SOA

18-11-12 105 2 banq

微服务是面向服务架构(SOA)的变体,使用各种相互依赖的模块来标识它们之间的相互关系,并可衡量每个模块之间的松耦合程度。 基于微服务的架构主要关注: 自然地强制执行模块化结构。 适用于持续交... 详细

神奇解决NoClassDefFoundError版本不同的问题

18-11-11 85 1 banq

你是否有碰到这个错误: java.lang.NoClassDefFoundError: XXXXXX  一般这是由同一个软件不同版本导致,然后你会花几个小时尝试统一成一个版本后就解决了。 现在... 详细

在Java中使用函数范式提高代码质量

18-11-11 1 253 1 banq

在一个范式和技术堆栈一直在变化的世界中,保持竞争力和提高生产力和质量的斗争有时候证明是一项挑战。 在本文中,我想首先展示一下函数编程(FP)的优势,特别是加强Java编码体验。在尝试将范式转换为函数... 详细

DTO与值对象和POJO比较

18-11-10 160 1 banq

本文想澄清DTO与Value Object与POCO的区别,其中DTO代表数据传输对象,而POCO是Plain Old CLR Object,在Java环境中也称为POJO。 对Value Obje... 详细