一.前言 ddd出现的意义在于从业务的角度而不是技术的角度去解决软件的复杂性,正如某位大师所言:“program is logic and control”,所有的程序本质上...
一.前言 ddd出现的意义在于从业务的角度而不是技术的角度去解决软件的复杂性,正如某位大师所言:“program is logic and control”,所有的程序本质上...
在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot...
前言 关于Kafka的一个灵魂拷问:它为什么这么快?或者说,为什么它能做到如此大的吞吐量和如此低的延迟? 有很多文章已经对这个问题给出了回答,但本文只重点研究其中的一个方向,...
1.数组在jvm中是如何存放的? 首先数组也是一种对象,那这个对象的引用是放在栈内存中,而真正new出来的对象是存在堆内存中;那么对象中的每个元素,也就是数组中的每个元素,这...
代码整洁之道之读书笔记(第一遍阅读) 我觉得这个整洁这个词用的特别好,就好像原本乱糟糟的房间里,衣服被整齐的放在衣柜里,垃圾被放在垃圾桶里,书放在书桌上,整个房间的样子第一眼...
1.private 修饰的方法可以通过反射访问,那么private修饰的意义在哪里? 因为private本职上是一种编程思想的体现,即封装的思想,用private修饰的变量和...
1.从ChannelFactory来看工厂模式: 一直以来,我都是对于工厂模式有着很大的困惑,虽然也看了网上的诸多文章,什么简单工厂啦,工厂方法啦,甚至抽象工厂方法啦,这里稍...
RTTI:run time type identification,运行时类型识别; 首先这个是个啥东西,其实就是字面意思,在运行期间获取类型的信息。 那么运行时类型确认,究...
我们知道经典的CAP理论中,在p无可避免的情况下,可用性和一致性只能保证一个,那么kafka是ap还是cp的呢? 其实它是可以根据配置所调整的,提到HA,尤其是使用leade...
在分布式应用或者微服务架构中,各个服务之间通常使用json或者xml结构数据进行通信,通常情况下,是没什么问题的,但是在高性能和大数据通信的系统当中,如果有办法可以压缩数据量...
如上图所示,整个 UserProcessor 自定义处理器从两个角度进行分类: interest(感兴趣的请求数据类型)是单个还是多个UserProcessor 是异步还是同...
一.概述: tcp是属于传输层上的协议,它是在网络层协议之上,应用层协议之下,通常我们web开发最关注的是http协议,而http协议就是属于应用层协议,而我们网络上一个一个...
最近,在给项目组使用Spring搭建Java项目基础框架时,发现使用Spring提供的BeanPostProcessor可以很简单方便地解决很多看起来有点难解决的问题。本文将...
前面我们谈到了几种类与类之间的关系,现在我们来深入一下对象与对象之间的通信问题.为什么要深入对象与对象之间的通信呢,其根本在于,系统中不会存在唯一的对象,不同的对象势必要相互...
推荐第四种:https://github.com/shawntime/shawn-rwdb 方案1 通过MyBatis配置文件创建读写分离两个DataSource,每个Sql...
方案一:数据库乐观锁 乐观锁通常实现基于数据版本(version)的记录机制实现的,比如有一张红包表(t_bonus),有一个字段(left_count)记录礼物的剩余个数,...