自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 架构映射战略设计方案

系统上下文结合全局分析阶段获得的价值需求(利益相关者,系统愿景,系统范围)确定系统上下文,体现用户,目标系统与伴生系统之间的关系。概述绘制系统上下文图,明确解空间的系统边界。系统协作业务流程1…n根据全局分析阶段获得的业务流程,为每个业务流程绘制业务序列图,并以文字简要说明彼此之间的协作关系。业务架构结合业务愿景与业务范围,描绘出核心子领域、支撑子领域与通用子领域之间的关系业务组件结合全局分析阶段获得的业务服务,根据V型映射过程从业务相关性识别限界上下文,并将其作为组成业务架构的业务组件

2021-11-22 07:58:48 213

原创 全局分析规格说明书

价值需求描述目标系统的价值需求,可以附上商业模式画布。利益相关者描述目标系统的利益相关者,包括终端用户,企业组织,投资人等。系统愿景描述利益相关者共同达成一致的愿景,该愿景的描述需要对准企业的战略目标系统范围确定了目标系统问题空间的范围和边界,可以通过未来状态减去当前状态确定范围。当前状态识别当前已有的资源(人,资金),已有系统,当前业务执行流程未来状态根据业务愿景和利益相关者确定构建目标系统后希望达到的未来状态业务目标明确各个利益相关者提出的业务目标业务需求概述对目标系

2021-11-22 07:39:17 162

原创 领域设计建模

领域设计建模关心领域模型对象的职责分配,生命周期管理,与外部环境之间的协作机制。领域对象模型的四个问题与战术设计元模型:领域模型对象如何实现数据的持久化?资源库模式隔离了领域逻辑与数据库实现,并将领域模型对象当作生命周期管理的资源,将持久化领域对象的介质抽象为资源库。领域模型对象的加载以及对象间的关系该如何处理?领域驱动设计引入聚合划分领域模型对象的边界,并在边界内管理所有领域模型对象之间的关系,使其在对象的协作与完整性之间取得平衡。领域模型对象在身份上是否存在明确的差别?领域驱动设计使用实体

2021-11-22 00:46:44 250

原创 领域分析建模111

领域分析模型负责捕捉表示领域知识的领域概念,明确它们之间的关系,形成反映真实世界的对象概念图。其获得的分析模型全面而粗略。领域设计模型在领域分析模型的基础上,为对象概念图套上聚合的镣铐,在保证概念完整性、独立性、不变量和一致性的基础上,更好地管理对象的生命周期。服务驱动设计则赋予了领域模型以动能,在对业务服务进行任务分解的基础上,由外自内各种角色构造型参与协作,形成了连续执行的消息链条,驱动出远程服务、应用服务、领域服务、聚合和各种端口方法,既验证了领域模型对象的正确性与完整性,又丰富了领域模型的内容。

2021-11-21 13:14:27 444

原创 服务契约与消息契约

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入全局分析阶段输出的业务需求称为业务服务。业务服务满足了角色的服务请求,在解空间体现为服务与客户的协作关系,形成的协作接口称为

2021-11-20 00:40:49 617

原创 seata TM RM注册

TM注册由定时任务timeout check线程进行注册。RM注册是在GlobalTransactionScanner中的wrapIfNecessory方法的isTccAutoProxy方法的parserRemotingServiceInfoGlobalTransactionScanner–>wrapIfNecessory->isTccAutoProxy->parserRemotingServiceInfo->parserRemotingServiceInfo->Defa.

2021-03-18 14:31:15 272

原创 luence评分机制

评分公式有6个部分组成coord(q,d) 评分因子,基于文档中出现查询项的个数。越多的查询项在一个文档中,说明文档的匹配程度越高。queryNorm(q)查询的标准查询tf(t in d) 指项t在文档d中出现的次数frequency。具体值为次数的开根号。idf(t) 反转文档频率, 出现项t的文档数docFreqt.getBoost 查询时候查询项加权norm(t,d) 长度相关的加权因子coord(q, d)这个评分因子的计算公式是:public float coord(int

2020-07-31 15:14:00 158

原创 TPLINK产品介绍

TAPO产品: smart plug, smart camera, smart light bulb智能家居:APP控制、定时任务、语音操控,设备分享,通讯协议:WIFI,蓝牙,zigbee灯泡:调亮度KASA产品:camera, switches(开关),灯泡,插座,辅助产品(camera延长线)homecareTP-Link HomeCare TM powered by Trend Micro TM provides a kit of features to help you creat

2020-07-28 11:50:21 568

原创 paxo make simple

定理P1. An acceptor must accept the first proposal that it receives.P1a. An acceptor can accept a proposal numbered n iff it has not respondedto a prepare request having a number greater than n.P2. If a proposal with value v is chosen, then every higher

2020-07-04 23:19:31 158

原创 Activity笔记

Activity 生命周期onCreateonStartonResumeonPauseonStoponRestartonDestroyonCreateonCreate(Bundle savedInstanceState)在系统首次创建 Activity 时触发onStartonStart() 调用使 Activity 对用户可见,因为应用会为 Activity 进入前台并支持交互做准备。例如,应用通过此方法来初始化维护界面的代码。onResume这是应用与用户交互的状态。应用

2020-06-06 22:19:30 198

原创 android studio安装网络问题解决

这里写自定义目录标题gradle网络问题build.gradle修改dl.google.com域名修改gradle网络问题repository配置dl.google.com域名修改build.gradle修改buildscript { repositories { maven{ url 'https://maven.aliyun.com/repository/google'} maven{ url 'https://maven.aliyun.com/r

2020-06-06 18:42:12 463

原创 okhttp3特性

okhttp3是当前广泛使用的http框架。支持同步,异步请求方式,异步是利用callback实现方便添加请求头方式支持多种body的api(String, Stream, file, form,multipart)支持response缓存支持cancelling(中断执行线程),timeout请求支持不同配置的客户端使用相同的连接池便捷的身份验证方式...

2018-12-29 20:23:48 703

原创 springboot @PostConstruct无效

springboot 1.5.18,jdk9,@PostConstruct的方法并不执行,原因是jdk8以上的jdk使用了新的module系统,javax.annotation默认不可见。解决办法1.用jdk1.82.使用springboot 2.x3.POM添加javax.annotation:javax.annotation-api依赖...

2018-12-28 23:08:53 9430 1

原创 云业务优化

connector业务分离,connector把业务分离到后端模块(设备验证等)线程池隔离,消息处理的每个步骤都有一个线程池CheckMessageProcessorRequestProcessorResponseProcessorLoginProcessorheartbeatProcessornotifyEventProcessorhighDelayMethodProce...

2018-12-14 09:47:30 242

转载 java程序设置代理

2018-12-11 14:35:56 271

原创 gradle 简介

构建块: project(必需), task, propertiesproject:一个正在构建得组件或一个想要完成得目标。task:task action与task dependencyproperties: 为project与task实例提供getter和setter接口· `````````````````````````````````````````````````````````...

2018-12-02 19:12:14 207

原创 Netty之DefaultChannelPipeline源码分析

DefaultChannelPipeline类在初始化时,会创建两个ChannelHandlerContext实例,一个为head,一个为tail。Head为头部,Tail为尾部。其实给ChannelPipeline添加handler是,都是封装成一个ChannelHandlerContext再添加至channelpipeline, 所以实际上pipeline维护的一个有ChannelHandle...

2018-11-21 19:51:54 878

原创 FutureTask源码分析

FutureTask的继承关系FutureTask的WaitNode静态内部类,一个WaitNode代表一个等待线程(线程调用get()方法后被阻塞)。FutureTask维护着waiters列表,是一个WaitNode的单向链表,当Runnable任务执行完后会调用finishCompletion方法,会唤醒所有被get()方法阻塞的线程。FutureTask初始化方法当使用Runna...

2018-11-20 11:34:53 178

翻译 java nio之channel

先来一个总架构图

2018-11-20 10:37:23 86

原创 nio之Buffer

Buffer是一个缓冲(容器),里面可以写数据,读数据等操作,数据都是同一种类型。重要属性有capacity: Buffer容量limit: 第一个不能读或者写的元素的下标。(position到limit之间为可操作元素)position:下一个读或者写位置的下标mark: mark的位置为reset时position设置的位置重要操作clear: limit <- cap...

2018-11-15 09:52:45 93

原创 yaml简介

介绍YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。基本规则大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可支持的数据结构对象:键值对的集合数组纯量(scalars)对象冒号分隔键跟值animal: petshash: { nam...

2018-11-14 15:34:40 179

原创 k8s简介

我想要知道什么1.k8s功能2.开发出一个服务之后,怎么部署

2018-11-14 15:25:33 116

原创 ThreadPoolExecutor

shutdown方法1.checkShutdownAccess2. advanceRunState, CAS将ctl的state设置为SHUTDOWN3. interruptIdleWorkers, 利用mainlock, 将所有空闲的worker中断4. onShutdown, 回调函数,此处为空实现public void shutdown() { final Reen...

2018-11-14 14:47:04 129

原创 AtomicIntegerArray

AtomicIntegerArray提供的功能:整型数组的元素支持原子性更新操作获取、设置、减一、添加(n)、增一,延迟设置类定义 public class AtomicIntegerArray implements java.io.Serializable { private static final long serialVersionUID = 2862133569453...

2018-11-13 09:49:44 295

原创 AtomicInteger分析

AtomicInteger类提供对一个整型变量的原子性操作,保证多线程安全。以下来看一下类的定义类定义public class AtomicInteger extends Number implements java.io.Serializable { private static final long serialVersionUID = 6214790243416807050L;...

2018-11-13 09:34:21 85

原创 Unsafe类

Unsafe提供的主要功能有内存操作(分配,释放)定位、修改对象某字段的内存位置(包括私有的),使用CAS操作挂起与恢复线程,park,unpark方法CAS操作实例变量 public static final int ARRAY_CHAR_BASE_OFFSET; //char数组第一个变量 public static final int ARRAY_INT_BAS...

2018-11-13 09:22:49 87

原创 java动态代理

java动态代理Proxy类InvocationHandler类例子Proxy类动态代理类实现在运行时指定得接口列表。每个代理实例会有一个相关联得invocation handler实例(实现了InvocationHandler接口)。代理对象得方法调用会分发到invocation handler实例得invoke方法。Invocation handler实例处理方法调用,返回得结果作为代理实...

2018-11-11 08:48:33 69

翻译 docker 网络

docker中网络类型bridge默认网络驱动,应用程序在单独的容器中运行并且需要连接时往往用bridge驱动。host对于单机版容器,移除容器与docker宿主机之间的网络隔离,容器直接使用宿主机的网络。host只能用于swarm服务(docker 17.06 或者更高版本)overlayoverlay网络连接多个docker守护进程,使用swarm服务使各个docker间进行交流。...

2018-11-09 16:57:55 145

转载 虚拟机网络

docker怎样设置容器与宿主间的网络不太懂,查资料网桥网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch)所取代。网桥也叫桥接器,是连接两个局域网的一种存储/转发设...

2018-11-09 16:03:10 73

转载 docker 简介

docker 技术组件一个原生的linux容器格式,libcontainerLinux内核的命名空间,用于隔离文件系统、进程和网络文件系统隔离:每个容器都有自己的root文件系统进程隔离:每个容器有自己的进程环境网络隔离:容器间的虚拟网络接口和IP地址都是分开的资源隔离和分组:使用cgroups(conrtole group),将cpu和内存等资源分配给容器写时复制:文件系统都是通...

2018-11-09 11:17:08 87

原创 mybatis enum 映射

数据库中enum存储的是整型int, mybatis默认的enum类型处理器org.apache.ibatis.type.EnumTypeHandler将枚举类型转换为字符串类型的字面值并使用。org.apache.ibatis.type.EnumOrdinalTypeHandler处理器使用枚举的索引进行处理。mybatis-config.xml配置使用类型处理器<typeHandl...

2018-11-08 15:32:33 1858

原创 mybatis 映射

一对一关联的嵌套结果映射(将多个表所有需要的值一次性查出)public class SysUser{ private SysRole role}标签用于表示一个内嵌复合对象属性<select id="selectUserAndRole" resultType="SysUser">select u.id, u.user_name userName, u.user_p...

2018-11-08 15:15:54 77

原创 正向代理、反向代理

正向代理百度百科:正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。内网的客户端向外网的服务器发送请求时,内网的网关可以设置一个代理服务器,此时客户端需要指定代理服务器的ip。关键点:正向代理...

2018-11-08 09:31:32 100

原创 sevice mesh 简介

定义service mesh(服务网格),作为服务间通信的基础设施层;背景应用越来越复杂,由数以千记得服务组成,每个服务又有多个实例,每个实例的状态都在不停的改变。service mesh 是不是一个网络模型?service mesh 处在TCP/IP层之上,抽象出可靠性传输,限流等功能。service mesh不同于TCP/IP之处在于,将服务沟通从不可见的,隐含的基础设施转变为生态...

2018-11-07 11:24:05 361

原创 mybatis 笔记

MYBATIS 小炒实体类的属性不存在数据库是,映射成null自动映射实体类与数据库列时会忽略大小写差异欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的...

2018-11-06 10:08:30 139

原创 maven resources filter 与springboot冲突

当使用spring-boot-starter-parent时,maven resources filter将失效,因为spring使用作为配置的placeholder,因此需要将{}作为配置的placeholder,因此需要将作为配置的placeholder,因此需要将{var}修改为@var@,过滤功能即可恢复。详情请查看:https://github.com/spring-projects/...

2018-10-05 17:16:00 734

原创 FutureTask

1. 实现了RunnableFuture<V>接口,可以异步运行(Executor),以及在未来某时刻获取结果。2. 数据结构字段:state(任务的状态):0-NEW(新建),1-COMPLETING(call,run方法执行完,正在设置result值), 2-NORMAL(正常完成),3-EXCEPTIONAL, 4-CANCELLED, 5-INTERRUPT...

2018-09-13 22:43:57 154

卡耐基数据库SSD7文档

ssd7的CHM文档,方便大家学习之用,有练习与正文,大家给多点分

2009-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除