自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1574 1

原创 理解消息队列

参考链接:https://www.zhihu.com/question/54152397消息队列模型MQ(Message Queue)的本质是发消息、存消息、取消息,三个行为对应生产者、队列、消费者三个实体。队列模型下读消息的顺序与写入消息的顺序相同,而“读”消息则意味着消息出队,即被队列“删除”。基于该模型我们可以假设,如果当前存在多个生产者,那么整个消息模型是不被打破的,多个生产者可以将数据发送到消息队列中,消费者照常从消息队列中获取消息。但是,如果该模型中存在多个消费者(这也是实际开发中经常

2021-09-30 17:24:25 100

原创 理解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 131

原创 SpringAOP实现基于方法的日志收集

效果下图分别为演示方法和该方法执行完成后控制台打印的日志结果Log Object```java@Datapublic class LogBO {/** * 请求URI */private String requestURI;/** * 方法名 */private String method;/** * 方法的输入 */private Object...

2021-09-06 18:39:58 112

原创 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 6413 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 811

原创 Java线程池、拒绝策略

ThreadPoolExecutor构造器```java/** * The default rejected execution handler */private static final RejectedExecutionHandler defaultHandler = new AbortPolicy();public ThreadPoolExecutor(in...

2021-05-25 14:34:43 59

原创 JVM运行时数据区

theme: qklhk-chocolate 参考: https://www.jianshu.com/p/0a1e0e410edf https://blog.csdn.net/weixin_39941620/article/details/114164209 https://zhuanlan.zhihu.com/p/161994662JDK1.8 运...

2021-05-14 23:00:39 38

原创 理解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 45

原创 死锁原因及预防

theme: smartblue死锁简介:两个或两个以上的进程在执行过程中由于竞争资源造成的阻塞现象。若无外力干预,死锁的进程将无法推进。原因:系统资源竞争进程运行顺序不当产生死锁的四个必要条件互斥:进程对所占用的资源独占使用,即在使用资源期间该资源不能被其它进程使用。(如打印机不可同时打印两份文件)请求与保持条件:进程在请求被阻塞的资源时,等待的同时对已获得...

2021-05-10 18:54:20 47

原创 Grafana添加Elasticsearch数据源

Grafana官方文档Grafana 添加数据源HTTP Access:访问模式控制如何处理对数据源的请求。如果没有其他说明,服务器应该是首选方式。 服务器访问模式(默认): 所有请求都将从浏览器发出到Grafana后端/服务器,后者再将请求转发到数据源,从而避免可能的跨域资源共享(CORS)要求。如果选择此访问方式,则需要可以从grafana后端/服务器访问该URL。 ...

2021-05-07 23:28:29 842

原创 VMware三种网络模式

三种网络模式图示VMware虚拟设备VMnet0:用于虚拟桥接网络下的虚拟交换机VMnet1:用于虚拟Host-Only网络下的虚拟交换机VMnet8:用于虚拟NAT网络下的虚拟交换机VMware NetworkAdepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡VMware NetworkAdepter VMnet8:Host用于与...

2021-05-06 18:40:32 67

原创 SpringBoot + WebSocket

SpringBoot + WebSocket1. 简介WebSocket协议是基于TCP的一种新的网络协议。它实现了客户端与服务器全双工通信,学过计算机网络都知道,既然是全双工,就说明了服务器可以主动发送信息给客户端 。这与我们的推送技术或者是多人在线聊天的功能不谋而合。HTTP是单工通信,通信只能由客户端发起。HTTP单工通信 WebSocket全双工通信2. pom.xml...

2021-04-29 15:31:23 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除