摘要: 红黑树本质是一个二叉搜索树(BST),了解红黑树之前需要先了解 BST 的特性 BST 的特性只有一个:在 BST 中,任何一个根节点都大于等于所有 left children,都小于所有 right children,依据这一特性,BST 可以推出以下特性: BST 中序遍历的结果为一个有序的列表 阅读全文
posted @ 2021-09-21 23:23 programmLover 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1. 集群完整性: cluster-require-full-coverage yes 设置集群中全部16384个槽都可用时才对外提供服务,保证集群完整性,默认为 yes 节点故障或者正在故障转移时整个集群对外不可用,此时会报 (error) CLUSTERDOWN The cluster is d 阅读全文
posted @ 2021-08-15 20:27 programmLover 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 一. 主从复制中出现的问题 1)需要手动故障转移 2)写能力和存储能力受限 二. Redis sentinel 架构和故障转移 1)Redis sentinel架构 a. redis sentinel采用多节点保证其高可用性 b. redis sentinel负责监控每一个节点的状态 c. redi 阅读全文
posted @ 2021-08-14 23:48 programmLover 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1. jps:查看正在运行的 java 进程 语法:jps [-q] [-mlvV] [<hostid>] -q:仅仅显示LVMID,既本地虚拟机i唯一id,不显示主类名称 -l:输出应用程序主类的全类名,如果进程执行的是 jar 包,则输出jar 包完整路径 -m:输出虚拟机进程启动时传递给主类 阅读全文
posted @ 2021-08-01 19:13 programmLover 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1. 垃圾回收器组合关系: 垃圾回收器组合关系 Serial GC:串行垃圾回收器,作用于新生代,收集器采用复制算法,搭配 Serial Old GC 共同使用,在 HotSpot JVM 中,使用命令: -XX:+UseSerialGC:使用 Serial GC 和 Serial Old GC 组 阅读全文
posted @ 2021-08-01 13:47 programmLover 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1. 可达性分析算法与 GC Roots 1.1 基本思路 可达性分析算法是以根对象集合(GC Roots)为起始点,按照从上至下的方式搜索被跟对象集合所连接的目标对象是否可达 使用可达性分析算法后,内存中的存活对象都会被根对象集合直接或间接连接着,搜索所走过的路径称为引用链(Reference C 阅读全文
posted @ 2021-07-31 17:21 programmLover 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1. 堆的细分内存结构:堆空间逻辑上可以分为:新生代,老年代,方法区 新生代:又被分为 Eden 区和 Survivor 区 老年代: 方法区:1.7 及以前叫永久代,1.8及之后叫元空间 2. 堆空间大小的设置和查看: -Xms:设置堆空间初始大小,默认初始大小 = 物理内存 / 64,如:-Xm 阅读全文
posted @ 2021-07-30 23:08 programmLover 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1. java程序的编译和解释运行的原理: 解释器:当 jvm 启动时会根据预定义的规范对字节码采用逐行解释的方式执行,将每条字节码文件中的内容翻译成对应平台的本地机器指令执行 JIT:JVM 将源代码直接编译成和本地机器平台相关的机器语言 2. jvm 解释器与jit 各自的优劣: 优势 劣势 解 阅读全文
posted @ 2021-07-29 21:29 programmLover 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1. 创建对象的方式: new:使用new 关键字创建对象,最常见的方式 Class 的 newInstance():反射方式,只能调用 public 修饰的空参的构造器 Constructor 的 newInstance(args):反射方式,可以调用空参、带参的构造器,权限没有要求 使用 clo 阅读全文
posted @ 2021-07-29 17:17 programmLover 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1. 设置方法区大小与 OOM -XX:MetaspaceSize:设置元空间内存大小,比如-XX:MetaspaceSize=100m -XX:MaxMetaspaceSize:设置元空间最大内存,比如-XX:MaxMetaspaceSize=100m 2. 方法区内部结构: 类信息:对于类信息, 阅读全文
posted @ 2021-07-29 12:37 programmLover 阅读(67) 评论(0) 推荐(0) 编辑