摘要:painless是一种新支持的脚本语言,语言格式和java十分类似。可以参考以下文档: painless语言介绍 painless api painless 实例 脚本参数 score_mode计算fu...
阅读全文
摘要:一、多shard场景下relevance score不准确问题 1、问题描述: 多个shard下,如果每个shard包含指定搜索条件的document数量不均匀的情况下,会导致在某个shard上docume...
阅读全文
摘要:传统的线程通信Object提供了三个方法wait(), notify(), notifyAll()在线程之间进行通信,以此来解决线程间执行顺序等问题。wait():释放当前线程的同步监视控制器,并让当前线程进入阻...
阅读全文
摘要:synchronized同步package com.test7;public class Run { public class MyObject { private int a; public MyObjec...
阅读全文
摘要:一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent中包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行...
阅读全文
摘要:一.对ThreadLocal中的理解 ThreadLocal的,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道的ThreadLocal为变量在每个线程中都创建了一个副本...
阅读全文
摘要:java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 Stri...
阅读全文
摘要:一 修饰方法Synchronized修饰一个方法很简单,就是在方法的前面加synchronized,synchronized修饰方法和修饰一个代码块类似,只是作用范围不一样,修饰代码块是大括号括起来的范围,而修饰...
阅读全文
摘要:一个线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。下图显示了一个线程完整的生命周期。新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态...
阅读全文
摘要:NIO模型NIO模型示例如下:Acceptor注册Selector,监听accept事件 当客户端连接后,触发accept事件 服务器构建对应的Channel,并在其上注册Selector,监听读写事件 当发生读...
阅读全文
摘要:这个示例,实现一个简单的C/S,客户端向服务器端发送消息,服务器将收到的消息打印到控制台,并将该消息返回给客户端,客户端再打印到控制台。现实的应用中需要定义发送数据使用的协议,以帮助服务器解析消息.本示例只是无差...
阅读全文
摘要:在Java NIO编程中,对缓冲区操作常常需要使用 java.nio.Buffer中的 flip()方法。 Buffer 中的 flip() 方法涉及到 Buffer 中的capacity、position、...
阅读全文
摘要:Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。Java NIO提供了与标准IO不同的...
阅读全文
摘要:一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的...
阅读全文
摘要:1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一...
阅读全文
摘要:1.JDK动态代理 2.cglib代理1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实现了接口,必须采用C...
阅读全文
摘要:docker部署vsftpd服务新建ftp文件存储目录/home/ftpcd /homemkdir ftp创建一个组,用于存放ftp用户groupadd ftpgroups创建ftp用户,并加入ftpgroups...
阅读全文
摘要:1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量...
阅读全文
摘要:Mapper XML 文件MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了...
阅读全文
摘要:拦截器(Intercept):顾名思义,拦截操作,也就是在Hibernate做出动作之前会调用的方法。如果你有需要在Hibernate操作数据库之前想要做的操作,就需要用到这个东西了。 监听器(Listener)...
阅读全文
摘要:一般来说,可以在5个方面进行缓存的设计:最底层可以配置的是数据库自带的query cache, mybatis的一级缓存,默认情况下都处于开启状态,只能使用自带的PerpetualCache,无法配置第三方缓存 ...
阅读全文
摘要:在实际的项目开发中,通常对数据库的查询性能要求很高,而mybatis提供了查询缓存来缓存数据,从而达到提高查询性能的要求。mybatis的查询缓存分为一级缓存和二级缓存,一级缓存是SqlSession级别的缓存,...
阅读全文
摘要:这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利。在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与St...
阅读全文
摘要:在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使...
阅读全文
摘要:一、N+1问题首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题:list()获得对象: /** * 此时会发出一条sql,将30个学生全部查询出来...
阅读全文
摘要:学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状...
阅读全文
摘要:优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.d...
阅读全文
摘要:从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返...
阅读全文
摘要:目录mqtt 分布集群搭建haproxy 安装配置解压安装配置haproxy.cfg启动haproxy配置mqtt测试负载配置说明负载均衡算法ACL规则定义全局配置默认配置统计页面配置设置haproxy 错误页面...
阅读全文
摘要:目录分布集群emq@s1.emqtt.io 节点设置emq@s2.emqtt.io 节点设置节点加入集群节点退出集群节点发现与自动集群manual 手动创建集群基于 static 节点列表自动集群基于 mcast...
阅读全文
摘要:这里使用的Java客户端版本是5.1.2,Elasticsearch的版本号也要是5.1.2,否则一些功能可能不支持。之前介绍过Spring Data Elasticsearch,那里也是使用了本文介绍的官方客户...
阅读全文
摘要:elasticsearch REST API 使用JSON通过HTTP协议传输。本约定贯穿整个REST API,除非有特别的说明。一、多重索引大多数APIs引用到一个index参数来在多个索引中执行操作,使用简单...
阅读全文
摘要:Bookmarks 书签栏 tooltips提示效果,支持点击与经过显示,位置和效果可以自定义- CSDN博客疯狂的小萝卜头 - 博客园【Kettle从零开始】第九弹之Kettle定时任务介绍 - RotKang...
阅读全文
摘要:摘要: 1.常见的距离算法 1.1欧几里得距离(Euclidean Distance)以及欧式距离的标准化(Standardized Euclidean distance) 1.2马哈拉诺比斯距离(...
阅读全文
摘要:目录 前言编译工具CMakeC++标准库安装下载OpenFace代码OpenCV安装luarocks—Lua 包管理器,提供一个命令行的方式来管理 Lua 包依赖、安装第三方 Lua 包等功能安装 TORCH—...
阅读全文
摘要:眼睛纵横比(EAR)在讨论EAR之前,先看看68个人脸特征点: 人脸特征点检测本身的算法是很复杂的,dlib中给出了相关的实现。每只眼睛由6个(x,y)坐标表示,从眼睛的左角开始,然后围绕该区域的其余部分顺时针显...
阅读全文
摘要:一、环境搭建1.系统环境Ubuntu 17.04Python 2.7.14pycharm 开发工具2.开发环境,安装各种系统包人脸检测基于dlib,dlib依赖Boost和cmake$ sudo apt-get install build-essential cmak...
阅读全文
摘要:今天我们来使用面部标志和OpenCV 检测和计算视频流中的眨眼次数。为了构建我们的眨眼检测器,我们将计算一个称为眼睛纵横比(EAR)的指标,由Soukupová和Čech在其2016年的论文“使用面部标志实时眼睛眨眼检测”中介绍。今天介绍的这个方法与传统的计算眨眼图像...
阅读全文
摘要:openface的githup文档地址:http://cmusatyalab.github.io/openface/openface的安装:官方推荐用docker来安装openface,这样方便快速不用自己去安装那么多依赖库:docker pull bamos/ope...
阅读全文
摘要:# -*- coding:utf8 -*-import paho.mqtt.client as mqttfrom multiprocessing import Process, Queueimport time, random, osimport camera_per...
阅读全文
摘要:安装paho-mqttpip install paho-mqtt -i http://pypi.douban.com/simple --trusted-host pypi.douban.compython消息收发实现import paho.mqtt.client as...
阅读全文
摘要:ElasticSearch 中的Parent-Child关系和nested模型是相似的, 两个都可以用于复杂的数据结构中,区别是 nested 类型的文档是把所有的实体聚合到一个文档中而Parent-Child现对于比较独立,每个实体即为一个文档Parent-Chil...
阅读全文
摘要:创建索引及配置分析器 PUT /my_index{ "settings": { "analysis": { "char_filter": { "&_to_and": { ...
阅读全文
摘要:1、执行命令:docker pull sebp/elk 将镜像pull到本地来;2、执行命令:docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=102...
阅读全文
摘要:不分词,然后用wildcard查询{ "query": { "wildcard": { "字段名": "*123*" } }}
阅读全文
摘要:Shingle Token FilterA token filter of type shingle that constructs shingles (token n-grams) from a token stream. In other words, it cr...
阅读全文
摘要:参考:https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-tokenizers.html在全文搜索(Fulltext Search)中,词(Term)是一个搜索单元,表示文本...
阅读全文
摘要:Mapping is the process of defining how a document should be mapped to the Search Engine, including its searchable characteristics such...
阅读全文
摘要:参考:https://www.elastic.co/guide/en/elasticsearch/reference/1.7/mapping-nested-type.htmlhttps://stackoverflow.com/questions/31829654/el...
阅读全文
摘要:在Elasticsearch全文检索中,我们用的比较多的就是Multi Match Query,其支持对多个字段进行匹配。Elasticsearch支持5种类型的Multi Match,我们一起来深入学习下它们的区别。5种类型的Multi Match Query直接从...
阅读全文