写在前面docker是在win11子系统Linux下安装的(因为前段时间redis在Linux虚拟机里使用的,现在看着虚拟机就烦🙄)由于是初学,并不是很了解其中的原理各种问题的解决方式仅代表个人出错以及成功解决案例
docker安装省略,这里选择的是7.12.1版本(比较久远,可以去官网查找更新版本😎)
elasticsearch安装创建网络后续要与kibana连接docker network create es-net
拉取镜像docker pull elasticsearch:7.12.1
创建容器、部署单点12docker run -d --name es --network es-net -p 9200:9200 -p 9300:9300 -v /usr/local/es/data:/usr/share/elasticsearch/data -v /usr/local/es/plugins:/usr/share/elasticsearch/plugins -e "discovery.type=single-node" -e "ES_JAVA_O ...
存储引擎MySQl体系结构
存储引擎简介
存储数据、建立索引、更新查询数据的实现方式
基于表
默认InnoDB引擎
创建表的时候指定引擎engine=InnoDB
存储引擎特点
InnoDB支持事务、行级锁、外键逻辑存储结构:
MyISAM支持表锁,不支持行锁、事务、外键
Memory存储在内存中,只能作为临时表或缓存hash索引
存储引擎选择
Linux下安装MySQL
根据redis,还是建议直接在linux里安装mysql
安装到windows需上传至linux并解压
索引索引概述高效获取数据的数据结构
索引结构不同的存储引擎有不同的索引结构
B+Tree索引 大部分引擎都支持
Hash索引 InnoDB不支持
R-tree 空间索引
Full-text 全文索引–倒排索引
B+树索引
二叉树缺点:顺序插入容易形成一个链表,且大数据量下层级很深
红黑树缺点:本质还是二叉树,大数据量下层级深
B树(多路平衡查找树)缺点:叶子节点和非叶子节点均储存数据,导致一页中存储的键值减少,增加树高度
B+树 均在叶子节点上,且添加双向指针(双向链表)
MySQL里的B+树增加了优化 ...
写在前面
谨以此篇记录本🐭在学习redis时遇到的坑坑坑坑坑坑
想到哪就更哪,可能不够全面,有点回忆不起来了
如有错误欢迎指正
后续2学习了Docker,果然还是用工具好的多…推荐学习!
后续1重安了一次虚拟机和redis…少了很多bug…也许是第一次安重复了导致的诸多问题
redis建议安装linux版本(官方),虽然微软弄出来了windows版本,不过据说在一些方面比如io多路复用等有差别,建议linux
Linux安装
VMware虚拟机官方正版:不免费,仅30天试用期,曾经为了完成学校课程把30天免费全耗尽解决方法:下载vmware player 官方个人免费版,据说更新到现在功能也还算是完善,支持建虚拟机,暂时不知道后续使用有无需求,也许以后还是回归正版
Linuxlinux有很多版本 这里选了ubuntu 可视化主要就是下载镜像文件(清华大学开源镜像站),新建虚拟机 balabala 不多赘述,有很多教程注意:安在一个空间较大的磁盘,别都挤在C盘里(没错,第一次安虚拟机不知道安了什么乱七八糟,最后C盘仅剩8G,这次长个教训😎)
Ubuntu
ubuntu里采用 ...
Web前端开发前端技术Web标准:
HTML
CSS
JavaScript
HTML CSSHTML
控制页面结构
超文本标记语言
CSS
控制页面样式
层叠样式表
基础标签和样式基础标签
<img>图片标签
src 指定url
url–>绝对路径(绝对磁盘/绝对网络)相对路径(./当前目录 ../上一目录)
width 像素/百分比
height
<h1>-<h6>标题标签
<hr>水平线标签
<a href="(url)" target="_self(当前窗口) (_blank新标签页)"></a>超链接标签
<video>视频标签
src/width/heigth
controls播放插件
<audio>音频标签
<p>段落标签
<b>/<strong>文本加粗
<span>无语义标签 一行多个 <div> ...
基础语法updating…是的,如你所见,正在从后往前补,还没补到 :-(
面向对象updating….是的,如你所见,正在从后往前补,还没补到 :-(
API常用API(一)updating…是的,如你所见,正在从后往前补,还没补到 :-(
常用API(二)Objects类base所有类的对象都可以用,默认继承
123456789public String toString(){//默认输出地址,主要用于子类重载方法,返回具体内容 return ...;}public boolean equals(Object o){//默认比较地址(==),重载比较内容 return ...;//1.比较地址2.null||比较类型 getClass()3.比较成员}public Object clone(){//需要标记接口 implements Cloneable return super.clone();//子类重载,抛出异常}
浅克隆/深克隆浅拷贝:堆内存中拷贝地址深拷贝:数据直接拷贝,字符串拷 ...