摘要: Hash索引和B+树索引有什么区别或者说优劣势? 首先要知道Hash索引和B+树索引的底层实现原理: hash索引底层就是hash表,进行查询时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据. B+树底层实现原理是多路平衡查找树,对于每一次的查询都是从根节点出发,查询到叶 阅读全文
posted @ 2020-09-05 14:34 同济小孙 阅读(1604) 评论(0) 推荐(0) 编辑
摘要: 如何提高服务器并发处理能力 什么是服务器并发处理能力 一台服务器在单位时间里能处理的请求越多,服务器的能力越高,也就是服务器并发处理能力越强 有什么方法衡量服务器并发处理能力 1. 吞吐率 吞吐率,单位时间里服务器处理的最大请求数,单位req/s 从服务器角度,实际并发用户数的可以理解为服务器当前维 阅读全文
posted @ 2020-09-05 14:20 同济小孙 阅读(379) 评论(0) 推荐(0) 编辑
摘要: ES原理之 倒排索引 正向索引(forward index),反向索引(inverted index)更熟悉的名字是倒排索引。 在搜索引擎中每个文件都对应一个文件ID,文件内容被表示为一系列关键词的集合(实际上在搜索引擎索引库中,关键词也已经转换为关键词ID)。例如“文档1”经过分词,提取了20个关 阅读全文
posted @ 2020-09-05 14:05 同济小孙 阅读(5012) 评论(1) 推荐(2) 编辑
摘要: Synchronized 的实现原理 Synchronized是Java种用于进行同步的关键字,synchronized的底层使用的是锁机制实现的同步。在Java中的每一个对象都可以作为锁。 Java中synchronized的两个特性: 互斥性:即在同一时间内只允许同一个县城持有某一个对象锁,通过 阅读全文
posted @ 2020-09-05 13:33 同济小孙 阅读(296) 评论(0) 推荐(0) 编辑