Redis基础面试点

发布时间:2022-12-12 17:48:01   分类:其他

1、Redis事务     (moting)redis事务使用了multi、exec、discard、watch、unwatch命令    Redis的事务以一个MULTI命令开始,接着将多个命令放入事务中,最后由EXEC命令将这个事务提交    Redis客户端中存在一个事务队列,一旦MULTI开启事务后,后续的所有命令都会存放在事务队列中,直到'EXEC'命令,服务器会遍历这个客户端的事务队列,执行队列中保存的所有命令,最后将执行命令所得的结果全部返回给客户端   若在事务队列中存在命令性错误,则执行EXEC命令时,所有命令都不会执行 

Kafka为什么性能这么快

发布时间:2022-12-08 17:42:05   分类:其他

  Kafka 是基于操作系统 的页缓存(page cache)来实现文件写入的,我们也可以称之为 os cache,意思就是操作系统自己管理的缓存。   Kafka 在写入磁盘文件的时候,可以直接写入这个 os cache 里,也就是仅仅写入内存中,接下来由操作系统自己决定什么时候把 os cache 里的数据真的刷入磁盘文件中。  kafka 写数据的时候,是以磁盘顺序写的方式来写的,也就是说仅仅将数据追加到文件的末尾,不是在文件的随机位置来修改数据。  通过 零拷贝技术,就不需要把 os cache 里的数据拷贝到应用缓存,再从应用缓存拷贝到 Socket 缓存了,两次拷贝都省略了,所以叫做零拷贝

git 错误 error: The following untracked working tree files would be overwritten by merge:XXX

发布时间:2021-10-15 10:23:49   分类:其他

问题类型#相信很多小伙伴在创建新的git仓库后,会选上添加README.md文件,开始我也没太在意,应该也没有什么问题。但是当我通过git添加远程仓库,给这个仓库上传代码时,出现了如下问题:error: The following untracked working tree files would be overwritten by merge:README.md问题分析#出现这个问题,其实很简单,就是因为我们在本地的仓库中,也写了自己的README.md文件,在上传的时候与远程的冲突了,这时候就会抛出这个错误,解决方法#这里看我们需要哪一个README.md,如果我们需要保留远程的README.md,那我们需要删除本地的。1.删除本地的README

YAML 入门

发布时间:2021-04-12 15:35:28   分类:其他

YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。YAML 的配置文件后缀为 .yml,如:runoob.yml 。基本语法大小写敏感使用缩进表示层级关系缩进不允

Windows下如何查看某个端口被谁占用

发布时间:2021-02-03 16:59:25   分类:其他

查找所有运行的端口netstat -ano查看被占用端口对应的端口netstat -aon|findstr "8081"

HTTP状态码HTTP Status Code明细

发布时间:2020-10-27 13:54:54   分类:其他

常见的状态码: – 服务器成功返回网页  – 请求的网页不存在  – 服务不可用详解:HTTP: Status 1xx  (临时响应)说明:HTTP: Status 1xx  (临时响应)->表示临时响应并需要请求者继续执行操作的状态代码。 详细代码及说明:HTTP: Status 100 (继续)-> 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 HTTP: Status 101 (切换协议)-&g

企业微信付款到零钱相关问题记录

发布时间:2020-10-14 17:55:12   分类:其他

NO_AUTH 没有该接口权限  这个需要查看是的开通相关产品,在微信支付平台开通企业付款相关产品OPENID_ERROR openid与商户appid不匹配openid 和 appid 要对应,一般是在你appid应用下的openidPHP企业微信付款到零钱类 转载过来的<?php//企业付款到微信零钱,PHP接口调用方法define("APPID", "wxe062425f740c30d8"); // 商户账号appiddefine("MCHID", "10000098");      // 商户号def

微信开放平台【redirect_uri 参数错误】【Scope参数错误或没有Scope权限】

发布时间:2017-08-16 10:27:49   分类:其他

在网站进行社交登录时,微信开放平台授权回调时总是提示【redirect_uri 参数错误】其实,授权回调域直接写到域名就好了,如 baidu.com(QQ授权写到具体目录就可以,微信 的不行)【Scope参数错误或没有Scope权限】 scope=snsapi_login 需要申请微信开放平台的网站应用,获取对应的 APPID 和 AppSecret 

HTTPS为什么更安全

发布时间:2017-07-05 10:01:16   分类:其他

HTTPS 是建立在密码学基础之上的一种安全通信协议,严格来说是基于 HTTP 协议和 SSL/TLS 的组合。理解 HTTPS 之前有必要弄清楚一些密码学的相关基础概念,比如:明文、密文、密码、密钥、对称加密、非对称加密、信息摘要、数字签名、数字证书。接下来我会逐个解释这些术语,文章里面提到的『数据』、『消息』都是同一个概念,表示用户之间通信的内容载体,此外文章中提到了以下几个角色:Alice:消息发送者Bob:消息接收者Attacker:中间攻击者Trent:第三方认证机构  密码  密码学中的“密码”术语与网站登录时用的密码(password)是不一样的概念,password 翻译过来其实是“口令”,它是用于认证用途的一组文本字符串。  而密码学

get post 区别

发布时间:2017-06-19 10:30:21   分类:其他

1. get是从服务器上获取数据post是向服务器传送数据。本质都是发送请求和接收结果只是组织格式和数据量上面有差别2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中。post是通过HTTP post机制将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址3. get方式服务器端用Request.QueryString获取变量的值,post方式服务器端用Request.Form获取提交的数据4. get传送的数据量较小不能大于2KB。post传送的数据量较大一般被默认为不受限制5. get安全性非常低,post安全性较