- 博客(11)
- 收藏
- 关注
原创 Spring Security 增加图形验证码功能
Spring Security原理绿:检查请求中是否包含这些信息蓝:处理异常橙:决定该请求是否能访问到服务具体看别人的博客自定义登录配置继承WebSecurityConfigurerAdapter以下是我的配置@Componentpublic class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private ValidateCodeFilter validateCodeFi
2021-04-09 15:58:16
233
原创 计网自顶向下方法应用层笔记
文章目录概述什么是网络节点边:通信链路协议什么是互联网Internet从构成角度看从服务角度看网络结构网络边缘网络通信的两种方式网络之间通信的两种协议网络核心电路交换分组交换网络核心的关键功能分组交换对比电路交换接入网和物理媒体Internet结构:网络的网络分组延时、丢失和吞吐量四种分组延迟应用层网络应用程序体系结构客户-服务器模式P2P(Peer to Peer)进程通信socket进程寻址因特网提供的运输服务TCPUDPWeb(应用)和HTTP(协议)WebHTTP持续连接和非持续连接HTTP报文格式
2021-03-13 20:42:55
352
2
原创 啥?缓存击穿、穿透、雪崩是什么?分布式锁?Redission又能干啥?分布式系统如何解决缓存的种种问题?看这一篇就够了(也可能不够)
文章目录缓存什么数据适合写入缓存?使用redis进行缓存整合redis缓存击穿、穿透、雪崩缓存穿透缓存雪崩缓存击穿加锁解决缓存击穿问题分布式锁原理使用Redisson实现分布式锁依赖配置缓存数据一致性双写模式失效模式Spring Cache缓存为了提升系统性能,将部分数据放入缓存,加速访问,减少数据的压力什么数据适合写入缓存?对于一些对即时性和数据一致性要求不高的,访问量大更新频率不高的数据适合写入缓存流程图最简单的可以把数据放入一个map(本地缓存),单体应用时没有什么问题,但是当系统为分布
2021-01-24 17:16:27
222
1
原创 RocketMQ(一) 下载安装踩坑经历“UseCMSCompactAtFullCollection“
下载与安装官网 http://rocketmq.apache.org/下载 (最新4.7.1)下载地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zipcd /usr/localmkdir rocketmqcd rocketmqunzip rocketmq-all-4.7.1-bin-release.zip目录如上cd bin启动(4.7.1)不
2020-12-15 19:12:55
2492
原创 ActiveMQ下载与安装,无法远程访问控制台
下载,安装ActiveMQ 的官网 : http://activemq.apache.org下载地址(linux):https://mirror.bit.edu.cn/apache//activemq/5.16.0/apache-activemq-5.16.0-bin.tar.gz安装:解压tar -zxvf apache-activemq-5.16.0-bin.tar.gz /启动cd bin./activemq start./activemq stop./activemq
2020-12-15 15:31:19
397
原创 HTML学习笔记
文章目录html基础html文件的基本结构标签这些都很简单body标签p标签hx标签em和strong标签span标签q标签blockquote标签br标签和\ hr标签address标签code标签pre标签列表/表格ul ol标签div标签table标签和caption标签进阶a标签malito标签img标签表单文本/密码输入框多行文本输入单选框/复选框下拉列表框使用下拉列表框进行多选提交/重置按钮label标签html基础html文件的基本结构<!DOCTYPE HTML>
2020-12-04 11:28:52
188
原创 数据结构学习笔记-图
文章目录图(Graph)抽象数据类型定义如何表示一个图图的遍历深度优先搜索(Depth First Search,DFS)广度优先搜素(Breath First Search,BFS)最短路问题单源有向无权图的最短路单源有向有权图图(Graph)表示多对多的关系包含一组顶点:通常用V(Vertex)表示顶点集合一组边:通常用E(Edge)表示边的集合边是顶点对:(v,w)属于E,v,w属于V有向边<v,w>表示从v指向w的边(单行线)不考虑重边和自回路抽象数据类
2020-12-04 11:26:58
210
原创 数据结构学习笔记-树
文章目录树(Tree)非空树有以下性质:树的一些基本术语树的表示兄弟-儿子表示法二叉树(Binary Tree)二叉树的定义二叉树的五种基本形态特殊的二叉树二叉树的几个性质二叉树的抽象数据类型定义类型名称:二叉树数据对象集:操作集:二叉树的存储结构1. 顺序存储结构2. 链表存储二叉树的遍历二叉树遍历的应用二叉树的同构二叉搜索树(Binary Search Tree)操作集平衡二叉树平衡二叉树的调整堆操作集哈夫曼树(最优二叉树)(Huffman Tree)哈夫曼树的构造哈夫曼编码集合树(Tree)n个节
2020-11-12 21:53:03
426
原创 数据结构学习笔记-堆栈
文章目录堆栈堆栈的顺序存储实现用一个数组实现两个堆栈堆栈的链式存储实现堆栈的应用堆栈数据对象集:一个有0个或多个元素的有穷线性表操作集:Stack CreateStack(int MaxSize)bool IsFull(Stacak S,int MaxSize)void Push(Stack S,ElementType item)bool IsEmpty(Stack S)ElementType Pop(Stack S)堆栈的顺序存储实现通常由一个一维数组和一个记录栈顶元素位置的变量
2020-11-11 21:30:19
164
原创 数据结构学习笔记-链表
文章目录什么是线性表操作集线性表的顺序存储实现主要操作实现线性表链式存储实现什么是线性表线性表(Linear List)由同类型数据元素构成有序序列的线性结构表中元素个数称为线性表的长度线性表没有元素时,称为空表表起始位置称为表头,结束位置称为表尾数据对象集:n个元素构成的有序序列操作集L表示一个线性表,整数i表示位置,元素X属于ElementTypeElementType表示一种数据类型,可以是整形也可以是实型,也可以是结构List MakeEmpty():初始化一个空线性表E
2020-11-09 14:41:40
563
原创 P2670 扫雷游戏
#include <iostream>using namespace std;int main(int argc, char const *argv[]){ int n, m, mp[110][110]; char temp; cin >> n >> m; for (int i = 0; i < n; i++) { ...
2020-04-02 17:52:32
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人