- 博客(24)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 8.索引下推
● 索引下推可以在非前导列的索引由于某种原因发生了索引失效,不会马上回表查询,而且是先返回符合前导列的所有索引,然后判断这些索引是否符合条件,再去回表。● 如果没有使用索引下推技术,则MySQL会通过zipcode=’95054’从存储引擎中查询对应的数据,返回到MySQL服务端,然后MySQL服务端基于。● 如果符合条件,则根据该索引来定位对应的数据,如果不符合,则直接reject掉。● 如果使用了索引下推技术,则MYSQL首先会返回符合zipcode=’95054’的索引,然后根据。
2023-05-17 21:50:43
90
原创 5.聚簇索引和非聚簇索引
聚簇索引:索引树上的节点既存放了索引,还存放了数据。根据索引查询到节点,就能查询到数据。不需要回表。 非聚簇索引:索引树上的节点只保存了索引,需要回表查询数据。
2023-05-17 21:45:22
64
原创 4.事务隔离级别
读未提交:赃读、不可重复读、幻读问题。 读已提交:解决了赃读。有不可重复度、幻读问题。 可以重复读:解决了赃读,不可重复读问题。有幻读问题。 串行化:都解决了。
2023-05-17 21:45:01
63
原创 3.脏读、幻读、不可重复读
这条数据,发现前后2次读取的值不一致。了一条数据,事务B对这条数据做了。,发现前后两次的读取结果不一致。,那么事务B读取的这条数据就是。事务A对一条数据做了。
2023-05-17 21:44:29
52
原创 2.b树&b+树
b树中,所有的节点会存放索引和数据。b+树中,叶子节点会存放索引和数据,而非叶子节点只存放索引。 b树中,节点和节点之间是相互分离的。b+树中,叶子节点之间会通过指针串联成一个链表。 因此b+树在遍历索引元素,范围查询,以及排序查询的搜索效率要比b树高。
2023-05-17 21:42:57
56
原创 1.mysql引擎
不支持事务,不支持外键,只支持非聚簇索引,表结构会存储行数量,某个字段如果是自增的,那么这个字段可以和其他的字段去创建联合索引。:支持事务,支持外键,支持聚簇索引,表结构不会保存行数量,如果其中某个字段是自增的,那么只能去创建这个字段单独的唯一索引。
2023-05-17 21:42:23
47
原创 mysql的group_concat()有长度限制
1. 显示group_concat()的最大长度,结果时1024SHOW VARIABLES LIKE 'group_concat_max_len'2.设置group_concat()的最大长度设置全局SET GLOBAL group_concat_max_len = 18446744073709551615;设置会话SET SESSION group_concat_max_len = 18446744073709551615;3.查看packet长度配置show VARIA
2022-03-15 09:59:25
5726
原创 最接近的3数之和
题目:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。class Solution { public int threeSumClosest(int[] nums, int target)
2020-07-08 20:22:26
167
原创 3数之和
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]思路:双指针:a+b+c=0,那么a+b=-c,可以通过暴力匹配(类似于2数之和),判断a+b是否等于-c,但是因为不能有同样的集合,
2020-06-22 23:53:09
195
原创 2数之和
题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]思路:暴力匹配(双重循环遍历就行了,思路比较简单)class Solution{ public int[] twoSu
2020-06-20 22:02:20
273
原创 无重复字符的最长子串
无重复字符的最长子串题目描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字...
2020-05-03 14:01:25
123
原创 合并2个有序链表
合并2个有序链表题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。输入:1->2->4, 1->3->4输出:1->1->2->3->4->4 思路:思路1:最容易想到的是归并排序时,合并2个分组的排序过程 时间复杂度是O(n+m) 空间...
2020-05-01 23:40:55
276
原创 快乐数 (1)
题目:编写一个算法来判断一个数 n 是不是快乐数。快乐数定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 True ;不是,则返回 False 。输入:19输出:true解释:12 + 92 = 8282 + 22 = 6...
2020-04-30 23:04:23
245
原创 编译原理|第7章|布尔表达式的翻译
数值表示法 如同计算算数表达式一样,一步步计算(先算括号,后外面) 例子: a or b and not c 翻译成: T1=not c T2=b and T1 T3=a and T2 ...
2019-12-25 00:28:04
9330
1
原创 3.饿汉式(静态常量)
步骤:构造器私有化(防止new) 类的内部创建对象 向外暴露一个静态的公共方法 代码实现:class Singleton{ //构造器私有化 private Singleton(){ } //类的内部创建一个对象,保证唯一 private final static Singleton instance=new Singleton(); ...
2019-12-15 13:14:10
205
原创 单例设计模式介绍
单例设计模式介绍 就是采取一定的方法,保证在整个系统中,某个类只能存在一个对象实例,并且该类只提供一个获取到该对象实例的方法(静态) 单例模式的8种方式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码块) 双重检查 静态内部类 枚举 ...
2019-12-15 13:13:05
99
原创 1.设计模式的3种类型
设计模式介绍 设计模式是程序员在面对同类软件工程设计问题所总结出的经验,不是代码,而是面对某类问题的通用解决方法 设计模式的3种类型 创建型:单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式(工抽单建原) 结构型:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式(适桥装组外享代) 行为型:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介...
2019-12-15 13:12:24
254
原创 词法分析器|编译原理|陈火旺
/*词法分析器* by qi* */import java.sql.SQLOutput;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;public class javasc { public static void main(String[] args) { ...
2019-10-24 20:26:25
584
原创 java-数组 (复习)
数组的概念: 是一种容器,可以存放多个数据值。 数组的特点: 数组是一种应用类型。 数组当中的多个数据类型必须统一。 数组长度在程序中不可改变。 当创建一个数组时候,其中的元素将会自动拥有一个默认值。 如果是整型浮点型,则为0 如果是字符类型,为'\u0000' 如果是布尔型,为false 如果是引用类型,则为null java的内存划...
2019-09-02 22:49:55
249
原创 java——方法(复习)
复习到“方法”章节时整理一些较重要的知识点:方法定义:方法是为了完成一个操作而组合在一起的语句组,可以用于定义可重用的代码以及组织和简化编码 对于带返回值的方法而言,return是必须的。 对于void方法而言,不需要return,但是他能用于终止方法并返回到方法的调用者。这种用法很少,但是对于改变void方法中的正常流程控制是有用的。 每当调用一个方法时,系统会创建一个活动记录,用...
2019-08-31 19:41:09
144
原创 intellij idea的基本使用
第一次使用intellij idea ,查询了一些资料明白了一些基本的使用。之后再慢慢修改吧。 创建工程 1.创建工程 2.empty project 3.next 4.工程名5.点击modules 6.+7.点击new modules 8.选中java 9.创建module 缩写 psvm——创建main函数 sout——system.out.println的缩...
2019-08-30 20:54:31
152
空空如也
httpclient从外网访问内网接口
2022-03-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人