- 一、前言本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb。第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。第三部分讨论MySQL中高性能使用索引的策略。 二、数据结构及算法理论Innodb存储引擎实现索引的数据结构是B+树,下面介绍几种数据... 一、前言本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb。第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。第三部分讨论MySQL中高性能使用索引的策略。 二、数据结构及算法理论Innodb存储引擎实现索引的数据结构是B+树,下面介绍几种数据...
- 2024-05-29:用go语言,给定一个只包含正整数的数组 nums,任务是通过多次操作最小化数组的长度。每次操作可以从数组中选择两个不同的下标 i 和 j,使得 nums[i] 和 nums[j] 均为正整数。然后,将 nums[i] 除以 nums[j] 的余数插入数组末尾,同时删除原始的两个元素。最终要求计算进行操作后的最短数组长度。输入:nums = [1,4,3,1]。输出:1。... 2024-05-29:用go语言,给定一个只包含正整数的数组 nums,任务是通过多次操作最小化数组的长度。每次操作可以从数组中选择两个不同的下标 i 和 j,使得 nums[i] 和 nums[j] 均为正整数。然后,将 nums[i] 除以 nums[j] 的余数插入数组末尾,同时删除原始的两个元素。最终要求计算进行操作后的最短数组长度。输入:nums = [1,4,3,1]。输出:1。...
- 1 简介我们在学校的时候,老师总在教导:要学会总结归纳,总结归纳才能提高。同时我在前面又知道了,人们信任归纳和总结的基础,来源于 一个公理化法则: 大自然具有可信的完备的统一真理。这里我们简单了解前人的各种汇总。 2 归纳法的用途英国人 约翰·穆勒 的归纳法 归纳了 五个步骤1, 求同 Agreement Method2, 求异 Different Method... 1 简介我们在学校的时候,老师总在教导:要学会总结归纳,总结归纳才能提高。同时我在前面又知道了,人们信任归纳和总结的基础,来源于 一个公理化法则: 大自然具有可信的完备的统一真理。这里我们简单了解前人的各种汇总。 2 归纳法的用途英国人 约翰·穆勒 的归纳法 归纳了 五个步骤1, 求同 Agreement Method2, 求异 Different Method...
- 0 简介在现代科技发展的时代背景下,代码成为了程序员的终极武器,而改写代码则成为了他们奇特的练功秘籍。代码被许多程序员形容为一堆杂物,尽管有些讽刺,但背后的含义是实实在在的。当面对冗长混乱的代码,程序员需要进行改写,使其更加清晰简洁,就像把一堆杂物变成了一幅精美的画卷。 1 创建代码美学当然,代码的美学也是改写的一个重要方面。换行不仅仅是影响美观,更是代码的生命线。合理的换行使得代码更加清... 0 简介在现代科技发展的时代背景下,代码成为了程序员的终极武器,而改写代码则成为了他们奇特的练功秘籍。代码被许多程序员形容为一堆杂物,尽管有些讽刺,但背后的含义是实实在在的。当面对冗长混乱的代码,程序员需要进行改写,使其更加清晰简洁,就像把一堆杂物变成了一幅精美的画卷。 1 创建代码美学当然,代码的美学也是改写的一个重要方面。换行不仅仅是影响美观,更是代码的生命线。合理的换行使得代码更加清...
- 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《... 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《...
- 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《... 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《...
- 六.不可变集合 1.unmodifiableCollectionunmodifiableCollection()方法的功能:返回的 collection 是不可修改的视图unmodifiableCollection()方法语法:#参数说明:#co:设置不可修改视图的对象public static List unmodifiableCollection(Collection co)注意事项:... 六.不可变集合 1.unmodifiableCollectionunmodifiableCollection()方法的功能:返回的 collection 是不可修改的视图unmodifiableCollection()方法语法:#参数说明:#co:设置不可修改视图的对象public static List unmodifiableCollection(Collection co)注意事项:...
- 五.常见 Set 集合 1.说说 HashSet 的特点?不能保证元素的排列顺序,顺序可能发生变化。集合元素可以是 null,但只能有一个。当向 HashSet 存入一个值时,需要计算 key 的 hashCode,并通过 hashCode 得到的结果再进行(length-1)&hash 得到 index 的位置,判断是否重复是通过 hashCode 和 equals 方法。存入数据是通过... 五.常见 Set 集合 1.说说 HashSet 的特点?不能保证元素的排列顺序,顺序可能发生变化。集合元素可以是 null,但只能有一个。当向 HashSet 存入一个值时,需要计算 key 的 hashCode,并通过 hashCode 得到的结果再进行(length-1)&hash 得到 index 的位置,判断是否重复是通过 hashCode 和 equals 方法。存入数据是通过...
- 四.CopyOnWriteArrayList 1.什么是 CopyOnWriteArrayListCopyOnWriteArrayList 是 Java 中的一个线程安全的 List 实现类,它是 ArrayList 的线程安全版本。CopyOnWriteArrayList 允许多个线程同时读取 List 中的元素,而不需要进行额外的同步操作。当有写操作时,CopyOnWriteArray... 四.CopyOnWriteArrayList 1.什么是 CopyOnWriteArrayListCopyOnWriteArrayList 是 Java 中的一个线程安全的 List 实现类,它是 ArrayList 的线程安全版本。CopyOnWriteArrayList 允许多个线程同时读取 List 中的元素,而不需要进行额外的同步操作。当有写操作时,CopyOnWriteArray...
- 三.LinkedList 1.LinkedList 数据结构?如图所示,LinkedList 底层使用的双向链表结构,有一个头结点和一个尾结点,双向链表意味着我们可以从头开始正向遍历,或者是从尾开始逆向遍历,并且可以针对头部和尾部进行相应的操作。LinkedList 底层数据结构为双向链表,实现了 List 和 Deque 两个接口。LinkedList 允许 null 值。由于双向链表,... 三.LinkedList 1.LinkedList 数据结构?如图所示,LinkedList 底层使用的双向链表结构,有一个头结点和一个尾结点,双向链表意味着我们可以从头开始正向遍历,或者是从尾开始逆向遍历,并且可以针对头部和尾部进行相应的操作。LinkedList 底层数据结构为双向链表,实现了 List 和 Deque 两个接口。LinkedList 允许 null 值。由于双向链表,...
- 二.ArrayList 1.ArrayList 的特点?先来看一下类的声明,有一个继承(抽象类)和四个接口关系public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ // 源码具体内容...}R... 二.ArrayList 1.ArrayList 的特点?先来看一下类的声明,有一个继承(抽象类)和四个接口关系public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ // 源码具体内容...}R...
- 一.概述 1.Java 中容器有哪些?java 容器主要有 Collection 和 Map 两大类,还有他们的子类和实现类 2.说说 List 和 Map 和 Set?List,主要是为顺序存储诞生的,List 接口是为了存储一组不唯一的(允许重复)有序的对象。Set,主要特性是不允许重复的集合。对象存储不可重复性,且无序。Map,主要特征是 Key-value。Map 会维护与 Key... 一.概述 1.Java 中容器有哪些?java 容器主要有 Collection 和 Map 两大类,还有他们的子类和实现类 2.说说 List 和 Map 和 Set?List,主要是为顺序存储诞生的,List 接口是为了存储一组不唯一的(允许重复)有序的对象。Set,主要特性是不允许重复的集合。对象存储不可重复性,且无序。Map,主要特征是 Key-value。Map 会维护与 Key...
- 一.反射概念反射技术通常被用来检测和改变应用程序在 Java 虚拟机中的行为表现。它是一个相对而言比较高级的技术,通常它应用的前提是开发者本身对于 Java 语言特性有很强的理解的基础上。值得说明的是,反射是一种强有力的技术特性,因此可以使得应用程序执行一些常规手段无法企及的目的。Java 的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个... 一.反射概念反射技术通常被用来检测和改变应用程序在 Java 虚拟机中的行为表现。它是一个相对而言比较高级的技术,通常它应用的前提是开发者本身对于 Java 语言特性有很强的理解的基础上。值得说明的是,反射是一种强有力的技术特性,因此可以使得应用程序执行一些常规手段无法企及的目的。Java 的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个...
- NumPy数值计算基础nan:不是一个数,0除0,属于float类型inf:无限,3除0 nan(NAN,Nan): not a number表示不是一个数字什么时候numpy中会出现nan: 当我们读取本地的文件为float的时候,如果有缺失,就会出现nan 当做了一个不合适的计算的时候(比如无穷大(inf)减去无穷大) inf(-inf,inf):infinity,inf表示正无穷... NumPy数值计算基础nan:不是一个数,0除0,属于float类型inf:无限,3除0 nan(NAN,Nan): not a number表示不是一个数字什么时候numpy中会出现nan: 当我们读取本地的文件为float的时候,如果有缺失,就会出现nan 当做了一个不合适的计算的时候(比如无穷大(inf)减去无穷大) inf(-inf,inf):infinity,inf表示正无穷...
- 1 简介布隆过滤器是一种节省空间的方式,用来存储有关键列表的信息。在其中,有一个位图和一个哈希函数。计算存储在 SST 中的键的哈希值,并将结果用于将位图中的某些位设置为“1”。当您想知道列表中是否存在某个键时,您可以通过哈希函数运行它并检查位图中的相应位是“1”还是“0”。如果其中一个位是“0”,您确定该密钥不在列表中。如果所有位均为“1”,则可能存在该值。误报的概率仅取决于几个因素:位... 1 简介布隆过滤器是一种节省空间的方式,用来存储有关键列表的信息。在其中,有一个位图和一个哈希函数。计算存储在 SST 中的键的哈希值,并将结果用于将位图中的某些位设置为“1”。当您想知道列表中是否存在某个键时,您可以通过哈希函数运行它并检查位图中的相应位是“1”还是“0”。如果其中一个位是“0”,您确定该密钥不在列表中。如果所有位均为“1”,则可能存在该值。误报的概率仅取决于几个因素:位...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签