
笔记
Coufran
这个作者很懒,什么都没留下…
展开
-
JVM 垃圾收集和内存分配
JVM 垃圾收集Java内存运行时区域中,程序计数器、虚拟机栈、本地方法栈的内存分配和回收都具有确定性,而Java堆和方法区只有从运行期间才可以被确定,这部分内存的分配具有动态性,垃圾收集关注的就是这部分内存。哪些内存应该被回收?对于Java堆来说,回收内存即回收对象,哪些内存应该被回收可以等价与哪些对象应该被回收。如果对象已经无法通过任何途径被使用,即可判定该对象可被回收。引用计数算法:引用时,计数器+1,引用失效时,计数器-1,当计数器为0时,代表对象未被引用,即对象可被回收。该算法无法解决循原创 2020-09-30 00:10:30 · 145 阅读 · 0 评论 -
Spring Cloud - 概述
Spring Cloud 简介Spring Cloud 提供了分布式系统中常用的工具,例如配置管理、服务发现、断路器、路由、原创 2020-09-28 18:46:46 · 154 阅读 · 0 评论 -
JVM内存结构
JVM运行时数据区域程序计数器(Program Counter Register)程序计数器可以看作是当前线程的字节码的行号指示器。该内存区域线程私有。如果执行的是Java方法,这个计数器记录的是正在执行的指令的地址;如果执行的是Native方法,这个计数器值则为空(Undefined)。Java虚拟机栈(Java Virtual Machine Stacks)Java虚拟机栈是线程私有的。描述了Java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧(Stack Frame)原创 2020-09-28 18:44:41 · 110 阅读 · 0 评论 -
Spring Cloud Sleuth
Spring Cloud Sleuth原创 2020-08-24 03:24:07 · 206 阅读 · 0 评论 -
Spring Cloud - Bus
Spring Cloud BusSpring Cloud Bus 是 Spring 在 Spring Cloud Stream 基础上分装的消息总线组件。Spring Cloud Bus 将分布式系统中的各节点通过轻量级的消息通道(broker)连接起来,基于此广播消息,协调各节点运行。Spring Cloud Bus 目前有两个实现,/actuator/bus-env 和 /actuator/bus-refresh,分别对应各节点的 /actuator/env 和 /actiator/refres原创 2020-08-23 21:36:22 · 215 阅读 · 0 评论 -
Spring Cloud - Configuration - Config
Spring Cloud ConfigSpring Cloud Config 是配置中心组件,提供了统一管理配置的功能。它分为服务端和客户端两部分,服务端负责从配置库获取配置,客户端负责拉取配置并动态加载。服务端Spring Cloud Config 支持多种配置库,例如 Git、本地文件、JDBC、Redis 等。如何引入?引入依赖 org.springframework.cloud:spring-cloud-config-server。启动类添加 @EnableConfigServer 注原创 2020-08-23 15:04:54 · 258 阅读 · 0 评论 -
Spring Cloud - Routing - Gateway
Spring Cloud GatewaySpring Cloud Gateway 是 Spring 开发的网关,提供了路由功能。概念Route(路线):Gateway 的基础组成块,由 ID、目标 URI、一系列断言和一系列过滤器组成。断言返回 true 代表路线被匹配。Predicate(断言):Java 8 的 Predicate,输入是 ServerWebExchange。用于匹配 HTTP 请求,例如请求参数、请求头等。Filter(过滤器):GatewayFilter 实例。用于修改请原创 2020-08-21 00:53:39 · 420 阅读 · 0 评论 -
Spring Cloud - Circuit Breaker - Hystrix
HystrixHystrix 是 Netflix 的断路器,提供服务降级、熔断功能。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-netflix-hystrix。启动类添加 @EnableCircuitBreaker 注解。Hystrix 服务降级发生异常、调用超时、线程不足时,会发生服务降级,服务降级时,Hystrix 会执行配置的方法,快速返回结果。@Service@DefaultProperties(default原创 2020-08-19 17:19:10 · 493 阅读 · 0 评论 -
Spring Cloud - Web Service Client - OpenFeign
OpenFeignOpenFeign 是 Spring 在 Feign 的基础上封装的 Web 服务客户端,提供了对 Spring Web MVC 注解的支持。如何引入引入依赖 org.springframework.cloud:spring-cloud-starter-openfeign。启动类添加 @EnableFeignClients 注解。使用 Spring Web MVC 注解定义接口,使用 @FeignClient 标记。@FeignClient("pay")public in原创 2020-08-14 15:11:55 · 161 阅读 · 0 评论 -
Spring Cloud - Load Balance - Ribbon
RibbonRibbon 是一个消费侧的负载均衡工具。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-netflix-ribbon。使用 LoadBalancerClient bean 操作。@Servicepublic class SimpleOrderService { @Resource private LoadBalancerClient loadBalancerClient; public原创 2020-08-10 03:43:11 · 300 阅读 · 0 评论 -
Spring Cloud - Discovery - Consul
Consul Discovery服务注册功能由 Consul 提供,Spring Cloud 提供集成。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-consul-discovery。配置文件 application.properties 添加 Consul 服务地址配置。spring.cloud.consul.host=localhostspring.cloud.consul.port=8500启动类添加 @Enab原创 2020-08-09 15:57:12 · 657 阅读 · 0 评论 -
Spring Cloud - Discovery - Zookeeper
Zookeeper DiscoveryZookeeper 作为注册中心由 spring-cloud-starter-zookeeper 提供API支持,spring-cloud-starter-zookeeper 本身不提供服务,一切数据交由 Zookeeper 存储。所以,Zookeeper 才是注册中心服务端。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-zookeeper-discovery。启动类添加 @EnableDis原创 2020-08-08 21:28:47 · 962 阅读 · 0 评论 -
Spring Cloud - Discovery - Eureka
EurekaEureka 是 Netflix 的服务注册组件。Eureka 分为 Eureka Client 和 Eureka Server 两部分。Eureka Client使用 org.springframework.cloud:spring-cloud-starter-netflix-eureka-client 引入 Eureka Client。Eureka Server使用 org.springframework.cloud:spring-cloud-starter-netflix-eu原创 2020-08-08 19:53:53 · 174 阅读 · 0 评论 -
ActiveMQ
概述什么是MQ?MQ:Message Queue,消息队列。MQ常见产品有ActiveMQ、RabbitMQ、RocketMQ、Kafka。为什么会出现MQ?(MQ作用)削峰填谷(主要):没有MQ时,大量请求到来时,系统只能拒绝请求保护自己,MQ可以在中间起到“水库”的作用,洪峰到来时,可以储存一部分水(请求),在河道(下游系统)水位降低后再排水。解耦:MQ在消息发送方和接收方之间起“媒婆”的作用,避免了发送方和接收方的直接交流,防止尴尬。接收方不在线时,MQ可存储消息,等待接收方的上线。原创 2020-08-04 11:46:42 · 188 阅读 · 1 评论 -
Docker常用命令
帮助命令docker versiondocker infodocker --help 或 docker xxx --help镜像命令docker search:搜索远程仓库镜像docker image ls :查看本地镜像,等同于docker images。docker image pull:拉取镜像到本地,等同于docker pulldocker image rm:删除本地镜像,等同于docker rmi容器命令docker container run:运行容器,等同于do.原创 2020-07-16 17:28:38 · 155 阅读 · 0 评论