自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Spring Cloud Alibaba系列-第12节-GateWay网关使用sentinel限流,规则同步nacos

目录1. gateway集成到sentinel1.1 修改pom文件1.2网关增加sentinel配置1.3 验证1.3.1 启动各个服务1.3.2 发送请求到网关1.3.2 观察sentinel页面2. sentinel网关规则持久化nacos2.1 修改sentinel源码2.1.1 在rule.nacos下创建gateway包路径并创建类2.1.2 修改gatewat controller文件2.2 进行测试2.2.1 启动服务:2.2.2 ..

2020-11-19 13:42:58 4605 2

原创 Spring Cloud Alibaba系列-第11节-GateWay网关,路由,nacos注册,动态路由

1. 网关的介绍1.1 API网关的作用修改前以如上图所示:模拟客户端请求到微服务会出现如下问题:客户端发送不同的请求到微服务,需要知道不同的微服务的服务地址 多次发送请求,会增加网络传输 鉴权等会分布在每个微服务中处理,重复操作 后端微服务中,可能采用不同的协议,客户端需要按协议适配如上图所示:在客户端与微服务中增加网关层,作用如下:API网关可以把后端的多个服务进行整合,提供唯一的业务接口(请求转发),客户端只需要调用这个接口即可完成数据获取与展示。 针对所有的请求进行统一

2020-11-18 11:19:43 1120 3

原创 Spring Cloud Alibaba系列-第10节-改造sentinel控制台数据规则推送持久化到nacos

目录1. sentinel服务端修改1.1下载Sentinel源码1.2使用idea打开1.3 启动服务,验证1.4修改pom.xml文件1.5修改sidebar.html1.6将流控的测试代码迁移1.7 在sentinel中增加nacos地址1.8修改流控规则注入的bean1.9修改identity.js1.10 验证1.10.1 在sentinel中新增流控规则,查看nacos1.10.2 在nacos中修改配置1.10.3 在nac...

2020-11-18 11:18:12 2542 3

原创 Spring Cloud Alibaba系列-第9节-在微服务中集成Sentinel,限流应用

1. 微服务依赖微服务依旧使用前面搭建的生产者(provider-7001)与消费者(consumer-8001)服务,如果还没搭建,请参照以前的博文。2. Sentinel集成2.1 pom文件在生产者(provider-7001)与消费者(consumer-8001)服务 的pom文件引入sentinel依赖包 <dependency> <groupId>com.alibaba.cloud</groupId>

2020-11-18 11:16:07 635

原创 Spring Cloud Alibaba系列-第7节-Nacos自定义配置文件动态刷新

目录1. 测试application.properties与bootstrap.properties加载2. 多文件动态配置3. 遇到的问题4. 多文件配置项解释5. 总结多文件动态配置1. 测试application.properties与bootstrap.properties加载在consumer中的application.properties与bootstrap.properties配置文件中,添加如下配置配置项local.name启动consumer服务,发

2020-11-18 11:10:50 997

原创 Spring Cloud Alibaba系列-第8节-Sentinel介绍,安装

1.Sentinel: 分布式系统的流量防卫兵1.1 Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 的主要特性:Sentinel 分为两个部分:核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。 控制台(Dashboar...

2020-11-17 16:45:25 558 1

原创 Spring Cloud Alibaba系列-第6节-Nacos动态配置

1. 修改consumer模块的pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://

2020-11-13 11:14:35 462

原创 Spring Cloud Alibaba系列-第5节-ribbon与Feign的负载均衡

目录1 . 模拟多个生产者服务2.使用Ribbon方式负载2.1 修改生产者代码并发布服务2.2 启动消费者服务2.3发起http请求,查看返回内容3. 使用Feign方式负载3.1 修改消费者pom文件3.2修改ConsumerApplication3.3 创建包目录,并且创建服务类3.4 进行测试4. 总结在上一章节 Spring Cloud Alibaba系列-第四节-创建生产者与消费者服务,注册到Nacos监控服务中,使用了RestTempla...

2020-11-12 15:45:57 621

原创 Spring Cloud Alibaba系列-目录导航

本系列对Spring Cloud Alibaba进行基本理论加实操,创建多个微服务,使用nacos作为注册中心与配置中心,使用sentinel进行服务的限流,使用spring cloud gateway作为微服务网关,sentinel配置持久化到nacos并且动态更新等,由于是项目调研阶段,因此先以功能为主,以后会逐渐增加源码的理解。下面是本系列的导航:Spring Cloud Alibaba系列-第一节-Spring Cloud Alibaba介绍Spring Cloud Alibaba系列-

2020-11-11 10:52:06 464

原创 Spring Cloud Alibaba系列-第四节-创建生产者与消费者服务,注册到Nacos监控服务

1. 创建父工程1.1 创建父maven工程使用idea ,File->New->Project如下图,点击next填写GroupId与ArtifactId添写项目名与项目路径后点击Finish由于创建的是父工程,因此删除src目录,删除后的项目目录如下:1.2 修改父工程pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac...

2020-11-11 10:18:55 566 1

原创 Spring Cloud Alibaba系列-第三节-Nacos在windows下安装,Nacos控制台介绍

目录1. 安装单机版Nacos1.1 下载安装包1.2 解压启动1.3 查看wondows页面2. Nacos控制台手册2.1服务管理2.1.1服务列表管理2.1.2服务流量权重支持及流量保护2.1.3服务元数据管理2.1.4服务优雅上下线2.2配置管理2.2.1 新建配置2.2.2 配置修改2.2.3配置的版本及一键回滚2.3命名空间管理1. 安装单机版Nacos1.1 下载安装包依赖环境:java8和maven环...

2020-11-07 17:25:03 443

原创 Spring Cloud Alibaba系列-第二节-Nacos是什么,基本概念

目录1. 什么是Nacos1.1Nacos能做什么?1.2 官方地址1.3 Nacos的关键特性2. Nacos中的概念3. Nacos和CAP1. 什么是NacosNacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos Dynamic Naming and Configuration Se.

2020-11-07 17:18:17 385 2

原创 Spring Cloud Alibaba系列-第一节-Spring Cloud Alibaba介绍

目录1. Spring Cloud Alibaba是什么2. Spring Cloud Alibaba技术栈2.1 主要功能:2.2 组件:2.3 技术选型1. Spring Cloud Alibaba是什么官网地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md先说说Spring Cloud,Spring Cloud其实是在使用Spring Cloud Netflix的..

2020-11-04 14:13:00 284

原创 10.JVM虚拟机-字节码指令简介

目录1.字节码指令简介1.1 字节码与数据类型1.2 加载和存储指令1.3 运算指令1.4 类型转换指令1.5 对象创建与访问指令1.6 操作数栈管理指令1.7 控制转移指令1.8 方法调用和返回指令1.9 异常处理指令1.10 同步指令1.字节码指令简介java虚拟机指令是由(占用一个字节长度、代表某种特定操作含义的数字)操作码Opcode,以及跟随在其后的零至多个代表此操作所需参数的称为操作数 Operands 构成的。由于Java虚拟机是面向操作数栈

2020-07-15 11:00:09 146

原创 9. JVM虚拟机-class 文件建构

--msb 笔记1. java从编码到执行

2020-07-05 20:50:44 313

原创 8. JVM虚拟机-性能监控和故障处理工具

https://blog.csdn.net/happyniceyq/article/details/82924588

2020-07-05 15:02:55 1087

原创 7. JVM虚拟机-内存分配与回收策略

1. 对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发生一次Minor GC虚拟机提供 -XX:PrintGCDetails这个收集器日志参数,告诉虚拟机在发生GC行为时打印内存回收日志,并且在进程退出时候输出当前运行时内存各区域的分配情况。2.大对象直接进入老年代3.长期存活的对象将进入老年代4.动态对象年龄判定5.空间分配担保...

2020-07-05 14:09:43 544

原创 6.java虚拟机-深入G1垃圾收集器

https://blog.csdn.net/coderlius/article/details/79272773--详解 JVM Garbage First(G1) 垃圾收集器1.概述G1(Garbage-First)是JDK7-u4才推出商用的收集器;G1是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器。以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。被视为JDK1.7中HotSpot虚拟机的一个重要进化特征。G1的使命是在替换CMS,并且在JDK1...

2020-07-03 11:44:34 772

原创 5.JVM虚拟机-GC-垃圾收集器

0.基本概念并行收集:指多条垃圾收集线程并行工作,但此时用户线程仍处于等待状态。 并发收集:指用户线程与垃圾收集线程同时工作(不一定是并行的可能会交替执行)。用户程序在继续运行,而垃圾收集程序运行在另一个CPU上。 吞吐量:即CPU用于运行用户代码的时间与CPU总消耗时间的比值 (吞吐量 = 运行用户代码时间 / ( 运行用户代码时间 + 垃圾收集时间 ))。例如:虚拟机共运行100分钟,垃圾收集器花掉1分钟,那么吞吐量就是99%1. 垃圾回收器分类与概要描述1.1 简单分类总体上...

2020-07-03 11:37:27 1458

原创 4.JVM虚拟机-GC-垃圾回收算法

目录1. 哪些垃圾需要回收2. 怎样判定垃圾回收对象2.1 引用计数法2.1.1 优缺点2.2.2 循环引用2.2 可达性分析算法2.2.1 可达性分析算法描述2.2.2GC Roots对象2.2.3finalize()方法拯救对象2.3Java中的四种引用类型2.3.1 强引用2.3.2软引用2.3.3弱引用2.3.4 虚引用2.4对象死亡(被回收)前的最后一次挣扎2.5 方法区如何判断是否需要回收3. 常用的垃圾收集算法...

2020-06-27 11:35:56 206

原创 3.JVM虚拟机-对象内存布局,访问定位

1. 工具的添加与使用1.1 JOL(java object layout)添加:<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>put-the-version-here</version></dependency>1.2 JOL使用.

2020-06-26 14:56:53 455

原创 2.JVM虚拟机-对象的创建过程

JVM虚拟机-对象的创建过程目录1.创建对象的方式2.new对象的创建过程2.1对象创建检查:2.2虚拟机为对象分配内存2.2.1.内存分配方式1-指针碰撞:2.2.2.内存分配方式2-空闲列表:2.2.3.为对象分配内存时的线程安全问题:2.3 对象初始化1.创建对象的方式public class Demo implements Cloneable, Serializable { private int id; /*get set方法.

2020-06-26 14:21:28 138

原创 1.JVM虚拟机-虚拟机运行时数据区

程序计数器程序计数器是一块比较小的内存空间,存储了下一条需要执行的字节码指令的地址 如果当前PC执行的为java方法,则PC记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的为native方法,则PC的值为空 Java虚拟机的多线程通过线程轮流切换并分配处理器执行时间的方式实现。在任何确定的时刻,一个处理器都只会执行一条线程中的指令。每个线程的PC记录了当前线程要执行的指令,每个线程都需要一个独立的PC,各线程之间PC互不影响,独立存储,线程私有 当前线程所执行字节码的行...

2020-06-26 13:38:49 346

空空如也

空空如也

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

TA关注的人

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