Redis学习
开启/停止redis启动redis:使用 redis-server 命令。会占用当前命令行。命令式后台启动:使用nohub命令,在最后添加一个& 例:nohup redis-server &,这种方式不会占用命令行,以守护进程的方式在后台运行。会当前目录中创建一个 nohup.out 文件用于记录 Redis 的操作日志。配置式后台启动,通过修改redis的核心配置文件redis.conf
开启/停止redis启动redis:使用 redis-server 命令。会占用当前命令行。命令式后台启动:使用nohub命令,在最后添加一个& 例:nohup redis-server &,这种方式不会占用命令行,以守护进程的方式在后台运行。会当前目录中创建一个 nohup.out 文件用于记录 Redis 的操作日志。配置式后台启动,通过修改redis的核心配置文件redis.conf
SpringBoot拦截器1.实现HandlerInterceptor (该接口是SpringMVC提供的)接口,里面有三个方法可实现:public class MyInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, Ht
什么是JWTJWT:Java WEB Token 是一种标准,用于在各方之间安全地传输信息作为 JSON 对象。此信息可以被验证和信任,因为它是经过数字签名的,JWT 可以使用秘密(使用HMAC算法)或使用RSA或ECDSA 的公钥/私钥对进行签名。JWT又三部分组成,以.分隔:1.请求头、2.载荷,3.签名(由请求头和有效载荷以及秘钥组成)上面三部分由Base64编码转成:eyJhbGciOiJ
MybatisPlus基本使用假设你已经建立数据表在SpringBoot中引入相关依赖:<!-- SpringBoot单元测试 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo
如果一个数组中存了很多数据,但实际上只有几个有效期,其他都是无效值,例如下图,可以把这个数组的有效值压缩到另一个数组中,叫做稀松数组。这样减小了内存的空间,提高了IO效率稀松数组的第一个元素存的是数组的所有行和所有列以及数组的有效值个数。其它元素存的是在哪行哪列存的什么值。package pers.quan.array; /** * 稀松数组 */ public class MyArray
单向链表:链表是一种在物理地址中非连续,非顺序的存储结构,数据逻辑通过链表中的指针链接实现的。单链表应用:根据带有头部的单链表,实现商品增删改查,并且也可以针对商品已编号进行排序。GoodsNode.javapackage pers.quan.linked.singlelilnked; public class GoodsNode { private String name; p
栈栈是限制插入和删除只能在一个位置上进行的线性表,其中,允许插入和删除的一端位于表的末端、叫做栈顶,不允许插入和删除的另一端叫做栈底。对栈的基本操作有PUSH(压栈)和POP(出栈),前者相当于表的插入操作(向栈顶插入一个元素),后者则是删除操作(删除一个栈顶元素),栈是一种先进后出的数据结构,最先被删除的是最近压栈的元素。栈实现:由于栈是一个表,因此任何实现表的方法都可以用来实现栈,主要有两种方
11.1路由的由来说起路由你想起了什么?路由是一个网络工程里面的术语路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动. --- 维基百科路由器提供了两种机制: 路由和转送:路由是决定数据包从来源到目的地的路径转送将输入端的数据转移到合适的输出端路由中有一个非常重要的概念叫路由表:路由表本质上就是一个映射表, 决定了数据包的指向路由的概念出现最早是在后端路由中实现的,原因是
在学习redux之前先了解一下纯函数:函数式编程中有一个概念叫纯函数,JavaScript符合函数式编程的范式,所以也有纯函数的概念纯函数的维基百科定义:上面的定义会过于的晦涩,简单总结:确定的输入,一定会产生确定的输出;函数在执行过程中,不能产生副作用;<script> // 下面是纯函数吗? 不是 function printfNum(num) { return n