摘要:参考文档:《MySQL 是怎样运行的:从根儿上理解 MySQL》 一、什么是MVCC MVCC,Multi-Version Concurrency Control,多版本并发控制。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可
阅读全文
摘要:参考资料:黑马springcloud资料 https://blog.csdn.net/a111042555/article/details/125580790 https://blog.csdn.net/m0_64686550/article/details/129553442 https://ww
阅读全文
摘要:参考资料:黑马springcloud资料 https://www.bilibili.com/video/BV1LQ4y127n4/ 1.数据聚合 **聚合(aggregations)**可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、
阅读全文
摘要:参考资料:黑马springcloud资料 https://www.bilibili.com/video/BV1LQ4y127n4/ 1.DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DS
阅读全文
摘要:参考资料:黑马springcloud资料 https://www.bilibili.com/video/BV1LQ4y127n4/ es的一些概念 索引:相同类型的文档的集合,相当于MySQL的表的概念 文档:es是面向**文档(Document)**存储的,可以是数据库中的一条商品数据,一个订单信
阅读全文
摘要:一、慢查询日志与分析 什么是慢查询日志 1 MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过 long_query_time 值的SQL,则会被记录到慢查询日志中。 2 具体指运行时间超过 long_query_tim
阅读全文
摘要:参考博客:https://www.cnblogs.com/RudeCrab/p/14265273.html#%E6%9D%83%E9%99%90%E6%8E%88%E6%9D%83 我对着上面的博客做了简单的spring boot集成springsecurity https://gitee.com/
阅读全文
摘要:表分区 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 水平分区 这种形式分区是对表的行进行分区,所有在表中定义的列,在每个数据集中都能找到,所以表的特性依然得以保持。 举个简单例子:一个包含十年发票记录的表可以
阅读全文
摘要:参考文档:《MySQL 是怎样运行的:从根儿上理解 MySQL》 参考博客: https://www.zhihu.com/question/437140380 https://blog.csdn.net/w1014074794/article/details/126381482 https://ww
阅读全文
摘要:1、数据库事务的基本概念 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 在执行某些SQL语句的时候,会要求该系列操作必须全部执行,而不能仅执
阅读全文
摘要:参考文档:《MySQL 是怎样运行的:从根儿上理解 MySQL》 连接查询 有表t1和表t2: mysql>SELECT * FROM t1; | m1 | n1 | | | | | 1 | a | | 2 | b | | 3 | c| mysql>SELECT * FROM t2; | m2 |
阅读全文
摘要:参考博客:https://shuyi.tech/archives/head-first-of-jvm-spec-02 VM 虚拟机执行 class 字节码的过程可以分为七个阶段:加载、验证、准备、解析、初始化、使用、卸载 加载 加载阶段是类加载过程的第一个阶段。在这个阶段,JVM 的主要目的是将字节
阅读全文
摘要:参考博客: https://shuyi.tech/archives/head-first-of-jvm-spec-02 https://www.cnblogs.com/liuyanntes/p/13323128.html https://www.cnblogs.com/liuyanntes/p/13
阅读全文
摘要:AOP的定义 AOP通过 预编译方式 和 运行期动态代理 实现,在不修改源代码的情况下,给程序动态统一添加功能的一种技术,简称AOP,一句话总结:在不改变原有代码的条件下,对功能进行扩展 公式:AOP=切入点表达式 + 通知方法 AOP的一些概念 1.连接点:在执行正常的业务过程中满足了切入点表达式
阅读全文
摘要:参考博客:https://blog.csdn.net/weixin_64916311/article/details/130573871 线程的生命周期 新建状态(NEW):指的是线程已经被创建,但是还不允许分配 CPU 执行。 就绪状态(RUNNABLE): 指的是线程可以分配 CPU 执行。在这
阅读全文
摘要:反射 什么是反射 Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到类对象之后,再通过类对象进行反编译,从而获取对象的各种信息。 获取类的3种方法 1、Class.forName("全类名"):将字节吗文件加载进内存,返回Class对象,
阅读全文
摘要:new :最常见的方法 Employee emp1 = new Employee(); newInstance() 用newInstance()创建对象分2种 1、使用class类的newInstance()方法 需要有一个无参的构造方法,这个newInstance方法调用无参的构造函数创建对象。类
阅读全文
摘要:Java 集合框架主要包括两种类型的容器,一种是Collection,存储一个元素集合,另一种是Map,存储键/值对映射。 一、Collection集合 List集合 特点:有序可重复 ArrayList集合(内部使用数组来存储数据,可为null,查询性能好,线程不安全) ArrayList底层用O
阅读全文
摘要:假设有张存储人基本信息的表,DDL如下: CREATE TABLE person_info( id INT NOT NULL auto_increment, name VARCHAR(100) NOT NULL, birthday DATE NOT NULL, phone_number CHAR(1
阅读全文