- 博客(10)
- 收藏
- 关注
原创 DDD学习总结
**贫血模型:**数据和业务逻辑被分隔到不同的类中。数据与操作分离,破坏了面向对象的封装特性,是典型的面向过程的编程风格。**充血模型:**数据和对应的业务逻辑被封装到同一个类(领域模型)中。满足面向对象的封装特性,是典型的面向对象编程风格。**领域驱动设计(Domain Driven Design - DDD):**一种设计思想,主要是用来指导如何解耦业务系统,划分业务模块,定义业务领域模型及其交互。微服务就是一种典型的实践。为什么DDD使用的是充血模型https://www.cnblogs.
2022-02-21 10:01:43
1894
原创 解决CPU占用过高问题
Demo下面代码,开启一个线程无限循环计算浮点型(因为计算浮点型很消耗cpu资源)public class CpuUseTest { public static void main(String[] args) { new Thread(){ @Override public void run() { int result = 0; while (true){
2021-11-07 20:37:50
826
原创 Netty概要及核心组件
概要及特性核心组件ChannelChannel 是 Java NIO 的一个基本构。它代表一个实体的开放连接,如读操作和写操作。也可以把Channel看作是传入(入站)或者传出(出站)数据的载体,因此它可以被打开或者关闭、连接或者断开连接。回调一个回调是一个方法,一个指向已经被提供给另外一个方法的方法的引用。Netty 在内部使用了回调来处理事件;当一个回调被触发时,相关的事件可以被一个interfaceChannelHandler的实现处理。如:????一个新的连接已经被建立时,C
2021-10-09 13:40:41
70
原创 Actviti7学习笔记
概要Activiti是一个工作流引擎,可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言(BPMN)进行定义,业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提升系统的健壮性,同时减少系统开发维护成本。BPM(Business Process Management)即业务流程管理,是一种以规范化构造端到端的业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法。如下举例:企业流程管理主要
2021-07-05 23:07:47
327
原创 JAVA内存模型
前言:不要将java的堆、栈、方法区的概念与内存模型混淆,这些指的是内存划分JAVA内存模型“JAVA内存模型”设计是用来解决跨平台问题。由于不同操作系统的内存模型不一样,像C和C++是直接使用物理硬件和操作系统的内存模型进行代码编写,这样会导致一套程序在A操作系统运行正常,到B系统经常会出错。而“JAVA内存模型”用来屏蔽各个硬件和操作系统之间的访问差异,以实现让JAVA程序在各种平台下访问达到一致内存的访问效果。主内存与工作内存“JAVA内存模型”主要目的是定义了程序的各种变量的访问规则,
2021-06-16 00:03:16
78
原创 Dubbo架构理解
Dubbo架构理解架构整体设计Dubbo调用关系说明在这里主要由四部分组成:Provider: 暴露服务的服务提供方Protocol 负责提供者和消费者之间协议交互数据Service 真实的业务服务信息 可以理解成接口 和 实现Container Dubbo的运行环境Consumer: 调用远程服务的服务消费方Protocol 负责提供者和消费者之间协议交互数据Cluster 感知提供者端的列表信息Proxy 可以理解成 提供者的服务调用代理类,由它接管 Consumer 中
2021-02-05 12:55:44
1280
1
原创 Zookeeper单例搭建与伪集群搭建
Zookeeper单例搭建与伪集群搭建搭建方式单机安装伪集群搭建搭建方式单机模式—— 运行在一台机器上集群模式—— 运行在多个机器上形成"集合体"伪集群模式—— 一台机器上运行多个Zookeeper单机安装下载地址:http://zookeeper.apache.org/releases.html以3.4.14版本为例解压压缩包tar -zxvf zookeeper-3.4.14.tar.gz进入zookeeper的根目录,创建data文件夹mkdir data
2021-01-15 16:05:13
190
原创 Zookeeper概念
Zookeeper概念基本概念集群角色会话(Session)数据节点(ZNode)版本Watcher(事件监听器)ACL(Access Control Lists)基本概念Zookeeper是⼀个开源的分布式协调服务,其设计⽬标是将那些复杂的且容易出错的分布式⼀致性服务 封装起来 ,构成⼀个⾼效可靠的原语集,并以⼀些简单的接⼝提供给⽤户使⽤。zookeeper是⼀个典型 的分布式数据⼀致性的解决⽅案,分布式应⽤程序可以基于它实现诸如数据订阅/发布、负载均衡、命名 服务、集群管理、分布式锁和分布式队列
2021-01-14 12:22:29
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人