MVC模式已死

40 208318 105 2K
MVC模式:Model模型 View试图 Control控制器,是目前主流模式,被当作服务器软件入门基本模式学习和掌握,主流框架Struts 1/2 JSF Wicket基本都顺理成章支持MVC模式。.

CAP原理和BASE思想

9 230228 85
分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容忍性) 可.

DDD研究十年心得:《复杂软件设计之道:领域驱动设计全面解析与实战》出版

54107 85
本书是博主板桥banq(彭晨阳)跟踪DDD十年的研究结晶,DDD的发展已经经过了原始概念阶段和DDD社区创新发展两个阶段,本书深入浅出地介绍了DDD社区最新思想和技术(EventStorming、领域.

Spring框架:@RestController与@Controller

58792 79 4K
了解如何利用SpringMVC的注释创建RESTful Web服务。Spring的基于注释的MVC框架简化了创建RESTful Web服务的过程。传统的Spring MVC控制器和RESTful We.

LMAX架构

27 87357 82 3K
Martin Fowler最近的一篇文章:LMAX架构。LMAX是一种新型零售金融交易平台,它能够以很低的延迟(latency)产生大量交易(吞吐量). 这个系统是建立在JVM平台上,核心是一个业务逻.

五年java人的一点感悟

46 34039 197 2K
恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,.

为什么Actor模型是高并发事务的终极解决方案?

22 85820 28 4K
首先看看道友提出的一个问题:用户甲的操作1.开始事务2.访问表A3.访问表B4.提交事务乙用户在操作1.开始事务2.访问表B3.访问表A4.提交事务 如果甲用户和乙用户的两个事务同时发生,甲事务锁住了.

DDD CQRS和Event Sourcing的案例:足球比赛

22 35102 54
在12月11日新的有关DDD CQRS和Event Sourcing演讲:改变心态- 以更加面向对象视角看待业务领域建模中,作者以足球比赛football Match为案例说明传统编程方法和CQRS的.

Spring Web 应用的最大败笔

21 42650 36
The Biggest Flaw of Spring Web Applications | Java开发人员在使用Spring应用是非常擅长谈论依赖注入的好处。不幸的是,他们不是那么真的利用它的好处,.

坚决抛弃powerdesigner建模

34 52835 41
这几天新到一个公司,投入他们的产品线开发,几天下来发现旧系统分层结构中竟然没有BO层,任何VO的变动都会影响相应的业务层发生改变,可能变动仅仅就是加了一些字段。整个公司统一采用powerdesigne.

在线Java翻译为C#转换器

6139 35
这是一个在线实时转译器,它能在语法上将 Java 代码转换为 C# 等效代码。这是最简单的交互式代码转换器,支持 java 8 包。点击标题进入可以使用这些工具来转换模型的类或接口,任何真正的代码都将.

DCI架构是什么?

17 63931 27 5K
DCI是数据Data 场景Context 交互Interactions的简称,DCI是一种特别关注行为的模式(可以对应GoF行为模式),而MVC模式是一种结构性模式,MVC模式由于结构化,而可能忽视了.

Hazelcast和Redis打口水仗:谁的性能更厉害?- hazelcast

11476 50
由于其基础架构和多年的优化,Hazelcast非常快,并且显着优于Redis Labs(和Redis开源),特别是在规模上。去年,Redis Labs 针对Hazelcast 发布了一个非常误导性的基.

Java中将List列表转换为字符串的三种方法

63194 4 9K
在本教程中,我们将通过示例程序学习如何在 Java中将List 转换为 String。这种转换是通过使用 java api 方法的简单步骤完成的。首先,我们将了解如何使用toString()方法将 L.

从Java到Kotlin,然后又回到Java!

4 44848 14 11K
最近Java与kotlin语言之争又有点小热,大概是因为某位当初吹捧Java的大神来华兜售其kotlin新书有关,但是与此同时相反观点也是不断涌现,Allegro团队就在他们的博客发表这篇文章,从Ja.

j2se基础的重要性

296 61970 28
大家都发表关于模式,框架的话题,难道对这些模式,框架掌握了就能把项目做好了吗?模式,框架固然重要,最重要的还是基础,还是java语言本身,请banq老师回答我,你为什么关于基础这方面的东西说很少那,你.

Java Optional使用的最佳实践

25691 19 9K
这是piotr szybicki4年来为了解正确使用Optional类型而努力的结果。Optional隐藏了可能存在空指针的不确定性,比如:List<String> numbers= Immutabl.

强烈建议jdon关闭,不要再误人子弟了!

100 35404 43
强烈建议jdon关闭,不要再误人子弟了!什么叫算法属于另外一个专业:数学???什么叫软件中最重要的不是算法和数据结构???在版主的眼中,软件只有互联网软件,在这里给你提个醒,软件还包括游戏,还包括搜索.

什么是TOGAF解决方案? - Anatolii

1845 100 4K
以下是对企业解决方案架构的核心工程阶段的精简回顾: 解决方案架构有什么用?解决方案架构有许多不同的风味,而且几乎每家公司都有其混合的责任,这是个术语。因此,有一个共同的基础来解释和分类解决方案架构中所.

第一性原则:伊隆·马斯克(Elon Musk)论自我思考的力量 - jamesclear

18836 21 3K
第一原理思考(有时被称为第一原理推理)是可以用来分解复杂问题并生成原始解决方案的最有效策略之一。这也可能是自己如何进行创新思考的最佳方法。第一原理方法已被许多伟大的思想家所采用,包括发明家约翰内斯·古.

Storm与Spark Streaming比较

1 38803 20
Storm风暴和Spark Streaming火花流都是分布式流处理的开源框架。这里将它们进行比较并指出它们的重要的区别。处理模型,延迟虽然这两个框架都提供可扩展性和容错性,它们根本的区别在于他们的处.

你应该知道的四种优秀架构

36514 22 2K
除非你是非常熟悉基础编程的整个世界,否则你很难了解编程架构到底是什么。所以我们假设你并不太了解编程技术,那么我会说,编程是一种定义逻辑的途径或方法,这种逻辑以代码方式设计,让​​指定的编译器能够理解它.

Angular2是可怕的

4 19030 30 4K
我们使用Angular 2作为我们的前端, 而我并没有参与这个决定,我是相对较晚才到这个项目工作。 这篇文章并不是对框架的全面评审,而是在使用了两个多星期后的一系列观察结果。 我不认为使用它了两个星期.

中台是一个营销概念!

4 11849 30
国内互联网炒作中台概念,源于一家芬兰Supercell公司,仅有300名员工,却接连推出爆款游戏,这家公司设置了强大的技术平台,支持众多小团队进行游戏研发,专心业务创新,不用担心基础设施和技术支撑,这.

Java中最流行的几种业务规则引擎简介

20371 8 6K
在本文中,我们将检查Java中一些最受欢迎的规则引擎。规则引擎使将业务逻辑与源代码分离变得容易。我们可能会将规则引擎视为复杂的if/then语句,在Java中,大多数流行的规则引擎都实现JSR94。 .

闲话淘宝网和新浪微博架构

12 18573 40
如今分布式系统在国内已经不是新鲜事,NoSQL之花遍地开,我08年就诅咒的关系数据库虽然僵而不死,但其已经威力和影响力已经日渐式微,至少没有完全占据新兴需求市场。淘宝网和新浪微博我都有使用,虽然深知其.

GoF设计模式三作者15年后再谈模式

4 26529 31 3K
Erich Gamma, Richard Helm, 和 Ralph Johnson在GoF设计模式发表15年以后,再谈模式,另外一位作者,也是四色原型的发明者Peter已经过世。提问者:如今有85,.

Java 11已经不再完全免费,不要陷入Oracle的Java 11陷阱

24734 12
Java 11 已经发布。这是一个主要版本,因为它有长期支持(LTS)。但甲骨文也将其设置为陷阱(故意或偶然)。陷阱23年来,开发人员从Oracle下载了JDK并免费使用它。在您最喜爱的搜索引擎中输入.

领域驱动设计之我见

109 32952 21
开这个新帖子的诱因,是《寻找答案之DDD》的发贴者要我写的图书管理系统的原型代码。 因为这个案例足够小,而且在学校,我们一般都有借书的经历,对图书管理系统所要表达的领域有充分的认识,可以判断设计出来的.

Java Stream API groupingBy()介绍

18269 14 10K
groupingBy()是Stream API中最强大的收集器Collector之一,提供与SQL的GROUP BY子句类似的功能。使用形式如下:.collect(groupingBy(...)); .