自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 组合查询之Boosting Query

Boosting query返回与positive匹配的文档,同时减少与negative查询匹配的文档的相关性得分。可以使用boosting 查询降级某些文档,而不将它们从搜索结果中排除。示例查询GET /_search{ "query": { "boosting": { "positive": { "term": { "text": "apple" } }, "negative": {

2020-07-30 21:08:20 1148

原创 结构化搜索

结构化搜索结构化搜索(Structured search) 是指有关探询那些具有内在结构数据的过程。比如日期、时间和数字都是结构化的:它们有精确的格式,我们可以对这些格式进行逻辑操作。比较常见的操作包括比较数字或时间的范围,或判定两个值的大小。文本也可以是结构化的。如彩色笔可以有离散的颜色集合: 红(red) 、 绿(green) 、 蓝(blue) 。一个博客可能被标记了关键词 分布式(distributed) 和 搜索(search) 。电商网站上的商品都有 UPCs(通用产品码 Universal

2020-07-26 16:26:06 632

原创 排序之插入排序

简介插入排序的工作方式类似于人们排序一手扑克牌,开始时,我们左手为空并且桌子上的牌面朝下。然后,我们每次右手从桌子上拿起一张牌并将它插入导左手中的正确位置。算法原理将所有的元素分为两组:已排序和未排序的;找到未排序组的第一个元素,向已排序的组中插入;倒序遍历已经排序的元素,依次和待插入的元素进行比较,直到找到一个元素等于待插入元素,那么就把待插入元素放到这个位置,其他元素往后移动一位。动图演示代码示例public class InsertionSort { public voi

2020-07-07 22:55:30 120

原创 排序之选择排序

选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²)的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始(末尾)位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到未排序序列的起始(末尾)位置。重复第二步,直到所有元素均排序完毕。动图演示代码演示/**选择排序*/public class SelectionSort { public vo

2020-07-07 20:58:40 188

原创 排序之冒泡排序

冒泡排序(Bubble)是一种比较简单的排序算法。需求排序前:{4,5,6,3,2,1}排序后:{1,2,3,4,5,6}排序原理比较两个相邻的元素,将值大的元素交换到右边排序思路依次比较相邻的两个数,将较小的数放在前面,将较大的数放在后面。第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面比较第2和第3个数,将小数 放在前面,大数放在后面。以此类推如此继续,知道比较到最后的两个数,将小数放在前面,大数放在后面,重复步骤,直至全部排序完成在上面一趟比较完成后,最后一

2020-07-07 20:23:32 252

原创 javaWeb三大组件之监听器(Listener)

介绍监听器(Listener)的作用监听某一个事件的发生,状态的改变等。原理接口回调:A在执行循环,当循环到5的时候, 通知B。事先先把一个接口对象传递给 A , 当A执行到5的时候,通过这个接口对象,来调用B中的方法。 但是注意,不是直接传递B的实例,而是传递一个接口的实例过去,而B是这个接口的实现。javaWeb中的8个Listener监听servlet 三个作用域的创建与销毁(3)此类监听器用来监听servlet三大作用域的创建和销毁:作用域实例对象监听器Li

2020-07-05 16:22:42 210

原创 了解常见的http状态码

了解基本http状态码。HTTP状态码是服务器和客户端之间交流信息的语言。1XX系列指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。2XX系列代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。200状态码:表示请求已成功,请求所希望的响应头或数据体将随此响应返回201状态码:表示请求成功并且服务器创建了新的资源,且其 .

2020-07-05 14:13:38 133

原创 Aop的应用:过滤器与拦截器

过滤器与拦截器滤器和拦截器都属于面向切面编程的具体实现。而两者的主要区别包括以下几个方面:Filter是依赖于Servlet容器,属于Servlet规范的一部分,而拦截器则是独立存在的,可以在任何情况下使用。Filter的执行由Servlet容器回调完成,而拦截器通常通过动态代理的方式来执行。Filter的生命周期由Servlet容器管理,而拦截器则可以通过IoC容器来管理,因此可以通过注入等方式来获取其他Bean的实例,因此使用会更方便。过滤器的配置实例:通过过滤器来实现记录请

2020-07-05 14:11:28 515

原创 设计模式之桥接模式

介绍桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。使用场景:如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,通过桥接模式可以使它们在抽象层建立一个关联关系。对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加

2020-07-05 14:08:18 107

原创 Servlet的三大作用域对象

简介在JavaWeb中,Servlet中三大域对象分别是request,session,ServletContext,其只要是用来存放共享数据的。三大作用域的使用,其本质是根据作用域的范围,生命周期决定其使用的方式.:request:每一次请求都是一个新的request对象,如果在Web组件之间需要共享同一个请求中的数据,只能使用请求转发。session:每一次会话都是一个新的session对象,如果需要在一次会话中的多个请求之间需要共享数据,只能使用session。application:应用

2020-07-05 14:03:06 3258

空空如也

空空如也

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

TA关注的人

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