5 lkj41110

尚未进行身份认证

这个人很懒,没有写下什么

等级
TA的排名 3w+

ES学习——ES评分简单介绍

当我们能使用match来搜索匹配数据的时候,es会给每一个文档进行评分(匹配度),并根据评分的大小对结果文档进行排序。介绍es的实时评分机制是基于 Lucene 的基础上实现的,最常见的是 TF/IDF和BM25这两种评分模型。TF-IDF属于向量空间模型,而BM25属于概率模型,但是他们的公式可能并没有你想象的那么大差距。两种相似度模型都使用idf方法和tf方法的某种乘积来定义单个词项的权...

2019-03-30 19:00:30

2019新年flag

多的不说了,直接立flag吧,看看年底的时候完成情况 dubbo的细节回顾结合dubbo面试题进行学习 netty的项目总结和源码学习 es的源码学习(系统学习)结合脑图 要有输出,数量不在多,在于精 多运动 多读书 少看直播...

2019-01-04 09:26:48

ES学习——安装和插件安装

首先需要安装jdk,因为es是用java编写,需要在java环境下才能使用。ES安装wgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gztar-vxfelasticsearch-6.2.4.tar.gz想要下载别的版本的es,只需要修改版本号即可,这里下载的是6.2....

2018-11-03 17:04:24

ES学习——分析器和自定义分析器

简介es在对文档进行倒排索引的需要用分析器(Analyzer)对文档进行分析、建立索引。从文档中提取词元(Token)的算法称为分词器(Tokenizer),在分词前预处理的算法称为字符过滤器(Character Filter),进一步处理词元的算法称为词元过滤器(Token Filter),最后得到词(Term)。这整个分析算法称为分析器(Analyzer)。其工作流程:先会使用字符过滤...

2018-10-27 12:23:06

Kafka学习之路

转自:https://www.cnblogs.com/huxi2b/p/6308999.html  一直在思考写一些什么东西作为2017年开篇博客。突然看到一篇《Kafka学习之路》的博文,觉得十分应景,于是决定搬来这“他山之石”。虽然对于Kafka博客我一向坚持原创,不过这篇来自Confluent团队Gwen Shapira女士的博文实在精彩,所以还是翻译给大家,原文参见这里。~~~~~~~...

2018-10-25 23:12:45

ES学习——介绍

前言在了解Elasticsearch之前,我们应该先了解下:什么是搜索引擎目前有哪些主流的搜索引擎搜索引擎搜索的质量应该如何评价简介什么是ESes全称为Elasticsearch,是一个高度可扩展且开源的全文检索和分析引擎。它可以让您快速且近实时地存储,检索以及分析海量数据。他是用java编写的基于Lucene的一款软件。用户可以很容易的使用RESTful接口进行全文搜索和结构化...

2018-10-20 13:38:04

近期面试总结

最近两个月大大小小的面试已经不下十来场了,一共面了5.6个公司,大的有蚂蚁金服,小的有初创公司,也有做直播的等等,但是面试都是大同小异,因此来记录一下自己的不足之处以及需要加强的地方。 项目个人的项目经验其实非常重要,很多面试官往往会从项目入手来考察个人的架构能力以及技术水平。例如会从你负责的模块、平时遇到的技术难点入手来考察你。很多同学可能会碰到和我一样的问题,就是工作上大多数时间负责的...

2018-09-01 15:48:47

Redis学习——初步了解

特性速度快:数据都是存放在内存,用C语言实现,单线程框架(避免了多线程竞争问题)丰富的数据结构和功能简单稳定客户端语言多支持持久化主从结构高可用和分布式redis作用缓存分布式锁 原子问题和失效问题异步队列布隆过滤简单限流(窗口限流),漏斗限流(Cell模块)地理位置:GEOkey,Scan经典例子排序:获取最新的列表数据。(zset...

2018-08-19 09:55:38

蚂蚁金服面试总结

上个月参加了蚂蚁金服的一面、二面感觉自身还存在很多问题,今天稍微总结下自身存在的不足,以便以后再接再厉。某天早上在Boss上投了一份简历,中午就来了面试的电话。说是蚂蚁金服的面试官。然后就开始了蚂蚁金服公司一面:项目中那些部分是觉得有挑战性的。会对你的回答进行提问。因为项目的原因我回答了有关最短路径搜索,就问了深搜、广搜、A*方面的算法A*相对广搜有那些...

2018-08-08 22:57:18

深入理解JVM(3)——7种垃圾收集器

转载自深入理解JVM(3)——7种垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。接下来讨论的收集器基于JDK1.7 Update 14 之后的HotSpo...

2018-06-13 08:52:41

dobbo源码解析目录地址

【肥朝】Dubbo 源码解析 作者 :肥朝 博客 :http://www.jianshu.com/u/f7daa458b874 目录 :《Dubbo 源码解析 —— 集群容错架构设计》《Dubbo 源码解析 —— Directory》《Dubbo 源码解析 —— Router》《Dubbo 源码解析 —— Cluster》《Dubbo 源码解析 —— LoadBalance》《Dubbo 源...

2018-04-13 19:41:44

springMVC之学习笔记

最近在研究springMVC的源码,推荐一下几个一些学习博客和书籍推荐书籍《spring 揭秘》:真的写的非常好,从spring IOC、spring AOP、spring orm、spring 事务的支持等等板块对spring做了一个详细的解读。每个模块从架构的由来,组成,使用方法,优化等等方面深入浅出。(强烈推荐)推荐的博客:SpringMVC源码剖析(一)- 从抽象和接口说起...

2018-03-31 18:49:17

java 正则表达式学习笔记

概述正则表达式能够解决各种字符串处理的问题:匹配,选择,编辑以及验证。正则表达式是一种强大灵活的文本处理工具,在很多语言中都支持正则表达式。本文主要介绍的是java的正则表达式的使用。基础在正则表达式中我们要表示一个数字,可以用\d表示。但是java对\的处理和其他语言不同。其他语言中\表示 要在正则表达式中插入一个字面上的反斜线,没有特殊含义,而在java中,\表示 我要在正...

2018-03-17 11:47:13

Netty介绍(2)————多人聊天室实现Dome

git地址:https://github.com/lkj41110/netty_dome服务端/** * 多人聊天例子服务器 * @author lkj41110 * @version time:2017年1月16日 下午9:54:55 */public class ServerMain { private int port; public ServerMai...

2018-03-08 20:37:53

堵塞队列之ArrayBlockingQueue和LinkedBlockingQueue解析

在线程池创建的时候,需要传一个堵塞队列来维护需要执行的线程任务,其中最常用的是ArrayBlockingQueue和LinkedBlockingQueue。他们都继承了BlockingQueue接口。 ArrayBlockingQueue一个有边界的堵塞队列,内部使用了一个队列来保存元素,有takeIndex和putIndex来维护队列头和尾部的游标。 /** The ...

2018-02-10 12:58:59

springMVC之Interceptor拦截器

Interceptor拦截器用于拦截Controller层接口,表现形式有点像Spring的AOP,但是AOP是针对单一的方法。Interceptor是针对Controller接口以及可以处理request和response对象。1 HandlerInterceptor接口的定义我们先来看下HandlerInterceptor接口的定义,定义了三个接口,分别是preHandle、pos...

2018-01-24 17:34:44

Unsafe初探

UnsafeUnsafe 是sun.misc.Unsafe下的一个包,通过这个类可以直接使用底层native方法来获取和操作底层的数据,例如获取一个字段在内存中的偏移量,利用偏移量直接获取或修改一个字段的数据等等…… 当然这个类正如他的名字一样:不安全的操作。如何理解这个不安全呢?在java的世界里所有的变量都是通过把代码编译成class字节码加载到JVM虚拟机中,通过虚拟机来操作内存中

2018-01-19 15:29:12

2018记事

今天是2018年的第一天,回忆了一下2017年,一下子能想起来的大约概括以下事件。2017年记事大学毕业工作一年感情经历坎坷锻炼身体开始学会理财 大学四件匆匆过去,相对于工作,大学生活真的可能是人生中最空闲的时光吧。但是过去了才有点后悔大学时候学的太少,真的是过去的东西才会珍惜回忆。 毕业设计答辩到找工作一切都有点有惊无险,找到了一家相对满意的工作,但肯定不是我理

2018-01-01 19:32:16

JVM虚拟机类加载过程

转自 类加载过程 可以结合 葛一鸣老师的JVM视屏,下面的内容基本来源于视屏讲义。1、加载“加载”阶段是“类加载”过程的一个阶段,二者不能混淆。在加载阶段,虚拟机需要完成以下三件事:(1)通过一个类的全限定名来获取定义此类的二进制字节字节流。(2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。(3)在java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些

2017-12-28 22:18:03

dubbo处理自定义异常问题

最近在项目上遇到一个有关dubbo的问题,项目分为两层:下层是一些基础服务,上层是业务服务调用下层的基础服务。上层服务的有一个全局的异常拦截器来拦截异常。@ControllerAdvice@Slf4jpublic class ExceptionFilter { @ExceptionHandler public ResponseEntity defaultErrorHandler(H

2017-11-19 15:07:39

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!