@Bean和@Component之间的区别?

10411 12
@Bean和@Component都是将Spring Bean添加到Spring Context中。结果是一样的。有什么不同?@Bean@Bean与配置类(使用@Configuration)一起工作,因.

为什么OO是糟糕的?

8 7165 40
有Erlang的创建者 Joe Armstrong发表的一篇可能比较极端的文章:Why OO Sucks。下面意译一下:当我第一次引入到面向对象的想法,我是持怀疑态度,但不知道为什么 - 它只是觉得“.

对象的责任与职责

13 15968 21 2K
对象和数据的主要差别就是对象有行为,行为可以看成责任职责(responsibilities以下简称职责)的一种,理解职责是实现好的OO设计的关键。“Understanding responsibili.

Cassandra HBase和MongoDb性能比较

5 27958 8 2K
这是一篇基于亚马逊云平台上对三个主流的NoSQL数据库性能比较,在读写两个操作不同的组合情况下性能表现不同。横坐标是吞吐量,纵坐标是延迟,这是一对矛盾,吞吐量越大,延迟越低,代表越好。1. 纯粹插入,.

Lambda架构

2 18027 14
sentric » Lambda Architecture, Part 1Hadoop框架带来了批量数据处理,但是网络规模大数据的实时处理仍然是一个挑战。 有很多技术可以用来建立这样一个完整的数据处理.

使用Disruptor实现并发编程 PPT文档

16 10258 27 3K
2012年Qcon伦敦大会3月7日到9日在伦敦召开,所谓实践出真知,Qcon英文大会可谓是世界上战斗在实践探索第一线的顶尖高手分享大会,也是一次软件创新大会。这次大会除了云计算架构之外,有三个具体领域.

为什么要用代理和动态代理

7 10296 27
做java的人想必都知道java里面有个动态代理机制吧,设计模式也有个代理模式,那么问题来了,在网上搜这些内容的帖子不是难事,但是我的问题是,想准确认识和理解这些内容,必须得准确搞懂这么一个问题,那就.

Spring Boot配置文件application.properties说明指南

20348 5 12K
Spring Boot附带了一个使用名为application.properties的文件进行应用程序配置的内置机制。在本文中,我将向您展示如何在自定义方案中有效使用application.prope.

业务流程的新实现:微服务和事件编排

19395 7 6K
本文介绍如何在微服务架构通过事件编排实现业务流程的无限灵活实现,克服了以往SOA中ESB总线的中央治理的局限。关键词:1.在微服务架构中,遇到长时间运行并跨越多个微服务边界调用的流程并不少见。2.具有.

SystemJS是万能动态模块加载器

21553 9 2K
SystemJS:systemjs/systemjs · GitHub是一个通用Javascript模块加载器,可以在浏览器和NodeJS中加载ES6模块 AMD CommonJS 和全局脚本。浏览器.

领域模型实例分析之-论坛

14 9817 28
说明:1)上面的领域模型在设计时借鉴了DDD和CQRS的思想;2)利用DDD的思想来设计实体、值对象、聚合、聚合根;图中有三个聚合根,分别是Forum、Thread、User;其中Thread聚合根聚.

弱一致性在现实世界中到处存在

5 9016 30
DZone:弱一致性在现实世界中到处存在谈的是CAP定理和最终一致性(弱一致性:Eventual consistency)。又是一篇摆脱关系数据库阴影的檄文。大意如下:存储类语言给了我或其他成千上百万.

web 应用 一亿 并发 解决 之道

4 11482 18
如题,若应用能够支持一亿并发量,应用应从哪几个方面如手?请大伽不吝赐教!.

使用Keycloak实现安全的SpringBoot微服务

14839 7 10K
Keycloak是RedHat的开源身份和访问管理解决方案,本文介绍如何在我们的微服务安全模块中使用keycloak,特别是基于SpringBoot的微服务。Keycloak它提供了身份和访问管理的有.

2022年架构师推荐阅读的10本书

5648 8 3K
实践中的持续架构实践中的持续架构为在实际环境中利用持续架构方法提供实践建议,并阐明架构在敏捷、DevOps 和云平台时代不断变化的角色。本指南将帮助技术人员更新他们的架构实践以应对新的软件挑战。 领先.

Serverless架构

18793 8 4K
这是来自martinfowler.com的Serverless架构一文的大意翻译。什么是Serverless?Serverless首先是用于描述我们的应用程序是明显或充分地依赖第三方应用或服务来管理服.

应用架构设计的三个类型

9 9353 26
前段时间在论坛回答两个问题:事务和事件,这两个概念涉及到业务和技术架构的区分问题,合适的架构解决合适的业务,就像不同运输工具装载不同的运输物一样,人用客车装载,货物用卡车装载。通过长期业务实践,我们会.

工作流引擎四重罪

2 12046 9
开源工作流引擎很多,主要以Activiti为主,后来有Camunda等等,但是这些工作流引擎有其基因问题,因为是基因问题,属于原罪,也称为四重罪: 1. 对于使用者来说,如果需要精通工作流引擎,必须同.

各种语言的运行时刻性能消耗图

2 9737 27
所谓消耗,就是指高CPU和高内存消耗,废话少说上图:冠军是C++,Java次之,C第三名,最后一名是Ruby,难兄难弟倒数第二PHP。 .

Uber实时调度平台系统的架构概要

15933 11
Uber通过其在线调度平台能自动对乘客和车辆进行适配,大大提高了城市交通效率。其首席架构师Matt Ranney最近透露了其调度系统的概要,其系统是如何将乘客和司机进行配对的。Uber Unveils.

7 个很棒的免费 AI 工具

14325 1 3K
下面是最佳人工智能工具,可以免费进行测试,无需添加您的信用卡号码等:1、GFP-GAN——照片修复GFP-GAN是一种新的免费 AI 工具,可以立即修复大多数旧照片。GFP-GAN(生成面部优先生成对.

DDD和OO的重要区别:上下文重于抽象

5956 9
DDD领域驱动设计与OO面向对象之间是有区别的,面向对象更注重抽象,从差异中寻找共同点,然后将其抽象出来;而DDD更注重上下文边界,这种边界代表区分差异。其实这是两种不同的思维方式。在女性系统思想家玛.

关于缓存的思考

100 25796 11 2K
在评价一个系统的时候,性能指标是很重要的,那么在当前J2EE的系统开发当中,如何来提高系统的性能呢?我觉得应该从对象管理入手,从对象的生命周期开始。虽然大家可能会说,Java有垃圾收集器,我们的.

使用Docker建立一个动态负载平衡的分布式Web系统

25101 7 8K
这是一个使用Docker将Node.JS或Java等Web应用实现分布式部署的文章,关键是解决应用服务的自动发现。分布式系统的核心是负载平衡和服务发现,逻辑图如下:每个应用都运行在Docker容器中。.

JDK 16:Java 16的新功能 - InfoWorld

14597 4 3K
可以在jdk.java.net上找到适用于Linux,Windows和MacOS的JDK 16的早期版本。与JDK 15一样,JDK 16将是一个短期版本,支持六个月。将于2021年9月发布的JDK .

如何设计实现真正的响应式微服务系统?

1 7767 16 4K
这是一篇讲解微服务系统在扩展性伸缩性方面的演进文章,Jonas Boner认为目前普通的微服务最终将演进为事件驱动的响应式微系统架构(Reactive Microsystem), 英文PPT文档见:这.

Vert.x的介绍!这是目前最快的Java框架

20923 4 5K
如果您最近使用Google搜索“最佳网络框架”,您可能会偶然发现Techempower基准测试,其中排名超过300个框架。在那里你可能已经注意到Vert.x是排名最高的之一。Vert.x是一个多语言W.

介绍Spring Modulith

6148 4 3K
Spring Modulith 是一个新的、实验性的 Spring 项目,它支持开发人员在代码中表达这些逻辑应用程序模块,以及构建结构良好、与领域对齐的 Spring Boot 应用程序。传统上,应用.

印度烧制出量子锁定而非悬浮的LK-99

7344 1 2K
印度 CSIR-NPL 负责人Awana教授多次复制LK-99失败后,在听取了 QCenter 的建议后重新创建,刚才他宣称复制成功似乎是量子锁定的LK-99视频。视频中LK-99 样品被永久磁铁垂直.

REST与DDD

10 16543 12 4K
之前在为什么要使用MVC+REST+CQRS架构我曾经提出DDD是核心,REST是壳的观点,我想在这里详细谈谈我的思路。今天正好看看到老外一篇博文Why REST is so important:按这.