- 博客(13)
- 收藏
- 关注
原创 Elasticsearch Query: filter与must的区别
同样是按条件匹配,filter不统计相关度,must统计相关度must比filter计算更复杂,更耗时问:如果进行范围查询,例如获取2020-80-01之后的document,must会如何计算相关度?答:如果同时使用range做查询,must查询后,结果中的document的相关度默认均为1。使用 must{ "query": { "bool": { "must": [ { .
2021-10-22 15:15:28
1827
1
原创 理解消息队列
参考链接:https://www.zhihu.com/question/54152397消息队列模型MQ(Message Queue)的本质是发消息、存消息、取消息,三个行为对应生产者、队列、消费者三个实体。队列模型下读消息的顺序与写入消息的顺序相同,而“读”消息则意味着消息出队,即被队列“删除”。基于该模型我们可以假设,如果当前存在多个生产者,那么整个消息模型是不被打破的,多个生产者可以将数据发送到消息队列中,消费者照常从消息队列中获取消息。但是,如果该模型中存在多个消费者(这也是实际开发中经常
2021-09-30 17:24:25
140
原创 理解Elasticsearch的相关性
Demo搜索名字为Sophia zhou的文档// request body{ "query":{ "match":{ "name":"Sophia zhou" } }}响应内容,可以很明显看到Sophia Wu和John Zhou都被查询出来了,对应的score如下name_scoreSophia Zhou0.5753642Sophia Wu0.2876821John Zhou0.2
2021-09-16 18:16:54
175
原创 SpringAOP实现基于方法的日志收集
效果下图分别为演示方法和该方法执行完成后控制台打印的日志结果Log Object```java@Datapublic class LogBO {/** * 请求URI */private String requestURI;/** * 方法名 */private String method;/** * 方法的输入 */private Object...
2021-09-06 18:39:58
176
原创 mock单元测试 InvalidUseOfMatchersException
错误信息:org.mockito.exceptions.misusing.InvalidUseOfMatchersException:Invalid use of argument matchers!1 matchers expected, 2 recorded:...This exception may occur if matchers are combined with raw ...
2021-07-22 09:36:21
8044
1
原创 JPA Specification 自定义查询
theme: githubSpecification 自定义查询在使用JPA遇到较复杂的或需要更加灵活的查询场景时,可以使用Specification拼接查询。Demo实体类:```java@Datapublic class Task{private Integer id;private String title;private Integer type;...
2021-06-29 17:55:11
874
原创 Java线程池、拒绝策略
ThreadPoolExecutor构造器```java/** * The default rejected execution handler */private static final RejectedExecutionHandler defaultHandler = new AbortPolicy();public ThreadPoolExecutor(in...
2021-05-25 14:34:43
87
原创 JVM运行时数据区
theme: qklhk-chocolate 参考: https://www.jianshu.com/p/0a1e0e410edf https://blog.youkuaiyun.com/weixin_39941620/article/details/114164209 https://zhuanlan.zhihu.com/p/161994662JDK1.8 运...
2021-05-14 23:00:39
61
原创 理解HashMap(结合源码分析数据结构)
参考内容: https://snailclimb.gitee.io/javaguide/#/docs/java/collection/HashMap(JDK1.8)%E6%BA%90%E7%A0%81+%E5%BA%95%E5%B1%82%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%88%86%E6%9E%90 https://blog....
2021-05-13 23:52:26
92
原创 死锁原因及预防
theme: smartblue死锁简介:两个或两个以上的进程在执行过程中由于竞争资源造成的阻塞现象。若无外力干预,死锁的进程将无法推进。原因:系统资源竞争进程运行顺序不当产生死锁的四个必要条件互斥:进程对所占用的资源独占使用,即在使用资源期间该资源不能被其它进程使用。(如打印机不可同时打印两份文件)请求与保持条件:进程在请求被阻塞的资源时,等待的同时对已获得...
2021-05-10 18:54:20
92
原创 Grafana添加Elasticsearch数据源
Grafana官方文档Grafana 添加数据源HTTP Access:访问模式控制如何处理对数据源的请求。如果没有其他说明,服务器应该是首选方式。 服务器访问模式(默认): 所有请求都将从浏览器发出到Grafana后端/服务器,后者再将请求转发到数据源,从而避免可能的跨域资源共享(CORS)要求。如果选择此访问方式,则需要可以从grafana后端/服务器访问该URL。 ...
2021-05-07 23:28:29
936
原创 VMware三种网络模式
三种网络模式图示VMware虚拟设备VMnet0:用于虚拟桥接网络下的虚拟交换机VMnet1:用于虚拟Host-Only网络下的虚拟交换机VMnet8:用于虚拟NAT网络下的虚拟交换机VMware NetworkAdepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡VMware NetworkAdepter VMnet8:Host用于与...
2021-05-06 18:40:32
96
原创 SpringBoot + WebSocket
SpringBoot + WebSocket1. 简介WebSocket协议是基于TCP的一种新的网络协议。它实现了客户端与服务器全双工通信,学过计算机网络都知道,既然是全双工,就说明了服务器可以主动发送信息给客户端 。这与我们的推送技术或者是多人在线聊天的功能不谋而合。HTTP是单工通信,通信只能由客户端发起。HTTP单工通信 WebSocket全双工通信2. pom.xml...
2021-04-29 15:31:23
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人