摘要: 索引的出现其实就是为了提高数据查询的效率 索引的常见模型 哈希表 概念 哈希表是一种以键-值(key-value)存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Value。 实现 哈希的思路很简单,把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放 阅读全文
posted @ 2022-01-29 12:29 灰之魔女伊蕾娜 阅读(70) 评论(0) 推荐(0)
摘要: 事务 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。 在MySQL中,事务支持是在引擎层实现的。MySQL是一个支持多引擎的系统,但不是所有的引 擎都支持事务。比如MySQL原生的MyISAM引擎就不支持事务,这也是MyISAM被InnoDB取代的重要原因之一。 隔离级别 概念: 当数据 阅读全文
posted @ 2022-01-27 19:36 灰之魔女伊蕾娜 阅读(69) 评论(0) 推荐(0)
摘要: 执行过程 update T set c=c+1 where ID=2; 执行语句前连接器先连接数据库 在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表T上所有缓存结果都清空 分析器会通过词法和语法解析知道这是一条更新语句。优化器决定要使用ID这个索引。 执行器负责具体执行, 阅读全文
posted @ 2022-01-27 18:25 灰之魔女伊蕾娜 阅读(72) 评论(0) 推荐(0)
摘要: 1.MySQL基本架构示意图 概述 大体来说,MySQL可以分为Server层和存储引擎层两部分。 1. Server层 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务 功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在 阅读全文
posted @ 2022-01-26 17:38 灰之魔女伊蕾娜 阅读(281) 评论(0) 推荐(0)
摘要: 1.打开IDEA中的运行选项卡中的编辑配置。在画框的地方选择要配置的类 2.点击修改选项,选择添加VM选项 3.在VM选项里面输入-XX:+PrintGCDetails,最后点击确定保存即可. logo 阅读全文
posted @ 2022-01-13 00:46 灰之魔女伊蕾娜 阅读(713) 评论(0) 推荐(0)
摘要: 1.运行时数据区域 1.概述 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干 个不同的数据区域。 这些区域有各自的用途,以及创建和销毁的时间, 有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 2.程序计数器 程序计数器(Program 阅读全文
posted @ 2022-01-11 13:59 灰之魔女伊蕾娜 阅读(149) 评论(0) 推荐(0)
摘要: 参考: centos7编译JDK - Ye-ye - 博客园 (cnblogs.com) 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) - 周志明》 这里的环境是WSL(CentOS7) 1.要编译的JDK源码 OpenJDK12: OpenJDK12源码镜像,源地址:https:/ 阅读全文
posted @ 2022-01-11 03:36 灰之魔女伊蕾娜 阅读(158) 评论(0) 推荐(0)
摘要: 1 import java.util.LinkedList; 2 import java.util.Queue; 3 import java.util.Stack; 4 5 public class BST <E extends Comparable>{ 6 7 private class Node 阅读全文
posted @ 2021-11-28 01:27 灰之魔女伊蕾娜 阅读(41) 评论(0) 推荐(0)
摘要: 1.创建窗体 1.窗体的定义 在Java中,顶层窗口(没用包含在其他窗口中的窗口)被称为窗体 2.JFrame类 JFrame类是极少数几个不绘制在画布上的Swing组件之一,因此,窗体的修饰部件是由用户的窗口系统绘制,而不是Swing绘制 注:绝大多数Swing组件都以字母“J”开头,如JFram 阅读全文
posted @ 2021-11-28 00:58 灰之魔女伊蕾娜 阅读(81) 评论(0) 推荐(0)