logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Hystrix 限流、超时、熔断和降级

在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠的分布式系统,就必须要有这样一套容错方法。Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。一、限流在高并发访问下,由于系统资源有限,必须对访问量进行控制。Hystrix提供了限

#java#spring
Docker知识点总结

虚拟化技术无疑是云计算的核心技术,而容器虚拟化方案,更是充分利用了操作系统已有的机制和特性,可以实现轻量级的虚拟化。Docker无疑是其中的佼佼者。一.Docker的核心概念1.镜像(Image)可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统。2.容器(Container)容器是镜像的一个运行实例。Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行...

JVM垃圾收集器总结

JVM的垃圾收集算法,最终是要由垃圾收集器实现的。不同厂商、不同版本的虚拟机的垃圾收集器实现差别很大。本文只介绍HotSpot中的垃圾收集器

#jvm#java
探寻内存溢出(OOM)

OOM为out of memory的简称,称之为内存溢出,来源于java.lang.OutOfMemoryError。当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error(注:非exception,因为这个问题已经严重到不足以被应用处理)。既然是内存溢出,那我们就先看看JVM有哪些内存区间。之前文章提到过,Java虚拟机在运......

#jvm#java#开发语言
GC的概念和算法

GC全称是Garbage Collection,就是垃圾收集。在C++中由程序员自己收集无用的垃圾对象,释放内存空间,而在java中,这部分工作交由虚拟机自动完成,后台会有一个垃圾回收线程自动扫描。GC的概念不是java提出的。Java中,GC的对象是堆空间和永久区。一.如何判断对象“已死”垃圾回收的前提是如何判断该对象是垃圾对象,程序已经不需要了,可以进行回收。...

#算法#java#python
JVM基本结构

     JVM是Java Virtual Machine的简称,意为Java虚拟机。JVM有很多种,使用最为广泛的JVM为HotSpot。     JVM基本结构如下图所示:         Java虚拟机在运行时,会把内存划分为若干不同的数据区域,主要有以下几部分组成:1.Java栈    Java栈是线程私有的,栈由一系列帧组成(因此Java栈也叫做帧栈),帧保存一个方...

Spring中AOP的核心概念

Spring是J2EE开发中非常流行的框架,他最重要的两大基本功能是提供IoC容器和AOP概念的实现。这里介绍一下AOP,它的全名为Aspect-Oriented Programming,可翻译为面向层面编程。下面介绍一些AOP的基本术语和概念。         1.Cross-cutting concern:我们编写的程序主要是为了实现业务逻辑,因此主要的代码是业务流程代码,但是出于需要会加

Springboot启动流程

一、SpringBoot启动的时候,会构造一个SpringApplication的实例,构造SpringApplication的时候会进行初始化的工作,初始化的时候会做以下几件事:1、把参数sources设置到SpringApplication属性中,这个sources可以是任何类型的参数.2、判断是否是web程序,并设置到webEnvironment的boolean属性中.3、创建并初始化App

#spring boot#java#spring
到底了