最近有人找我请教mClock算法,我给他解释完之后,他觉得我讲的不对并搬出某技术网站的博客,如下图: 我暗自一笑,说道“这篇文章完全理解错了,下面请听正解!“。 mClock...
最近有人找我请教mClock算法,我给他解释完之后,他觉得我讲的不对并搬出某技术网站的博客,如下图: 我暗自一笑,说道“这篇文章完全理解错了,下面请听正解!“。 mClock...
以前总认为Bcrypt加密更安全,但到底哪里安全了。首先来看看各算法对比 必须明确一点:Bcrypt是单向Hash加密算法,类似Pbkdf2算法 不可反向破解生成明文。 一、...
工欲善其事必先利其器,以下是本人为前端开发收集的vscode插件,有需要的话赶紧mark起来吧~ 一、代码片段类插件 英文叫做 Snippets,就是把常见的代码模式抽出来,...
概述 本文是入门教程,想要了解thrift的源码实现可以移步我的CSDN专栏thrift源码解析 Thrift最初由Facebook研发,主要用于各个服务之间的RPC通信,支...
go语言并没有提供enum的定义,我们可以使用const来模拟枚举类型。 这里定义了一个新的类型PolicyType,并且定义了4个常量(Policy_MIN, Policy...
Charles安装 HTTP抓包 HTTPS抓包 1. Charles安装 官网下载安装Charles:https://www.charlesproxy.com/downlo...
如果前端使用单独的服务器部署,那么前后端就不同源了,这个时候前端怎么读取后端的Cookie呢
前后端分离下如何防御CSRF攻击网上有很多关于防御CSRF攻击的文章,大都雷同。方法主要有三种: 检查Referer 使用CSRF Token 使用验证码 第二种方法大都是通过在form中填充隐藏的csrf...
默认情况下如果一个 Message 被消费者所正确接收则会被从 Queue 中移除 如果一个 Queue 没被任何消费者订阅,那么这个 Queue 中的消息会被 Cache(...
在前面说Redis的文章里,提到了Redis的有序集合zset底层是依赖跳表实现的,当时没有展开讨论,内心认为还是需要一个专门的篇幅来介绍它。 先想一想为什么有序集合需...
引入 虚函数本是c++中的概念,但在java中应用非常广泛,因为虚函数是为了实现多态而生,需要为函数添加vritual声明。但在java中,所有类都可以被继承,所有方法都可以...
压缩列表(ziplist)是列表键和哈希键的底层实现之一。 7.1 压缩列表的构成 压缩列表是Redis为了节约内存而开发的,是由一系列特殊编码的连续内存块组成的顺序性数据结...
我们知道二叉搜索算法能够高效的查询数据,但是需要一块连续的内存,而且增删改效率很低。跳表,是基于链表实现的一种类似“二分”的算法。它可以快速的实现增,删,改,查操作。我们先来...
1、缓冲区数据交换 用户进程是运行在用户空间的,不能直接操作内核缓冲区的数据。 用户进程进行系统调用的时候,会由用户态切换到内核态,待内核处理完之后再返回用户态。例如...
最近又看了下Disruptor,里面提到了内存屏障,突然想到了指令重排、还有可见性,感觉里面关系有点乱,就翻了下,因此就写了这篇文章 带着几个问题: 1.volatile,是...
分页存储管理方式: 将用户程序(进程)的 逻辑地址 空间分成若干个 页 (4KB)并编号,同时将内存的 物理地址 也分成若干个 块或页框 (4KB)并编号 目的: 将进程的各...
在浏览器中输入url用户输入url,例如http://www.baidu.com。其中http为协议,www.baidu.com为网络地址,及指出需要的资源在那台计算机上。一...
一、创建一个SpringBoot项目 二、引入相关依赖 三、创建如下结构文件 编写实体类com.zhg.demo.mybatis.entity.User 编写接口com.zh...