自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 为什么 MySQL 使用 B+tree 作为 InnoDB 引擎的索引结构,而 redis 使用跳表作为ZSET的实现?

为什么Mysql 使用 B+树而不是红黑树(或其他)?数据库的数据被分割为多个页以文件的形式存储在硬盘上的。因此我们每次进行数据库查询其实是在做磁盘IO,而磁盘IO是时间开销较大的操作!数据库在进行索引查找的时候每次访问一个页都是一次磁盘IO。因此我们需要选择一种能够尽量少做磁盘IO的数据结构来创建索引!之所以选择B+树是因为它的扇出率较大,树高较小。因此在进行索引搜索的时候需要进行的IO数量也较其他树的数量小。B+树只有叶子节点会存储数据,将B+树每一个叶子节点通过指针连接起来就能实现顺序遍历

2022-04-29 11:10:02 424

原创 HTML(HyperTextMarkupLanguage)

HTMLHTML: Hyper Text Markup Language (超文本标记语言)拓展:W3C标准World Wild Web Consortium (万维网联盟)成立于1994年,Web领域最权威和具影响力的国际中立性技术标准机构http://www.w3.org/http://www.chinaw3c.orgs/W3C标准包括结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准(DOM、ECMAScript)HTML基本结构 我的第一个网页​

2021-11-30 21:45:45 520

原创 注解与反射

一.注解AnnotationAnnotation的作用:1.不是程序本身,可以对程序做出解释(这一点和注释comment相同)2.可以被其他程序(如:编译器等)读取;Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,如:@SuppressWarnings(value=“unchecked”).Annotation在哪里使用?可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以反射机制编程实现对这些

2021-11-28 17:37:07 165

原创 Java基础--数组

一.数组(array)的概述1.数组的定义相同数据类型的有序集合数组描述的是相同类型的若干个数据,按照一定的先后顺序排列组合而成;这其中的每个数据成为数组的元素,可以通过下标来访问他们。2.数组的声明和创建数组变量必须要先声明创建才能在程序中使用;//声明数组变量的语法dataType[] arrayRefVar;//最常用的声明数组变量的语法或者dataType arrayRefVar[];Java中使用new操作符来创建数组;dataType[] array

2021-11-14 22:07:19 354

原创 Java基础--方法_方法的重载_递归

一.方法(Method) 的定义和调用方法的定义java方法是语句的集合,一起执行一个功能;类似于其他语言中的函数组成修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值;}修饰符:可选的,告诉编译器如何调用方法,定义了方法的访问类型。现阶段为 public static两个关键字返回值类型(returnValueType),可能有返回值可能没有返回值,没有返回值时是void方法名:方法的实际名称,方法名和

2021-11-12 00:32:02 270

原创 Java基础--关键字和标识符

关键字Java中关键字表示一种数据类型或者表示程序的结构等,关键字不能作为变量名、方法名、类名、包名。1.按功能给关键字分类定义数据类型的关键字:classinterfacebyteshortintlongfloatdoublecharbooleanvoid定义数据类型值:trueflasenull定义流程控制:ifelseswatchcasedefaultwhiledo

2021-11-09 20:34:00 164

原创 Java基础--流程控制

条件语句ifif(布尔表达式){ //布尔表达式为true时执行的语句}if…elseif(布尔表达式){ //true时执行的语句}else{ //布尔表达式为flase时执行的语句}if…else if…elseif(布尔表达式1){ //布尔表达式1为true时执行的语句}else if(布尔表达式2){ //布尔表达式2为true时执行的语句}else if(布尔表达式3){ //布尔表达式3为true时执行的语句}else

2021-11-08 01:48:01 240

原创 Java基础--Java数据类型(基本类型与包装类型)

八种基本数据类型4 种「 整数 」类型:byte、short、int、long2 种「 浮点 」类型 :float、double1 种「 字符 」类型:char1 种「 布尔 」型:boolean基本类型位数字节默认值byte810short1620int3240long6480Lfloat3240fdouble6480dchar162‘u0000’boolean1flase基本

2021-11-06 01:22:58 66

原创 Java基础--Java数据类型

八种基本数据类型4 种「 整数 」类型:byte、short、int、long2 种「 浮点 」类型 :float、double1 种「 字符 」类型:char1 种「 布尔 」型:boolean百度基本类型位数字节默认值byte810short1620int3240long6480Lfloat3240fdouble6480dchar162‘u0000’boolean1flase

2021-11-05 23:59:49 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除