1.缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 50...
这一系列文章是基于 Elastcsearch7.9.3 版本的 一、基本概念 Elasticsearch,简称 ES,它是一个基于 Lucene 实现的分布式全文检索引擎,可...
系统信息 arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMB...
答案是众所周知的,2个。 接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"...
一. 使用命令创建一个文件? 1.touch 创建一个文件 同时创建两个文件 批量创建文件(如创建2000个文件) 2.vi和vim 这里就不展开说明vi和vim了 3.使用...
避免死锁主要有 3种方式 加锁顺序 加锁时限 死锁检测 加锁顺序 一个线程如果要获取多个锁,必须按照一定的顺序去获取,比如要获取A B C 三把锁,我们规定,必须获取到了 A...
一. 如何实现一个线程安全的数据结构 1.饿汉模式 2.静态内部类 3.CAS:Compare and Swap(比较和交换) 乐观锁,无锁算法。CAS有3个参数:内存值V、...
在java中如果要创建线程的话,一般有两种方式: 1.继承Thread类; 2.实现Runnable接口。 线程安全: 线程安全就是多线程访问时,采用了加锁机制,当一个线程访...
一.JVM主要包括四个部分: 1.类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加载到JVM中。(右图表示了从java源文件到JVM的整个...
BIO(Blocking-IO)和NIO(Non-Blocking-IO或New IO)是两种不同的网络通信模型,现如今NIO已经大量应用在Jetty、ZooKeeper、N...
什么是动态配置定时任务? 首先说下这次主题,动态配置。没接触过定时任务的同学可以先看下此篇:JAVA定时任务实现的几种方式 定时任务实现方式千人千种,不过基础的无外乎 1、J...
1. Thymeleaf概述 Thymeleaf是一个Java模板引擎,支持html、xml、text、javascript、css、raw这几种模型。使用Thymeleaf...
1.安装gcc redis是c语言编写的 2.下载redis安装包,在root目录下执行 3.解压redis安装包 4.进入redis目录 5.编译安装 6.拷贝redis...