自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSL/TLS

文章目录HTTP和HTTPS对称加密非对称加密弊端思考数字签名HTTP和HTTPShttp是一种超文本传输协议,具体来说,主要是来规范浏览器和服务器端的行为的。http在传输内容上是明文传输的,容易产生安全问题。所以https来了,它是在http的基础上加上SSL/TLS协议,对通信数据进行加密。先从下面逐步了解它的工作原理。对称加密客户端和服务端都是使用一样的密钥,客户端或者服务端对要发送的数据进行密钥加密,发送给对方,用密钥解密。优点:简单高效,只要密钥不被第三方获取,是安全的。缺点

2022-04-16 20:39:19 61

原创 mysql索引为什么采用b+树

当数据库的数据多时会导致索引也很大,因此要将索引存储在磁盘中,磁盘io效率低,为了减少磁盘io次数,所以也要减少树的高度,b+树叶子结点相邻的数据在物理上也是相邻的,b+树node大小被设置为一个页,只需要一次io就能完全载入相邻的信息,基于局部性加载,也可以加载几页相邻的数据到内存中。Hash索引:Hash索引底层是哈希表,所以多个数据在存储关系上是完全没有任何顺序关系的,所以,对于区间查询是无法直接通过索引查询的,就需要全表扫描。所以,哈希索引只适用于等值查询的场景。而B+ 树是一种多路平衡查询

2021-11-30 09:12:46 976

原创 关于hashmap的一些问题

加载因子为什么是0.75hash冲突怎么解决线性探测再散列 dii=1,2,3,…,m-1 这种方法的特点是:冲突发生时,顺序查看表中下一单元,直到找出一个空单元或查遍全表。二次探测再散列 di=12,-12,22,-22,…,k2,-k2 ( k<=m/2 ) 这种方法的特点是:冲突发生时,在表的左右进行跳跃式探测,比较灵活。伪随机探测再散列 di=伪随机数序列。 具体实现时,应建立一个伪随机数发生器,(如i=(i+p) % m),并给定一个随机数做起点。链地址法 就是.

2021-11-29 16:45:30 451

原创 关于express和vue cli跨域问题

------by 19201314express中的代码: 我是直接从下面这个index.js启动,并没有从www.js启动,所以配置跨域时跟app.js没有关系。index.jsconst express = require('express')const mongoose = require('mongoose')const Book = require('./model/Book')const app = express()mongoose.connect('mongodb://

2021-10-29 11:10:09 157

原创 js foreach childNodes删除text结点

关于childNodes 删除其中的text结点<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head>&lt

2021-09-22 18:58:27 290

空空如也

空空如也

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

TA关注的人

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