本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,...
本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,...
JavaOldGCAlertV2/JavaCMSOldGCAlertV2 背景知识 (background)FullGC通常伴随着比较久的停顿和性能退化,不过不同GC算法关注...
处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。...
线程池饱和 定义线程池(ThreadPoolExecutor)使用率达到100%,新提交的任务被拒绝,这种情况我们称之为线程池饱和。 线程池使用率 = 活跃线程数(getAc...
整体架构:Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,如下所示 4>AOPAOP模块提供了一个符合AOP联盟标准的面向切面编程的实现,它让...
整体架构:Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,如下所示 Core ContainerCore Container (核心容器)包含...
线程池一、 线程池(ThreadPoolExecutor)的构造器的各个参数含义。1、 corePoolSize:核心线程数,指线程池不关闭就一直存活的线程数;2、 m...
map HashMap: JDK1.7HashMap 里面是一个数组(transient Node<K,V>[] table),然后数组中每个元素是一个单向链表,由Node内...
共享锁,排他锁,意向共享锁,意向排他锁 innoDB行锁的实现方式: InnoDB行锁是通过给索引上的索引项加锁类实现的.如果没有索引,那么InnoDB将通过隐藏的聚簇索引来...
MVCC(多版本控制)解决幻读: 当插入的是一条新数据时,记录上对应的回滚段指针为NULL InnoDB的MVCC,是通过在每行纪录后面保存两个隐藏的列来实现的。这两个列,一...
平均时间复杂度:O(logN)
平均时间复杂度:O(N logN)
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [...
寻找数组的中心索引给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧...
内存结构: 方法区:用于储存已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据,是线程共享的异常:当方法区无法满足内存分配需求(-XX:MaxPermSiz...
MVCC(多版本控制)解决幻读: 当插入的是一条新数据时,记录上对应的回滚段指针为NULL InnoDB的MVCC,是通过在每行纪录后面保存两个隐藏的列来实现的。这两个列,一...
SpringBoot自动配置原理SpringBoot自动配置原理(SpringBoot自动装配原理,SpringBoot starter原理)SpringBoot可以根据定义...
1.节点区域分区:使用特定的数据,如redis的键或用户ID,再根据节点数量N使用公式:hash(key)%N计算出hash值,用来决定数据映射到哪一个节点上. 这种方案的问...
同步锁synchronized关键字1>>修饰实例方法 对象锁为this2>>修饰静态方法 对象锁是当前类的字节码文件,即this.getClass();少用-->占内存,垃...