常见的微服务故障

博主头像 背景 微服务架构指的是将大型复杂系统按功能或者业务需求垂直切分成更小的子系统,这些子系统以独立部署的子进程存在,它们之间通过轻量级的、跨语言的同步(比如REST,gRPC)或者异步(消息)网络调用进行通信。 现象 在微服务生态系统堆栈的顶层是各个微服务。对于开发团队来说,因为它们完全依赖于良好的开发 ...

代理模式

博主头像 代理模式 场景:小明送花记 小明喜欢一群漂亮的女神MM*,所以开始了疯狂的送花行为,开始他自己去送花,发现被别人发现了会影响后面的追求其他女神,所以小明踏上了找代理送花的这条不归路 初识代理 小明追MM送花,直接送 小明选择MM的好朋友(小明同桌)送花 let Flower = function(f ...

模块化编程与不可信验证思维

博主头像 一、背景 在软件研发中,总会出现这样的形象,同事小甲研发一个子功能模块,同事小乙研发了另外一个子功能模块。一个业务完整流程需要调用两位同事研发的两个子功能模块。业务数据出现了异常,同事甲和同事乙根据业务数据分别排查问题。最终结论为同事甲研发的模块出了异常,同事乙的功能模块在错误的数据上“正常”的运行 ...

面向对象设计原则(SOLID原则)

博主头像 一、单一功能(single responsibility) 单一功能原则,也叫单一职责原则。简单来说,就是一个类应该只有一个引起它变化的原因,其中心思想就是面向对象设计原则中的高内聚,低耦合。当分析有一个以上的原因引起某个类的需要修改,就应该尽量根据引发类修改的原因将该类拆分为多个类。 二、开闭原则 ...

java OA系统 流程审批 电子印章 手写文字识别 电子签名 即时通讯

1.模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程 2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 、自由跳转 3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人 4.历史的流程:查看流程信息、流程用时、流 ...

软件设计 软件设计模式之SOLID原则

博主头像 软件设计模式之SOLID原则 By:授客 QQ:1033553122 #单一职责原则(SRP) 定义:任何一个软件模块都只对某一类行为者负责 说明:这里“软件模块”,在大部分情况下,可以简单定义为一个源代码文件、一个类、一组紧密相关的函数和数据结构、 #开闭原则(OCP) 定义:软件实体应当对扩展开 ...

Spring Boot + MyBatisPlus,简直完美!

博主头像 # 前言: mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。整理了一份272页Mybatis ...

new的过程是怎样的?看完这一篇就懂了

博主头像 在现实世界中,找对象是一门学问,找对象不在于多而在于精 在计算机世界中,面向对象编程的关键在于能否灵活地运用类,如何设计出一个符合需求的对象也是也是值得学习和思考的。 那么,面向对象编程到底是什么? 在面向对象编程中,肯定会涉及类和对象两个概念。类是什么?对象是什么,两者有什么关系? 接下来就一 一 ...

Java编程技术之浅析SPI服务发现机制

博主头像 SPI服务发现机制 SPI是Java JDK内部提供的一种服务发现机制。 SPI->Service Provider Interface,服务提供接口,是Java JDK内置的一种服务发现机制 通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类 ...

springcloud vue.js 微服务分布式 flowable 工作流 前后分离 集成代码生成器 shiro权限

1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源3.阿里数据库连 ...

架构中那些需要注意的事儿

博主头像 架构的定义 架构这个词最早是跟随着建筑出现的,进入到软件行业后,它的含义有了一些变化,但最基础的含义还是没有变的。本质上来说,架构是一个设计动作和实现动作;设计动作描述的是勾勒出满足客户战略规划需求的产品;实现动作描述的是将构件组合成结构的过程。 架构的分类 依据架构的定义,可以将架构分类为产品架构 ...

领域驱动设计-从贫血模型到充血模型

博主头像 背景 领域模型对象只是用来存储应用的数据。业务逻辑位于服务层中,管理域对象的数据。在服务层中,应用的每个实体对应一个服务类。这种模式大家是不是很熟悉,尤其是在中小项目或者项目刚启动的时候,都是怎么方便怎么来;没错,这就是贫血模型。 一般画风是这样的。 1、Web层:接收用户输入,将数据传至服务层; ...

单例模式的实现

博主头像 记一下学习单例模式的笔记: 单例就是要保证该类仅有一个实例。实现完全封闭的单例(外部不能new)其实就要两点要求: 全局访问:需要一个该类型的全局静态变量,每次获取实例时都要判断它是否null,不存在new,存在通过一个方法直接返回该值获取实例来保证对象唯一; 实例化控制:new实例不能外部new、 ...

Java编程开发之浅析Java引用机制

博主头像 对于一个Java的对象而言,存储主要分为两种,一种是内存堆(Heap),内存堆是无序的,主要用来存放创建的Java对象;一种是内存栈(Stack),主要用来存放Java引用,然后在管理过程使用Java引用指向Java对象。 关于Reference引用的“那些事儿" 随着黄金梅丽号在大海之上的飘荡,一 ...

图解分布式之:最终一致性,一致只会迟到,但绝不缺席

博主头像 这篇文章我们继续聊分布式相关的内容。 提到分布式系统,就一定绕不开“一致性”,这次我们说说:最终一致性。 最终一致性是现在大部分高可用的分布式系统的核心思路。 估计有人对最终一致性不太熟,先来个简单介绍: 最终一致性指的是系统中的所有分散在不同节点的数据,经过一定时间后,最终能够达到符合业务定义的一 ...

java 主流框架项目源码大全

官网:www.fhadmin.org springboot框架 vue.js 前后分离 1.【 点击进入】 【框架平台】springboot 框架 vue.js 前后分离 时尚风格 2.【 点击进入】 【框架平台】springboot 框架 vue.js 前后分离 windows风格 3.【 点击进 ...

java OA系统 流程审批 电子印章 手写文字识别 电子签名 即时通讯

1.模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程 2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 、自由跳转 3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人 4.历史的流程:查看流程信息、流程用时、流 ...

面试官:你真的了解Redis分布式锁吗?

博主头像 什么是分布式锁 说到Redis,我们第一想到的功能就是可以缓存数据,除此之外,Redis因为单进程、性能高的特点,它还经常被用于做分布式锁。 锁我们都知道,在程序中的作用就是同步工具,保证共享资源在同一时刻只能被一个线程访问,Java中的锁我们都很熟悉了,像synchronized 、Lock都是我 ...

<1···789···200>