- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 (三)C++函数模板
1.函数模板 函数模板是通用的函数描述,它主要使用泛型来描述函数。其作用就是让一个函数能同时适配多种情况。 1.1描述 在得出函数模板之前,我们先看普通函数的情况。当我们需要交换两个int时候,我们可这样做: void Swap(int &a,int &b){ int temp; temp = a; a = b; b = temp; } 但是当我们需要交换两个double的时候需要这样定义: void Swap(double &a,double &b){ doub
2021-09-08 20:10:25
155
原创 (二)C++指针声明和使用
1. 指针声明和初始化 第一种: int a = 5; int *pt = &a; 在第一种中,不能用int*pt=a;因为a是一个常量值,此时没有给pt所指向的内存赋值 第二种: int *pt = new int; delete pt; //给pt赋值 int *pt = new int; *pt = 7; delete pt; 在第二种中,new了之后必须用delete进行内存释放,但是只是释放pt所指向的内存,pt本身还存在 第三种: //采用malloc的方式,需要用free释放
2021-09-08 09:16:17
1209
原创 JVM(一)——JVM类加载机制
JVM(一)——JVM类加载机制概念类的加载过程一.加载二.验证三.准备四.解析五.初始化类加载器和双亲委派机制常用面试题 概念 当程序主动启动某一个类的时候,这个类要被加载到内存中需要经过加载,连接,初始化三个过程。 类的加载过程 一.加载 当程序使用到这个类的时候才会对类进行加载比如new,主要通过硬盘查找并通过IO读入字节码文件,然后会生成一个代表这个类的java.lang.Class对象。 二.验证 主要就是对该类生成的字节码文件进行校验,检查它的正确性。 三.准备 为类的静态变量分配内存,并赋予
2020-10-18 22:49:45
304
原创 MySQL索引(二)——聚集索引以及联合索引
MySQL索引(二)——索引概念及索引数据结构Hash表聚集索引和非聚集索引聚集索引非聚集索引联合索引 Hash表 在数据库中也有hash的数据结构 存储一条数据的方法还是通过hash映射,找到数据在hash数组中的位置然后找到查询的数据,然后通过Key-Value的形式来获得当前查询数据在磁盘中的地址,然后找到对应的数据返回。 优点: 在查询数据的时候只需将关键字进心一次hash运算便可以找到所要查找的信息的位置,从特定查找的角度来说,其查询速度比B+Tree还要高,但是缺点就是不适用与范围查询。 聚集
2020-10-14 22:31:16
1179
3
原创 MySQL索引(一)——索引概念及索引数据结构
MySQL索引(一)——索引概念及索引数据结构概念索引的数据结构种类二叉树红黑树Hash表B TreeB+Tree 概念 索引是帮助MySQL高效获取数据的排好序的数据结构(B+Tree),可以理解为一本字典的通过目录找到具体索要查询数据的位置。 例: 假如我们现在要执行select * from t where t.col2=89: 1.不用索引过程:数据库会从上到下去查找,查询顺序为:34、77、5、91、22、89。 2.给col2创建索引之后的查找:第一次查找到34,因为89>34,所以查找
2020-09-03 23:04:56
352
原创 MySQL执行select语句内部流程
MySQL执行select语句内部流程整体流程模块详解1.查询缓存2.解析器处理 整体流程 一般来说,数据是存储到服务端的,所以从客户端读取服务端数据要经历如下几个过程: client–>query cache(查询缓存-默认关闭)–>parse(解析器)–>pre processor(预处理器)–>optimizer(优化器)–>execution plans(执行计划)–>Executor(执行器)–>storage engine(存储引擎)–>clien
2020-09-01 21:31:40
334
有关linux共享内存的问题
2022-10-10
单体架构转微服务架构
2022-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅