后端
一图了解ConcurrentHashMap底层原理
底层结构图.png
1、ConcurrentHashMap底层数据结构是一个数组table
2、table数组上挂着单向链表或红黑树
3、new ConcurrentHashMap();如果没有指定长度的话,默认是16,并且数组长度必须是2的n次幂,若自定义初始化的长度不是2的n次幂,那么在初始化数组时,会吧数组长度设置为大于自定义长度的最近的2的n次幂。(如:自定义长度为7,那么实际
第4章 节点伸缩的实现
阿里云K8s集群的节点可以动态增加或减少。集群可以在计算资源不足的情况下扩容,增加新的节点,同时也可以在资源利用率降低的时候,释放节点以节省费用。
4.1 节点增加原理
4.1.1 手动添加已有节点
节点准备,就是把一个普通的ECS实例安装配置程一个K8s集群节点的过程。这个过程仅靠一条命令就可以完成。这条命令使用curl下载attach_node.s
从零开始的软路由之爱快虚拟机搭建openwrt
缘起
上篇文章我们介绍了爱快软路由的搭建方法,成功了实现了软路由的初级布置——能上网了。接下来就是搭建双软路由中的另一个openwrt了,上期介绍了爱快的特点,主要是用来多拨,分流,流控等操作,在这些方面爱快上手简单且运行稳定。而往往我们装软路由不仅仅只是用于这些基础功能,我们还需要些许个性化的需求,openwrt就能很好的满足这些需求,openwrt是个开源项目,发展了有十多年了,各种稀奇古怪的
mysql 主从配置
核心概念:
主服务器(Master):负责处理客户端的写操作,并将数据更改记录到二进制日志(binlog)中。
从服务器(Slave):负责读取主服务器的二进制日志,并在本地执行这些更改,以保持数据同步。
工作
KingbaseES数据库:KingbaseES 面向应用程序的 SQL 开发教程
KingbaseES数据库:KingbaseES 面向应用程序的 SQL 开发教程
KingbaseES数据库:KingbaseES 面向应用程序的 SQL 开发教程,在数据库应用开发中,SQL作为与数据库交互的核心语言,其编写质量直接决定了应用程序的性能、数据完整性与可维护性。KingbaseES作为高度兼容SQL标准且
LeetCode #1123 Lowest Common Ancestor of Deepest Leaves 最深叶节点的最近公共祖先
1123 Lowest Common Ancestor of Deepest Leaves 最深叶节点的最近公共祖先
Description:
Given the root of a binary tree, return the lowest common ancestor of its deepest leaves.
Recall that:
The node of a binary tree
SpringBoot动态更新yml文件
前言
在系统运行过程中,可能由于一些配置项的简单变动需要重新打包启停项目,这对于在运行中的项目会造成数据丢失,客户操作无响应等情况发生,针对这类情况对开发框架进行升级提供yml文件实时修改更新功能
项目依赖
项目基于的是2.0.0.RELEASE版本,所以snakeyaml需要单独引入,高版本已包含在内
<dependency>
<grou
限流算法:常见的三种限流
spring Boot 接口如何限流?限流的几种方式
场景
在一个高并发系统中对流量的把控是非常重要的,当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用,不处理的话甚至会造成整个应用不可用。
常用算法有:计数算法、漏桶算法、令牌桶算法,最常用的算法是后两种。
1.计数算法
计数器法是限流算法里最简单也是最容易实现的一种算法。例如系统能同时处理10000个请求,将该值保存一个计数器,处
Java 过滤器和拦截器
过滤器
概念:
滤器位于客户端和web应用程序之间,用于检查和修改两者之间流过的请求;
在请求到达Servlet/JSP之前,过滤器截获请求;
作用:在客户端的请求访问后端资源之前,拦截这些请求(添加处理)。
Filter接口是过滤器类必须实现的接口,该接口中有三个方法:
init(FilterConfig filterConfig)
该方法是对filter对象进行初始化的方法,仅在容器初始化fi
