上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 什么是索引? 数据库索引是数据库管理系统中一个排序的数据结构,协助快速排序,更新数据库表的数据,索引在mysql innodb引擎中采用的是B+树(支持B树的,但是基本不用)。 使用B+树会用更多的优点(在查询效率、存储空间等方面都能够超过与B树、二叉搜索树、hash结构存储等)。 索引分类: 按物 阅读全文
posted @ 2022-05-10 11:55 雷雷提 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1.1SpringBoot启动流程 1、从main方法开始。首先运行静态的run方法,创建一个springApplication对象,再运行run方法,工厂初始化配置在构造函数中完成。 初始化配置:通过类加载器,(loadFactories)读取classpath下所有的spring.factori 阅读全文
posted @ 2022-05-09 09:35 雷雷提 阅读(6311) 评论(0) 推荐(1) 编辑
摘要: 1、jdk提供的并发容器包括: 1.1 ConcurrentHashMap:线程安全的Hashmap 1.2 CopyOnWriteArrayList:线程安全的List,在读多写少的场合,远远好于Vector 1.3 ConCurrentLinkedQueue:高效的并发队列,使用链表实现,可以看 阅读全文
posted @ 2022-05-07 11:07 雷雷提 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1、 Java GC堆内存分配。 2、晋升年龄(默认是15岁,Hotspot是动态年龄判定,遍历所有对象,按照年龄从小到大对其占用的大小进行累积,当累积到某个年龄超过了survivor的50%取这个年龄为晋升阈值。) GCRoot对象 1、虚拟机方法栈(栈帧中的本地变量表)中的引用变量。 2、本地方 阅读全文
posted @ 2022-05-06 12:47 雷雷提 阅读(102) 评论(0) 推荐(0) 编辑
摘要: AQS是一个用来构建锁和同步器的框架,使用AQS能简单高效的构造处大量应用广泛的同步器,比如我们提到的ReentrantLock,semaphore,其他的诸如ReentrantReaderWriteLock SynchronousQueue,FutureTask,都是基于AQS的。当然,我们自己利 阅读全文
posted @ 2022-05-06 11:13 雷雷提 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 一、JUC包中原子类包括了哪四类 1、基本类型 1.1AtomicInteger:整形原子类 1.2AtomicLong:长整型原子类 1.3AtomicBoolean:布尔型原子类 2、数组类型 2.1AtomicIntegetArray:整形数组原子类 2.2AtomicLongArray:长整 阅读全文
posted @ 2022-05-06 10:43 雷雷提 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、创建线程的三种方式 1、通过继承Thread类继承 2、通过Runnable接口,重写run方法创建 3、通过Callable接口,实现call方法的创建 4、使用线程池的方式创建 二、为什么要用线程池 线程池提供了一种限制和管理资源(包括执行一个任务)的方式,每一个线程池都维护了一些基本的统计 阅读全文
posted @ 2022-05-06 10:24 雷雷提 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 前序:JUC,java并行编程中的三个特性 1、原子性:一个或多个操作为一个整体,要么整体执行,要么不执行。synchronized保证代码片段的原子性。 2、可见性:当多个线程共享同一个变量时,若其中一个线程对线程进行了修改,那么该修改对其他线程是可见的。volatile保证变量的可见性 3、有序 阅读全文
posted @ 2022-05-06 09:30 雷雷提 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 除了程序计数器其余每个JVM内存区域都可能会造成内存溢出。 1、堆内存耗尽,对象越来越多。 2、方法区内存耗尽,加载的类越来越多,很多框架都会在运行期间产生新的类 3、虚拟机栈累积,每个线程最多会占用1M内存,线程树越来越多,而长时间不运行不销毁。 4、虚拟机栈内部,方法调用次数过多。 1、长生命周 阅读全文
posted @ 2022-05-05 23:17 雷雷提 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 一、介绍一下Java内存区域(运行时数据区) 线程私有: 虚拟机栈、本地方法区、程序计数器PC 线程共享: 堆区、方法区、直接内存。 程序计数器功能: 1.字节码解释器通过改变程序计数器来依次读取指令,从而实现代码流程,如:顺序执行、选择、循环异常处理等。 2.在多线程情况下,程序计数器用来记录当前 阅读全文
posted @ 2022-05-05 22:17 雷雷提 阅读(52) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页