Mysql 递归查询解决方案
关于Mysql递归查询,归纳有以下几种方式:1、递归CTE如果是Mysql 8.0 以上的版本,支持递归CTE(公用表表达式),它是一个命名的临时结果集,仅在单个SQL语句(例如SELECT,INSERT,UPDATE或DELETE)的执行范围内存在。与派生表类似,CTE不作为对象存储,仅在查询执行 ...
SpringCloud Alibaba 之 Sentinel(三)
五、Spring Cloud 集成Sentinel实践1、Sentinel接入Spring Cloud
创建一个基于Spring Boot的项目
添加Sentinel依赖包
12345<dependency> <groupId>com.alibaba.cloud< ...
SpringCloud Alibaba 之 Sentinel(二)
**Sentinel是面向分布式服务架构的轻量级流量控制组件,主要以流量为切入点,从限流、流量整形、服务降级、系统负载保护等多个维度来帮助我们保障微服务的稳定性。**1、Sentinel的特性
丰富的应用场景
实时监控
开源生态支持
SPI扩展点支持
2、Sentinel的组成
核心库:不依赖任何 ...
SpringCloud Alibaba 之 Sentinel(一)
一、基于Sentinel的微服务限流及熔断系统常见的保护策略有:服务降级、限流 和 熔断。
1、限流的算法1.1 计数器算法 在指定周期内累加访问次数,当访问次数到达设定的阈值时,触发限流策略,当进入下一个时间周期时进行访问次数的清零。
缺点:存在临界问题,当两个时间段内相近时间分 ...
并发编程(三)
三、JUC:java.util.concurrent3.1 集合3.1.1 BlockingQueue什么是阻塞队列?
阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时, 获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。 ...
并发编程(二)
二、并发编程基础2.1 临界资源临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资 源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间 采取互斥方式,实现对这种资源的共享。
123456public class Coun ...
并发编程(一)
一、并发编程入门1.1 线程1.1.1进程和线程进程进程:
进程指正在运行的程序,进程拥有一个完整的、私有的基本运行资源集合。通常,每个进程都有
自己的内存空间。
进程往往被看作是程序或应用的代名词,然而,用户看到的一个单独的应用程序实际上可能是一组相互 协作的进程集合。
为了便于进程之间的通信,大 ...
Dubbo 相关知识及使用(一)
12Dubbo官网地址:http://dubbo.apache.org官网有详细的文档可供学习,并且有中文的。
节点
角色说明
Provider
暴露服务的服务提供方
Consumer
调用远程服务的服务消费方
Registry
服务注册与发现的注册中心
...
Java synchronized原理总结
我觉得并不会比他写得好:
点击此处
java JVM 知识检验
1. 说一下 JVM 的主要组成部分?及其作用?· 类加载器(ClassLoader)
· 运行时数据区(Runtime Data Area)
· 执行引擎(Execution Engine)
· 本地库接口(Native Interface)
组件的作用: 首先通过类加载器 ...