摘要: 简介 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的构造方法: public ThreadPoolExecutor(int c 阅读全文
posted @ 2021-06-02 09:17 danger0us 阅读(63) 评论(0) 推荐(0) 编辑
摘要: B树 B树的概念 B树也称B-树,它是一颗多路平衡查找树。二叉树我想大家都不陌生,其实,B树和后面讲到的B+树也是从最简单的二叉树变换而来的,并没有什么神秘的地方,下面我们来看看B树的定义。 每个节点最多有m-1个关键字(可以存有的键值对)。 根节点最少可以只有1个关键字。 非根节点至少有Math. 阅读全文
posted @ 2021-05-25 11:15 danger0us 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 脑裂 在探索为什么zookeeper集群节点是奇数个的原因之前,需要先了解一下脑裂的概念。 当两台高可用服务器在指定的时间内,无法互相检测到对方心跳而各自启动故障转移功能,取得了资源以及服务的所有权,而此时的两台高可用服务器都还活着并作正常运行,这样就会导致同一个服务在两端同时启动而发生冲突的严重问 阅读全文
posted @ 2021-05-20 09:28 danger0us 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 本文针对的是在CentOS7环境下部署Zookeeper集群,Zookeeper的运行需要依赖java运行环境,所以在安装Zookeeper之前需要确保系统中已经安装有jdk。这里不对安装jdk进行复述。 服务器介绍 众所周知,搭建zookeeper集群最好选择奇数台机器(本文重点介绍如何搭建集群环 阅读全文
posted @ 2021-05-19 09:36 danger0us 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 什么是Threadlocal ThreadLocal提供了线程本地变量,它可以保证访问到的变量属于当前线程,每个线程都保存有一个变量副本,每个线程的变量都不同。ThreadLocal相当于提供了一种线程隔离,将变量与线程绑定。 ThreadLocal API set:设置当前线程绑定的局部变量。 g 阅读全文
posted @ 2021-05-12 17:10 danger0us 阅读(79) 评论(0) 推荐(0) 编辑
摘要: @Autowired 字段 我们可以把 @Autowired 注解标注在类文件中的字段属性上,通过这种方式,Spring 容器启动的时候会查找相应的 Bean ,然后通过反射的方式注入到这个字段中。 @Controller public class PayController { @Autowire 阅读全文
posted @ 2021-04-30 09:32 danger0us 阅读(834) 评论(0) 推荐(0) 编辑
摘要: Mybatis为我们提供了一个插件扩展功能,这个插件又叫拦截器。通过Mybatis拦截器可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑。 Mybatis拦截器可以拦截Executor、ParameterHandler、StatementHandler、ResultSetH 阅读全文
posted @ 2021-04-19 18:51 danger0us 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 二维码最常见的应用场景之一就是用来做扫码登录,那么他究竟是如何实现的呢? 二维码登录的本质 二维码登录本质上也是一种登录认证方式,既然是登录认证,要做的就是两件事。 1.告诉服务器我是谁。 2.像服务器证实我是谁。 比如账号密码登录,账号就是告诉系统我是谁,密码就是向系统证明我是谁; 比如手机验证码 阅读全文
posted @ 2021-04-14 19:33 danger0us 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、配置FastDFS环境准备工作 1.1、安装环境依赖包gcc、libevent yum install -y gcc gcc-c++ libevent 1.2、下载相关文件包 附上下载地址:https://github.com/happyfish100/ 1.3、解压libfastcommon, 阅读全文
posted @ 2020-03-28 18:59 danger0us 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 配置三主三从集群模式 1、修改每个redis的reids.conf配置文件 cluster-enabled yes #开启集群 cluster-config-file nodes-6379.conf #集群配置文件信息,由redis自行维护 cluster-node-timeout 5000 #节点 阅读全文
posted @ 2020-03-06 16:13 danger0us 阅读(366) 评论(0) 推荐(0) 编辑