2023-08-23
Mysql
0

EXPLAIN 是一个用于分析和优化 SQL 查询的 MySQL 命令。它提供了关于查询的执行计划的详细信息,帮助你了解查询是如何被执行的,以及是否存在性能问题。下面是 EXPLAIN 命令输出的主要字段以及它们的含义:

  1. id: 查询中每个操作的唯一标识符。对于复杂查询,id 将按顺序递增。

  2. select_type: 查询的类型,例如 SIMPLE(简单查询)、PRIMARY(主查询)、SUBQUERY(子查询)、DERIVED(派生表查询)等。

2023-08-20
JAVA
0

JVM详解

JVM定义

  • JVM(Java Virtual Machine)即Java虚拟机,它是一个抽象的计算机,是运行Java字节码的虚拟执行引擎,JVM为Java的跨平台性提供了runtime环境,屏蔽了底层系统的差异,让Java程序只需要面向JVM编程就可以在不同系统上运行。它为Java程序管理内存,保证安全,提供线程支持等功能。
2023-07-30
JAVA
0

需求的通用三要素

驱动:

  驱动是需求出现的原因或动机,它推动着需求的产生和存在。驱动可以是人的意愿、需求的发现、问题的出现,也可以是自动化系统的触发条件。例如,人们对特定产品或服务的需求可以是因为改善生活质量,满足某种欲望,或者解决某个问题。

2023-07-14
JAVA
0

小谈线程并发工具

  Java 并发包提供了许多线程并发工具,用于在多线程环境下管理和控制线程的执行,下面就详细介绍CountDownLatchCyclicBarrierSemaphoreExchanger的原理和使用。

CountDownLatch

简介

CountDownLatch 是 Java 并发编程中的一个工具类,它用于实现线程间的等待。它的作用是让某个线程等待其他线程完成操作后再继续执行

2023-06-08
Spring Boot
0

Spring Bean生命周期

流程图

graph TD
Bean在SpringBean应用上下文中的生命周期 --> 实例化
1.ApplicationContext\n2.scope=singleton --> 实例化
实例化 --> 设置属性
setXXX --> 设置属性
设置属性 --> 执行setBeanName方法
可选,bean类继承BeabNameAware接口\n可选,bean类继承BeanFactoryAware接口 --> 执行setBeanName方法