摘要:
类加载子系统 >类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识 >ClassLoader只负责class文件的加载,至于它是否运行,则有ExecutionEngine决定 >加载的类信息存放在一块称之为方法区的内存空间,除了类的信息外,方法区还会存 阅读全文
摘要:
1.JVM的架构模型 java编译器输入的指令流基本上是基于栈的指令集架构,另外一种指令集架构是则是基于寄存器的指令架构 这两种架构方式之间的区别: 1.基于栈式架构的特点: >设计和实现更简单,适用于资源受限的情况 >避开了寄存器的分配难题:使用零地址指令方式分配 >指令流中的指令大部分式零地址指 阅读全文
摘要:
java跨平台的语言 JVM跨语言的平台 不同语言编写的程序经过编译器编译后的字节码文件(遵循java虚拟机规范)都可以在java虚拟机上运行 虚拟机 虚拟机可以大体分为两类 1.系统虚拟机:VMware,它完全是对物理计算机的仿真,提供了可运行完整操作系统软件的平台 2.程序虚拟机:java虚拟机 阅读全文
摘要:
Seate简介: Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务管理 官网地址:https://seata.io/zh-cn/ 1+3的组件模型: 1:分布式事务处理过程中唯一的ID(全局唯一id):不管涉及到多少个库,整体是一个事务id 2.三组件概 阅读全文
摘要:
背景: 等关闭了程序,发现sentinel上配置的流控规则消失了..(配置的规则暂时是临时的) 如何将sentinel的规则持久化! 1.在pom文件中引入: 1.引入sentinel的包 <dependency> <groupId>com.alibaba.cloud</groupId> <arti 阅读全文
摘要:
sentinel Hystrix resilience4j(外国人用) 隔离策略 信号量隔离(并发线程数限流) 线程池隔离/信号量隔离 信号量隔离 熔断降级策略 基于响应时间,异常比例,异常数 基于异常比率 基于异常比率,响应时间 实时统计实现 滑动窗口(LeapArray) 滑动窗口(基于Rxja 阅读全文
摘要:
官网参考地址:https://github.com/alibaba/Sentinel/wiki 是什么: Spring Cloud Alibaba Sentinel 是面向于云原生微服务的高可用流控防护组件, 主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳 阅读全文
摘要:
1.Nacos作为配置中心-基础配置 先搭建环境: 1.新建一个项目:cloudAilibaba-config-client 2.pom文件中引入:下面两个jar包最好捆绑导入 1:服务注册中心包 <dependency> <groupId>com.alibaba.cloud</groupId> < 阅读全文
摘要:
CAP模式 1.C:是所有节点在同一时间看到的数据一致的。 2.A:A的定义就是所有请求都会收到响应。 3.P:分布式的高可用 何时选用何种模式: AP模式(只能支持注册临时实例): 一般来说,如果不需要存储服务级别的信息,月服务实例通过nacos-client注册,并能保持心跳上报,那么就选择AP 阅读全文
摘要:
Nacos:前四个字母分别是Naming和Configuration的前两个字母,最后的s是Service 是什么呢? 一个更易于构建云原生的动态服务发现、配置管理和服务管理平台 Nacos就是注册中心+配置中心的结合 等价于 Nacos=Eureka(服务注册中心)+Config(服务配置中心)+ 阅读全文