- 博客(21)
- 收藏
- 关注
原创 记录贴 Elasticsearch的RestClient进行DSL查询
should:选择性匹配子查询,类似“或”must:必须匹配每个子查询,类似“与”must_not:必须不匹配,filter:必须匹配,
2024-05-29 17:21:47
653
原创 微服务远程调用 RestTemplate
Spring给我们提供了一个RestTemplate的API,可以方便的实现Http请求的发送。同步客户端执行HTTP请求,在底层HTTP客户端库(如JDK HttpURLConnection、Apache HttpComponents等)上公开一个简单的模板方法API。RestTemplate通过HTTP方法为常见场景提供了模板,此外还提供了支持不太常见情况的通用交换和执行方法。RestTemplate通常用作共享组件。然而,它的配置不支持并发修改,因此它的配置通常是在启动时准备的。
2024-05-23 22:08:22
622
1
原创 HashMap扩容,Hash冲突的两种途径
我疑惑,为什么冲突的值要加入的桶的链表满了后,要先进行数组判断是否扩容,扩不扩容最后不还是放到同一个桶中吗?是先根据键值对中的键来计算hash值,在根据hash值来获得索引位置,而这个索引位置就是键值对在数组中的桶的位置.之前一直以为Hash冲突就是不同的键计算出的hash值相同而导致的冲突,直到看见了下面这张图引发了我的思考。第二种是不同键计算出了不同的的hash值,但是取模后得到了相同索引。一种是不同的键生成了相同hash值,再通过模运算得到相同索引,所以一切都是数据结构的课没认真听o(╥﹏╥)o。
2024-05-05 22:37:08
449
2
原创 Docker部署RabbitMQ与简单使用
官网地址: Messaging that just works — RabbitMQ我的Docker博客:Docker-优快云博客其中包含几个概念::生产者,也就是发送消息的一方:消费者,也就是消费消息的一方:队列,存储消息。生产者投递的消息会暂存在消息队列中,等待消费者处理:交换机,负责消息路由。生产者发送的消息由交换机决定投递到哪个队列。:虚拟主机,起到数据隔离的作用。每个虚拟主机相互独立,有各自的exchange、queue基于Docker来安装RabbitMQ,使用下面的命令即可:root
2024-04-30 23:24:31
1941
4
原创 SpringBoot 中使用Lua编写Redis脚本
LUA 是一种轻量级、可扩展的脚本编程语言,以其小巧、快速、灵活和易于嵌入到宿主应用程序中的特性而闻名。轻量级:小巧的解释器,占用资源少,适用于嵌入式环境和资源受限系统。动态类型:支持动态类型,变量无需事先声明类型,运行时自动识别。可扩展:通过 C API 易于与宿主程序集成,提供丰富的扩展机制,便于构建定制化功能。面向过程与函数式:支持函数作为第一类值,具备高阶函数、闭包等特性,适合函数式编程风格。协程(Coroutine):内置协程支持,实现非阻塞的并发编程,适用于异步任务与事件处理。
2024-04-24 11:47:08
2113
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人