摘要: 一、Redis是什么 Redis是一个速度非常快的非关系数据库NoSQL(non-relational database),存储结构是key-value的键值对映射,其中value支持5种数据类型。 可以将存储在内存的键值对数据持久化到硬盘。 二、Redis与其它数据库的对比 关系型数据库:以二维表 阅读全文
posted @ 2022-01-13 01:05 江湖法师 阅读(199) 评论(0) 推荐(0)
摘要: 前言:前面在学习一条update语句是如何执行的时候,提到了Buffer Pool,它是数据库中一个非常重要的核心组件,里面缓存了磁盘上的真实数据,对数据库操作提升效率作出了重大贡献,对数据的增删改查操作主要就是基于Buffer Pool里的数据实现的。 接下来主要内容包括以下几个部分: 1、Buf 阅读全文
posted @ 2021-12-26 17:40 江湖法师 阅读(151) 评论(0) 推荐(0)
摘要: 一、假设要执行的SQL语句如下 update users set name = 'aaa' where id = 5; 把users表中字段id等于5的数据行的name字段的值修改为aaa,那么这条SQL语句是如何执行的呢? 从应用服务器和MySQL服务器的角度看,首先是应用服务器中的一个业务模块需 阅读全文
posted @ 2021-12-12 17:12 江湖法师 阅读(866) 评论(0) 推荐(0)
摘要: 一、Java应用程序在执行SQL语句时,与MySQL服务器进行交互的流程 二、理解几个关键节点 1、MySQL驱动 如果要从应用服务器访问MySQL数据库服务器,必须在应用服务器与MySQL数据库服务器之间建立网络连接。 MySQL驱动会在底层跟数据库服务器建立网络连接,有了这个网络连接,才能从应用 阅读全文
posted @ 2021-12-08 23:17 江湖法师 阅读(184) 评论(0) 推荐(0)
摘要: 前置知识 1、什么是类加载器? 类加载器是通过类的全限定名,来获取类的二进制字节流的代码。 类加载机制:JVM把Class数据加载到内存,并对数据进行验证、准备、解析、初始化,最终形成可以被虚拟机使用的Java类。 类的默认加载器,通过双亲委派机制进行类的加载。 2、类的唯一性确定 加载类的加载器和 阅读全文
posted @ 2021-05-29 00:56 江湖法师 阅读(183) 评论(0) 推荐(0)
摘要: 1、类加载的时机 有且仅有以下6种情况,若类还没有初始化,则必须对类进行初始化,这6种场景中的行为称为对一个类型的主动引用。 注:初始化是类加载过程中的最后一个步骤,因此类初始化完成,则说明其前面的步骤都已完成。 (1)遇到new、getstatic、putstatic和invokestatic这四 阅读全文
posted @ 2021-05-28 21:17 江湖法师 阅读(218) 评论(0) 推荐(0)
摘要: 什么是观察者模式? 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新 阅读全文
posted @ 2020-11-05 00:59 江湖法师 阅读(69) 评论(0) 推荐(0)
摘要: 什么是策略模式? 定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 阅读全文
posted @ 2020-11-05 00:57 江湖法师 阅读(82) 评论(0) 推荐(0)
摘要: 问题引入: 1、泛型的本质是什么? 2、为什么要引入泛型? 3、使用泛型跟使用Object有什么区别? 4、什么是类型擦除? 5、什么是泛型的有限制通配符?有什么作用? 6、<? extends T> 和 <? super T> 的区别是什么? 7、什么是泛型的无限制通配符?有什么作用 8、无限制通 阅读全文
posted @ 2020-11-05 00:55 江湖法师 阅读(43) 评论(0) 推荐(0)
摘要: 1、枚举允许继承吗? 2、枚举类允许被继承吗? 3、枚举允许实现接口吗? 4、枚举用==比较和用equals比较的区别是什么? 5、枚举用compareTo比较的时候,比较的是什么? 6、Java枚举类的本质是什么? 7、编译器对枚举类做了什么加工处理? 8、枚举类能否克隆? 9、为什么说枚举类是线 阅读全文
posted @ 2020-11-05 00:46 江湖法师 阅读(71) 评论(0) 推荐(0)