03 2022 档案
摘要:链表是有序列表 1)链表是以结点的方式来存储 2)每个节点包含data域,next域指向下一个结点 3)如图:发现链表的各个结点不一定是连续存储 4)链表分带头结点的链表和没有头结点的链表,根据实际的需求来确定 实现: 1、先创建一个head头结点,作用就是表示单链表的头 2、后面每添加一个结点,就
阅读全文
摘要:思路: 1、front变量:指向队列的第一个元素,arr[front]就是队列的第一个元素 front=0 2、rear变量:rear指向队列的最后一个元素的后一个位置,空出一个空间做约定 rear=0 3、当队列满时,条件是(rear+1)%maxSize = front [满] 4、对队列为空的
阅读全文
摘要:队列应用场景:银行排队叫号 队列是一个有序列表,可以用数组或是链表实现 遵循先入先出原则。即:先存入队列的数据,要先取出,后存入的要后取出 数组模拟队列: 用数组的结构来存储队列,其中maxSize是该队列的最大容量。 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量front及rear分
阅读全文
摘要:基本介绍: 当一个数组中大部分元素为0,或者为同一个值数组时,可以使用稀疏数组来保存该数组 稀疏数组的处理方法: 1)记录数组一共有几行几列,有多少个不同的值 2)把具有不同值的元素的行列及值记录在一个小规模的数组(稀疏数组)中,从而缩小程序的规模 应用:1)使用稀疏数组保留类似的二维数组(棋盘、地
阅读全文
摘要:线性结构常见:数组、队列、链表和栈 非线性结构:二维数组、多维数组,广义表,树结构,图结构
阅读全文
摘要:Docker概述 Docker安装 Docker命令 镜像命令 容器命令 操作命令 Docker镜像 容器数据卷 DockerFile 将自己服务构建镜像 Docker网络原理 IDEA整合Docker 以上为单机版Docker 集群 Docker Compose Docker Swarm集群管理
阅读全文
摘要:Layer 弹窗组件 Element UI Bootstrap
阅读全文
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script src="lib/jquery-3.4.1.js"></script> 7 8 </head
阅读全文
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script src="lib/jquery-3.4.1.js"></script> 7 <style>
阅读全文
摘要:js和jQuery库,存在大量的js函数 获取jQuery 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script src="lib/jquery-
阅读全文
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <script> 9 //原声js,选择器少,不太好记 10 //标签
阅读全文
摘要:提交表单,md5加密密码,表单优化 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <!-- MD5工具类--> 7 <script src="http:/
阅读全文
摘要:表单 form DOM树 文本框 text 下拉框 select 单选框 redio 多选框 checkbox 隐藏域 hidden 密码框 password 。。。 表单目的:提交信息 获得要提交的信息 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4
阅读全文
摘要:插入节点 获得某个DOM节点,假设这个DOM节点是空的,通过innnerHTML就可以增加 一个元素,但是这个DOM节点已经存在元素,会产生覆盖 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <tit
阅读全文
摘要:更新节点 属性用字符串包 id1.innerText= ’123‘ ; //修改文本值 id1.innerHTML='<strong>123</strong>' //可以解析html文本标签,加粗 id1.style.color='red' //可以操作css id1.style.fontSize=
阅读全文
摘要:DOM:文档对象模型 浏览器网页就是一个Dom树形结构 更新:更新DOM节点 遍历DOM节点:得到DOM节点 添加:添加一个新的节点 操作一个DOM节点,必须先获得DOM节点 获得DOM节点: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta
阅读全文
摘要:js和浏览器关系: js诞生就是为了能够让其在浏览器中运行 BOM:浏览器对象模型 window对象:代表浏览器窗口 navigator 封装了浏览器的信息 大多数不会使用navigator对象,会被人为修改 不建议使用属性来判断和编写代码 screen: 代表屏幕尺寸 location(重要) l
阅读全文
摘要:class关键字,是在ES6引入的 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script> 7 //本质还是查看对象原型,写法更容易理解 8 //
阅读全文
摘要:js面向对象区别 类:模板 对象:具体的实例 在js中 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <script> 8 var user = {
阅读全文
摘要:在js 一切皆为对象,任何js支持的类型都可以用json来表示 格式: 对象,map用{ } 数组,list用[ ] 所有的键值对都用 key:value 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5
阅读全文
摘要:内部对象 标准对象: Date: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script> 7 8 var now = new Date(); 9
阅读全文
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 8 <script> 9 //定义方法 10 //方法就是把函数放在对象里,对象只有两个东西:属性和方法
阅读全文
摘要:变量的作用域 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <script> 8 // 在js中,var定义变量有作用域 9 //假设在函数体中声明,
阅读全文
摘要:函数: 定义函数: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script> 7 //定义方式一 8 function abs(x){ 9 10 i
阅读全文
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <script> 8 9 //ES6 Map 10 //学生成绩,学生名字 11 var arr = [
阅读全文
摘要:ES6 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <script> 8 9 //ES6 Map 10 //学生成绩,学生名字 11 12 let
阅读全文
摘要:流程控制: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script> 7 'use strict'; 8 9 var age = 3; 10 if
阅读全文
摘要:对象:若干个键值对 js对象,{...}表示一个对象,键值对描述 xxx:xxx, 多个属性之间使用逗号隔开 最后一个属性不加逗号 JavaScript中的所有的键都是字符串,值是任意对象! 1、对象赋值 2、使用一个不存在的对象属性,不会报错!undefined 3、动态的删减属性 delete
阅读全文
摘要:Array可以包含任意的数据类型 1、长度 arr.length 注意:arr.length赋值,数组大小可以变化,赋值小,元素丢失 2、indexOf,通过元素获取索引 字符串的“1”和1是不同的 (重要)3、slice() 截取Array的一部分,返回一个新数组,类似于String的substr
阅读全文
摘要:字符串: 1、正常字符串使用单引号,或者双引号 2、注意转义字符 \ \' \n \t \u4e2d \u#### Unicode字符 \x41 Ascll字符 3、多行字符串编写 4、模板字符串 5、字符串长度 console.log(str.length) 6、字符串的可变性,不可变 7、大小写
阅读全文
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <!-- 7 前提:idea设置为es6语法 8 'use strict'; 严格检查模式,防止js随意性导
阅读全文
摘要:数据类型 变量: var 不能以数字开头 数值,文本,图形,音频,视频.... 数值number:js不区分小数和整数 123 //整数 1.2 // 1.123e3 // 科学计数法 打印结果1123 -99 //负数 NaN //not a number Infinity //表示无限大 字符串
阅读全文
摘要:EsLink js语法检测工具 基本语法: 浏览器必备调试: elements console sources network(抓包) application(cookie,session) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta
阅读全文
摘要:ECMAScript可以理解为JavaScript的标准 浏览器支持es5 开发环境和线上版本不一致 用es6 引入JavaScript 1、内部标签 2、外部引入 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-
阅读全文
摘要:定位: 相对定位:position:relative 仍然在标准文档流中,原来位置会保留 相对于原来位置进行指定偏移 top、left、bottom、right 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"
阅读全文
摘要:父级边框塌陷问题: clear:right 右侧不允许有浮动元素 clear:left 左侧不允许有浮动元素 clear:both两侧不允许有浮动元素 clear:none 可以让其浮动 解决方案 1、增加父级元素的高度 2、增加一个空的div标签,清除浮动 3、overflow 在父级元素中增加一
阅读全文
摘要:块级元素:独占一行 h1-h6 p div 列表..... 行内元素:不独占一行 span a img strong.... 行内元素 可以被包含在块级元素中,反之,则不可以 display 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta
阅读全文
摘要:圆角边框: 4个角 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 /*左上 右上 右下 左下,顺时针方向*/ 8 /*圆圈:圆角=宽度
阅读全文
摘要:盒子模型: margin:外边距 padding:内边距 border:边框 边框: 边框的粗细 边框的样式 边框的颜色 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</ti
阅读全文
摘要:背景 背景颜色 背景图片 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <style> 8 div{ 9 width: 1980px; 10 heig
阅读全文
摘要:列表 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <link rel="stylesheet" href="1.css" type="text/css"
阅读全文
摘要:超链接伪类 正常情况下,a:hover 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <style> 8 /*默认的颜色*/ 9 a{ 10 text
阅读全文
摘要:1、颜色 color rgb rgba 2、文本对齐的方式 text-align = center 3、首行缩进 text-indent:2em 4、行高 line-height:当行文字上下居中,行高line-height等于height 5、装饰 text-decoration 6、文本图片水平
阅读全文
摘要:span标签:重点要突出的字,使用span套起来 字体样式: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 7 <!-- 8 font-family:字体
阅读全文
摘要:a[]{} 标签 [属性名=属性值(正则)]= 绝对等于*=包含这个元素^=以这个开头$=以这个结尾 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <st
阅读全文
摘要:服务高可用问题 Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面,同时也带来了一些问题。其中,最要害的问题, 就是数据的一致性问题,严格意义上这个问题无解。对数据一致性要求很高,就不能使用缓存 缓存穿透:(查不到) 用户查一个数据,发现redis内存数据库没有,也就是缓存没
阅读全文
摘要:自动选主机 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间内服务不可用。redis从2.8提供Sential 哨兵架构解决问题 能够后台监控主机是否故障,如果故障根据投票数自动将从库转换为主库 哨兵模式,首先redis提供了
阅读全文
摘要:6379——6380——6381 80的主机设置为79,将81的主机设置为80,此时80还是从节点,无法写入 层层链路: 上一个M链接下一个S,这时候也可以完成主从复制 以上工作中不会使用 如果79断开后,这时候能选择主机吗,手动 slaveof no one 可将自己设置为master,其它节点可
阅读全文
摘要:一主二从:默认情况下,每台redis服务器都是主节点:一般情况下只用配置从机就可以 认主机: 一主(79)二从(80,81) 从机6380: 127.0.0.1:6380> SLAVEOF 127.0.0.1 6379 #slaveof host port 认主机命令OK127.0.0.1:6380
阅读全文
摘要:Redis主从复制概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)。 默认情况下,每台Redis
阅读全文
摘要:Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息Redis客户端可以订阅任意数量的频道 1:消息发送者 2:频道 3:消息订阅者 订阅端:subscribe channel #订阅一个频道 “message” #消息 “wty” #哪个频道的
阅读全文
摘要:AOF(Append Only File) 将所有命令记录下来,history,恢复的时候把文件全部执行一遍 以日志的形式记录每个写操作,将redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日
阅读全文
摘要:RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,类似于Snapshot快照,恢复时将快照文件直接读取到内存中 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件,
阅读全文
摘要:Redis.config详解 1、配置文件 unit单位 对大小写不敏感 2、可将多个配置文件配置进来 3、网络 bind 127.0.0.1 #绑定ip protected-mode yes #保护模式 port 6379 #默认端口 通用GENERAL daemonize yes #以守护进程的
阅读全文
摘要:没有序列化报错: 下面我们将user对象序列化 再测试: 默认的是用jdk序列化,如果用自己的就要在配置类中重新编写 1 package com.company.utils; 2 3 import org.springframework.beans.factory.annotation.Autowi
阅读全文
摘要:在springboot2.x之后,原来jedis被替换成lettuce jedis:采用直连,多个线程操作不安全,如果避免这种情况,就要使用jedis pool连接池!更像BIO模式 lettuce:采用netty,实例可以在多个线程中共享,不存在线程不安全的情况,可以减少线程数量,更像NIO模式
阅读全文
摘要:使用java操作Redis jedis:使用java操作redis中间件 1、导入对应的依赖 2、编码测试: 连接数据库 操作命令 断开连接 常用API String List Set Hash Zset hash:
阅读全文
摘要:监控(Watch) 悲观锁: 什么时候都会出问题,无论做什么都加锁 乐观锁: 认为什么时候都不会出现问题,所以不会上锁!更新数据的时候去判断一下,再此期间是否有人修改过这个数据 mysql获取version 更新的时候比较version Redis监视测试 watch key 监视key对象 测试多
阅读全文
摘要:事务 redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按顺序执行 一次性、顺序性、排他性!执行一系列的命令 队列 set set set 执行 redis事务没有隔离级别的概念 所有的命令在事务中,并没有直接被执行,只有发起执行命令的时候才会执行!Exec
阅读全文
摘要:位存储 统计疫情感染人数: 0 1 0 1 统计用户信息,活跃或者不活跃! 登录、未登录!打卡,365打卡! 两种状态的可以用位图 Bitmaps位图,数据结构,都是操作二进制位来进行记录,就只有0和1两个状态 365天= 365bit 1字节=8bit 46个字节左右就可以实现 setbit ke
阅读全文
摘要:基数(不重复的元素) 统计不重复的元素个数,可以接受误差 Redis Hyperloglog 基数统计的算法 优点:占用内存是固定的,2^64不同的元素的技术,只需要12KB内存,如果要从内存角度比较的话 首选Hyperloglog 网页的UV(一个人访问一个网站多次,但还是算作一个人) 传统方式:
阅读全文
摘要:朋友的定位,附近的人,打车距离计算? GEO底层实现原理其实就是Zset,可以用zset中的命令移除geo的数据(zrange key 0 -1 ;zrem key member;) Redis的Geo在Redis3.2版本推出 功能可推算地理位置的信息,两地之间的距离,方圆几里的人 可以查询一些测
阅读全文
摘要:在set的基础上,增加了一个值 zadd key [NX|XX] [CH] [INCR] score member 添加一个值 score可以设置排序 zrangebyscore key min(-inf) max(+inf) [withscores] [limit offset count] 通过
阅读全文
摘要:Map集合,key -map<key(field),value> hset key field value .. hget key field 获取一个字段值 hmset key field1 value1 field2 value2 设置多个字段值 hmget key field1 field2
阅读全文
摘要:Set(集合):set中的值不能重复 sadd key member 向key中添加成员 smembers key 查看key的成员 sismember key member 查看key中是否存在该成员 scard key 获取当前key的成员个数 srem key member 移除key中的成员
阅读全文
摘要:lpush key element 将一个值或者多个值,插入到列表头部 lrange key start stop 通过区间获取key的值 rpush key element 将一个值或者多个值,插入到列表尾部 lpop key 移除key的第一个元素 rpop key 移除key的最后一个元素 l
阅读全文
摘要:APPEND key value 在某个key的值下追加字符串,如果key不存在,相当于set了一个key值 STRLEN key 截取key值的长度 incr key 每运行一次值加1 decr key 每运行一次值减1 incrby key 步长 每运行一次值加 步长 decrby key 步长
阅读全文
摘要:EXISTS key值 是否存在key 存在返回1,不存在返回0 move key 1 1表示当前数据库 移除key值 EXPIRE key 10 key值10秒后过期 ttl key 查看key的剩余时间 单点登录就可以放在redis里设置过期时间 type key 查看当前key的类型
阅读全文
摘要:redis默认有16个数据库 默认使用第0个 可以使用select进行切换 select 3切换到第4个数据库 dbsize 查看数据库大小 keys * 查看当前数据库所有的key flushdb 清空当前库 FLUSHALL 清空全部数据库 Redis是单线程的 Redis是基于内存操作,CPU
阅读全文
摘要:Redis,远程字典服务 1、Linux安装解压opt目录下 2、基本环境安装yum install gcc-c++ (注意redis 和gcc版本兼容) 3、make 后继续执行下面的命令 make install 4、redis的默认安装路径在 /usr/local/bin中 5、将redis配
阅读全文
摘要:栈:先进后出,后进先出 队列:先进先出(FIFO:First Input First Output) 栈溢出: 栈内存,主管程序的运行,生命周期和线程同步 线程结束,栈内存就释放,不存在垃圾回收问题 一旦线程结束,栈就结束 栈:8大基本类型+对象的引用地址+实例的方法 栈运行原理:栈帧 栈满了: S
阅读全文
摘要:类加载器 作用:加载Class文件 new Strudent(); 1、虚拟机自带的加载器 2、启动类(根)加载器 3、扩展类加载器 4、应用程序加载器 双亲委派机制:安全 APP-->EXC-->ROOT(最终执行) 1、类加载器收到类加载的请求 2、将这个请求向上委托给父类加载器去完成,一直向上
阅读全文
摘要:1、新建项目,绑定git 将远程的git文件目录拷贝到项目中即可 复制到自己的项目下 2、修改文件,使用IDEA操作git 添加到暂存区 commit提交 push到远程仓库 3、提交测试
阅读全文
摘要:ssh -keygen -t rsa -t 加密 推荐用rsa 许可证:开源是否可以随意转载,开源但是不能商业使用,不能转载,限制! git clone +url 克隆到本地 输入的用户名和密码是登录gitee的账号密码
阅读全文
摘要:工作目录下会有个.git文件夹 是个隐藏文件夹,windows设置查看隐藏
阅读全文
摘要:所有的配置文件都是保存在本地 git config -l git config --system --list 系统配置的 git config --global --list 用户自己配的 这是必须要配置的
阅读全文
摘要:svn是集中式版本控制系统,git分布式版本控制系统 卸载: 清理环境变量,控制面板卸载 任意文件右键也会看到程序
阅读全文
摘要:th:href “@{/toDoctorLimit/1/2}" controller层接收参数会使前端css样式失效,但数据可以查询
阅读全文
摘要:登录请求中 传入session,在登录成功后将用户名添加到session 前端: session.值 第二种: 认证中
阅读全文
摘要:乱码 需要配置properties 为UTF-8 setting里fileEncoding,配完后重新编辑properties
阅读全文
摘要:1、后代选择器:在某个元素的后面, 2、子选择器:一代 3、相邻(兄弟)选择器 4、通用选择器
阅读全文
摘要:作用:选择页面上的某一个或者某一类元素 基本选择器 1、标签选择器:选择一类标签 {} 2、类选择器 class:选择所有class 属性一致的标签,跨标签 .类名{} 3、id 选择器:全局唯一 #id名{} 优先级:id>class>标签
阅读全文
摘要:拓展:外部样式两种写法 链接式:一起输入渲染 html标签 导入式:@imprt CSS2.1特有的 先出现一个框架,后面再渲染
阅读全文
摘要:css:优势 1、内容和表现分离 2、网页结构表现统一,可以实现复用 3、样式丰富 4、建议使用独立于html的css文件 5、利用SEO,容易被搜索引擎收录 Vue就不容易被收入
阅读全文
摘要:https://www.jb51.net/tools/regexsc.htm placeholder 提示信息 用在所有的输入框中 required 不能为空 pattern 正则表达式
阅读全文
摘要:隐藏域 hidden 隐藏域 readonly只读 disabled 禁用 增强鼠标可用性
阅读全文