- 博客(10)
- 收藏
- 关注
原创 【微服务架构V3】
概念:分布式事务是来源于微服务的(或类似的场景),服务之间存在着调用,且整个调用链路上存在着多处(分布在不同的微服务上)写数据表的行为,那么,分布式事务就要保证这些操作要么全部成功,要么全部失败。事务管理提供的注解,在一个方法中加上了@Transactional这个注解,这个方法就将是有事务的,方法内的操作要么一起提交、要么一起回滚。创建Sentinel方法,这个方法忽略了自定异常,使其报错时,不返回兜底策略,而直接报错。创建Sentinel方法,这个方法不是服务间的调用,发出异常时即可使用兜底策略。
2025-02-13 22:20:06
1005
原创 【微服务架构V2】
工作模型二、Gateway中的应用1、源码3、集成 Alibaba Nacos 实现路由配置一、静态路由配置(1)、yml文件配置(2)、代码配置二、动态路由配置1、修改nacos配置2、创建工程【pom文件】【yml】3、创建配置类, 读取 Nacos 相关的配置项, 用于配置监听器4、注册网关事件监听器(事件推送 Aware: 动态更新路由网关 Service)RouteDefinition.java源码对应的是配置文件中的配置项5、注册网关事件监听器(
2025-01-28 12:09:47
757
原创 【微服务架构V1】
1、网关是微服务架构的唯一入口2、四大功能微服务模块:账户、商品、订单、物流父工程引入pom文件依赖2、通用工程创建1、通用工程导入pom依赖2、创建通用响应对象3、通用配置工程创建1、通用工程导入pom依赖2、定义注解类3、创建通知aop(统一响应)4、创建通知aop(全局异常统一捕获处理)六、Alibaba Nacos1、基本架构1、下载你所需要的版本:https://github.com/alibaba/nacos/releases2、解压: tar -xzvfnaco
2024-02-01 09:02:34
1388
1
原创 idea2021+Activiti【最完整笔记一(基础使用)】
Activiti从0到1概要:工作流引擎,实现业务表与工作流的分离,便于开发。技术使用:采用activiti7版本,mysql数据库,Maven、idea2021、Activiti BPMNvisualizer插件,Camunda Modeler流程图设计器。一、前期准备1、Activiti BPMN visualizer插件安装(一)setting的Plugins中搜索并点击installed(二)在此处可看到创建BPMN文件、或者可以编辑即可2、Camunda Modeler流程
2022-01-05 20:02:09
17483
16
原创 Redis的基本运用笔记
Redis 全称 REmote DIctionary Service定义:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。实际上是为了解决磁盘的性能问题,所以它是一个以key-value的字典结构存储方式,其中key-value的key最大值为512MRedis特性速度快更丰富的数据类型功能丰富:持久化机制、过期策略支持多种编程语言高可用,集群部署.
2021-04-11 14:21:43
173
原创 JVM参数及其日志学习(三)
一、标准参数使用所有版本-version-help-server-cp>java -versionjava version "1.8.0_11"Java(TM) SE Runtime Environment (build 1.8.0_11-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)二、非标准参数1、-X参数源码文件 >类文件 > 前端编译-Xint 解释执行
2021-04-06 21:17:19
223
原创 JVM垃圾回收原理理解分享(二)
一、JVM内存模型在上一章JVM难点学习与理解分享(一)中运行时数据区不同。个人理解: 运行时数据区是大范围的,运行时的状态,是逻辑层面的,仅仅是规范。 JVM内存模型:运行时数据区逻辑视图的物理落地。对应关系如下:JVM内存模型,又细分为如下图片该图片通过官方工具截图。想了解的朋友可以在cmd输入jvisualvm在下载一个 com-sun-tools-visualvm-modules-visualgc.nbm插件并安装。所谓的Metaspace即是元空间。 堆区包括了两大块,一个
2021-04-06 17:06:23
132
原创 JVM难点学习与理解分享(一)
JAVA Virtual Machine - JAVA虚拟机一、JVM个人理解java文件通过编译转换成class文件后交给JVM。能够把class文件(2进制,jvm能够认识的)翻译成操作系统可识别的0101语言,在操作系统中运行 。屏蔽不同操作系统的CPU指令集,可跨平台,即官方网站中写到的Write Once Run Anywhere。二、Class文件1、二进制文件,使用16进制形式展示时,前4个字节固定为为cafebebe,后面也包含了常量池数量,常量池中存储的内容。2、常量池
2021-04-06 13:23:36
150
原创 JAVA单例模式
定义:确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。条件:隐藏所有构造方法、提供一个全局访问点。例如:ServletContext、ServletConfig、ApplicationContext一、饿汉式单例/** * 优点:执行效率高,性能高,没有任何的锁 * 缺点:某些情况下,可能会造成内存浪费 */public class HungrySingleton { //final关键词 防止对象变值 private static final HungryS.
2021-04-04 22:20:30
97
1
原创 JAVA代理模式笔记
代理模式定义:为其他对象提供一种代理,以控制这个对象的访问。 特点:代理对象在客户端和目标对象之间起到中介的作用。场景:保护目标对象、增强目标对象。一、静态代理例如:一)、 Dao Service @Autowired Dao dao; Controller @Autowired Service service;二)、/** * 都是人,都要吃饭 */public interface IPerson { void eatfood();
2021-04-04 17:56:40
273
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人