- 博客(8)
- 收藏
- 关注
原创 RabbitMQ没有延时队列?学会这一招玩转延时队列_rabbit延迟队列创建不了
给我们的消息做过期处理,当消息在队列中存活了指定时候之后,改队列就会将这个消息直接丢弃。如果是后者,可能我们队列里面有很多的消息,然后每条消息的过期时间又不一致,这个时候,如果队列出口处堵了很多没有设定过期时间的消息又不被消费的时候,队列后面的消息及时设定了过期时间也不会被丢弃,只有在设定了过期时间的消息到了队列该消费的位置,才会判定。使用这种方式,消息即使过期,也不一定会被马上丢弃,因为消息是否过期是在即将投递到消费者之前判定的,如果当前队列有严重的消息积压情况,则已过期的消息也许还能存活较长时间。
2024-09-22 19:31:24 655
原创 MongoDB 面试题
MongoDB索引是为一个或者多个文档字段创建的数据结构,能够帮助MongoDB更加快速地执行查询操作。索引可以被定义为唯一的,如果这样定义,MongoDB将确保所有的值都不同。MongoDB支持单边和多边索引,可以深度嵌套和数组字段的嵌套索引。使用db.collection.createIndex()在集合中创建一个索引MongoDB的聚合函数用于对文档进行分组和汇总操作,支持对数据进行复杂计算和处理。聚合函数对于数据分析和统计非常有用,通过数据分组可以更快的获取收集数据中的关键信息。
2024-09-22 15:29:07 1015
原创 JVM基础知识(一)jvm内存结构_10
采用垃圾回收器GC统一进行内存管理, GC会在某些特定的时间点对所有分配的堆内内存进行扫描并回收, 这个过程会对java应用程序的性能造成一定影响, 还可能会产生Stop The World。class文件中存在非运行时常量池(编译阶段即已确定), JVM规范对class文件结构有严格规范, 必须符合此规范的class文件才会被JVM认可和装载。直接内存既不是虚拟机内存的一部分, 也不是java虚拟机规范定义的内存区域 (如jdk1.4新加入的NIO)当前线程所执行的字节码的行号指示器。
2024-09-22 13:11:07 786
原创 go:如何通过编码缩短字符串的长度_go用算法将长字符串转为短的字符串(1)
由于我们示例提供的数字非常大,超出了Go语言基本整型(如int64)的范围,我们需要使用math/big包中的big.Int类型来处理这个数字。这个方法将接收一个长的十进制数字字符串,使用math/big包将其转换为big.Int对象,然后将这个对象转换为十六进制的字符串表示。
2024-09-22 10:18:44 133
原创 Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系(2)
在安装完Golang语言的时候,所谓的安装路径其实就是你的GOROOT路径,也就是说GOROOT存放的Golang语言内建的程式库的所在位置,而通常你安装完后,你电脑的环境变数就会设好GOROOT路径,当你开发Golang程式的时候,当你import内建的程式库的时候,并不需要额外安装,而当程式运行后,预设也会先去GOROOT路径下寻找相对应的程式库来运行。这个goproxy在使用go get安装第三方库的时候回报错,导致无法下载成功。PS:如果要搭建Go mod环境,必须必须Go的版本是在14以上!
2024-09-22 04:44:34 1069
原创 Golang中WebSocket和WSS的支持_golang wss
要构建一个WebSocket服务器,首先需要导入包,并注册一个处理WebSocket请求的处理程序。在上面的代码中,我们首先导入包,并定义了一个upgrader对象。然后,我们实现了一个函数,用于处理WebSocket请求。在该函数中,我们使用方法将HTTP连接升级为WebSocket连接,并通过方法读取客户端发送的消息,并使用方法向客户端发送消息。最后,我们使用函数将函数注册为处理WebSocket请求的处理程序,并使用函数启动WebSocket服务器。
2024-09-22 02:04:34 393
原创 Etcd教程 — 第七章 Etcd之事务API_etcd txn
Txn 方法在单个事务中处理多个请求。txn 请求增加键值存储的修订版本并为每个完成的请求生成带有相同修订版本的事件。Etcd 不容许在一个 txn 中多次修改同一个 key。// compare 是断言列表,体现为条件的联合// 成功请求列表,当比较评估为 true 时将被应用。// 失败请求列表,当比较评估为 false 时将被应用。compare 如果比较成功,那么成功请求将被按顺序处理,而应答将按顺序包含他们对应的应答;
2024-09-21 21:18:23 388
原创 c段web应用信息扫描工具(Cwebscanner)
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。(都打包成一块的了,不能一一展开,总共300多集)
2024-09-21 18:21:30 339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人