饥饿 机制spring ribbon
Ribbon负载均衡
1.Ribbon负载均衡规则 规则接口是IRule 默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询 2.负载均衡自定义方式 代码方式:配置灵活,但修改时需要重新打包发布 配置方式:直观,方便,无需重新打包发布,但是无法做全局配置 3.饥饿加载 开启饥饿加载 指定饥饿 ......
Java拾贝第四天——动态绑定机制
Java拾贝不建议作为0基础学习,都是本人想到什么写什么 //根据面向对象3中提及的属性看对象,方法看指向。试想如下代码 public class Test4 { public static void main(String[] args) { Base base = new Sub(); Syst ......
Spring Boot + K8S 中的滚动发布、优雅停机、弹性伸缩、应用监控、配置分离
前言 K8s + SpringBoot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用) 配置 健康检查 健康检查类型:就绪探针(readiness)+ 存活探针(liveness) 探针类型:exec(进入容器执行脚本)、tcpSocket(探测 ......
初学Bokeh:运行机制【3】跬步
初学Bokeh:运行机制【3】跬步 Bokeh的使用非常简单,通常仅需要几行Python代码,就可以创建出基于web浏览器的交互式、支持javascript的数据可视化效果。 实现Bokeh数据可视化通常只需要两个步骤: 从Bokeh的已有模块中选择创建你的数据可视化; 定制这些模块以满足自身的需求 ......
【JVM】Java 的类加载机制
目录字节码类加载过程LoadingVerificationPreparationResolutionInitialization类加载器双亲委派模型 字节码 Java 源文件通过编译后,就会生成字节码: 类加载过程 Java 的类加载过程可以分为 5 个阶段:载入、验证、准备、解析和初始化。 这 5 ......
Spring Boot 配置 Undertow 容器
配置之前,您需要知道的是,Tomcat, Jetty, Undertow 作为三大主流 Servelt 容器,Undertow 的性能要优于前两者。 所以,我们推荐您使用 Undertow 容器。接下来,就我们看看如何在 Spring Boot 中快捷地集成 Undertow。 一、添加 Maven ......
spring Boot
https://www.cnblogs.com/hellokuangshen/tag SpringBoot系列 (12)kuangstudy (1)消息队列 (1)教程 (1)RabbitMQ (1)学相伴 (1)教学视频 (1)程序员 (1) ......
Spring源码分析系列——循环依赖解析(附详尽流程图)
前言 本文分析spring循环依赖,我们知道 构造函数填充属性是天然无法解决循环依赖的,而且解决循环依赖必须至少需要一个单例bean提前暴露。 用xml标签配置属性bean,和@autowire注解注入属性bean,注入属性过程是不一样的。 (1)xml标签配置属性bean是在解析xml过程中直接将 ......
Spring IOC/DI注解开发
1 注解开发定义bean //注解开发定义bean用的是2.5版提供的注解,使用注解代替bean标签。 (1) 删除原XML配置 //将配置文件中的<bean>标签删除掉。<bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/> (2 ......
spring核心ioc、aop、动态代理
spring 1、快速入门 // 1、创建一个javabean package com.spring.bean; public class Monster { private Integer monsterId; private String name; private String skill; ......
Spring 容器相关内容
1 容器的创建方式 (1) 类路径下的XML配置文件 //这种方式是从resource目录下开始查找application.xml配置文件的,使用的是相对路径。ClassPathXmlApplicationContext cpxac = new ClassPathXmlApplicationCont ......
Spring 操作 达梦数据库
Spring 操作 达梦数据库 一、前提条件 本篇博客以访问本地达梦数据库(DM8)为基础进行演示。(前提:本地已经安装了 DM8 数据库!) 关于 Windows 安装达梦数据库,请参考博客:Windows 安装 达梦数据库 关于 Docker 安装达梦数据库,请参考博客:Docker 安装 达梦 ......
Spring Boot 实现审核功能,实战来了!
一、审核功能实现的方式 1、普通 方案:经办时入A表,审核后从A表读取数据,然后操作目标B表; 优势:思路简单 劣势:对后端功能实行高度的嵌入;审核功能数据操作不统一 2、弹框式 方案:前台实现,操作时判断是否需要权限控制,如果需要,则弹出框,由审核人员进行审核,审核通过后,进行后续操作。 优势:对 ......
spring 状态机demo
spring 状态机demo <dependency> <groupId>org.springframework.statemachine</groupId> <artifactId>spring-statemachine-core</artifactId> <version>2.0.1.RELEA ......
锁机制:atomic 和 CAS
锁机制 常用的锁机制有两种:悲观锁、乐观锁 1、悲观锁 假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 悲观锁的实现,往往依靠底层提供的锁机制。 悲观锁会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。 主要有 互斥锁、自旋锁、读写锁、原子操作等。 2、乐观锁 假设不会发生并发冲突,每 ......
Spring Framework
一、IOC/DI IoC(Inversion of Control)控制反转 DI(dependency injection)依赖注入 IoC/DI指的是一个过程:对象的创建仅仅通过Spring容器负责,Spring容器可以通过对象的构造方法或工厂方法进行实例化对象。在创建对象过程中,如果对象需要依 ......
spring boot访问Druid控制台页面报错 Sorry, you are not permitted to view this page.
spring boot访问Druid控制台页面报错 Sorry, you are not permitted to view this page. https://wwwxz.blog.csdn.net/article/details/109120012?spm=1001.2101.3001.665 ......
Spring Boot 2.0 @ModelAttribute
Spring Boot 2.0 中的注解 @ModelAttribute 有什么作用呢? 通常情况下,我们会将 @ModelAttribute 注解放置在 Controller 中的某个方法上,那么,如果您在请求这个 Controller 中定义的 URI 时,会首先调用这个被注解的方法,并将该方法 ......
Nacos源码 (7) Nacos与Spring
SpringCloud工程可以使用Nacos作为注册中心和配置中心,配置和使用非常简单,本文将简单介绍使用方式,并分析其实现方式。 SpringCloud工程集成Nacos SpringCloud工程使用Nacos非常简单,只需要引入依赖、编写配置参数、在启动类上添加注解即可。 引入依赖 <depe ......
hashmap,arrayList,concurrentHashMap扩容机制
HashMap 1.7和1.8扩容机制在 Java 1.7 中,HashMap 的扩容机制是当容量超过负载因子与数组长度的乘积时就会进行扩容。默认负载因子为 0.75,即当数组长度为 n 时,当元素个数 size 超过 n * 0.75 时就会扩容。扩容时,数组长度会变为原来的 2 倍,并且将原来的 ......
博学谷学习记录 自我总结 用心分享 | MongoDB扩容机制
随着应用系统规模的增长,成本会变的越来越高,而且又是偶无法实现使用单台机器来处理负载压力,这种问题的一个解决方案就是汇聚大量低价且低处理能力的机器来解决问题。MongoDB的分片就是为解决这种问题而设计的,把超大量数据使用更小的片进行分区存储,这样就不需要在单个机器上存储所有的数据或者承担全部压力。 ......
Spring源码解析——@Transactional注解的声明式事物介绍
正文 面的几个章节已经分析了spring基于@AspectJ的源码,那么接下来我们分析一下Aop的另一个重要功能,事物管理。最全面的Java面试网站 事务的介绍 1.数据库事物特性 原子性 多个数据库操作是不可分割的,只有所有的操作都执行成功,事物才能被提交;只要有一个操作执行失败,那么所有的操作都 ......
Spring Boot 配置 Jackson
什么是 Jackson ? 有什么作用? Jackson 是 Spring Boot 内置的 Json 解析框架,用来完成出入参的序列化和反序列化。通常,我们会在 Controller 类中方法上,加上 @RequestBody 或者 @ResponseBody 注解,Spring Boot 会自动 ......
Spring Boot 配置拦截器
通过拦截器,我们可以针对特定 URI 做拦截,做相关业务处理,比如检查用户是否登录,打印每个请求的处理耗时等。 一、新建一个拦截器 新建登录验证类 LoginValidationInterceptor.java: package site.exception.springbootintercepto ......
ARM 之十三 armlink(Keil) 分散加载机制详解 及 分散加载文件的编写
版权声明:本文为CSDN博主「ZC·Shou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/zcshoucsdn/article/details/114178212 分散加载是在连接阶段指定连接器如何生成镜像文 ......
博学谷学习记录 自我总结 用心分享 | Spring源码刨析
别再盲目的说spring有三级缓存了,两个缓存只是启动时为了解决循环依赖,spring启动后只有一个缓存有用 一、什么是循环依赖 循环依赖指的就是循环引用,就是两个或多个 bean 相互之间的持有对方,比如 CircleA 引用 CircleB , CircleB 引用 CircleC, Circl ......