首页
学习
活动
专区
工具
TVP
发布

个人随笔

专栏作者
140
文章
176080
阅读量
35
订阅数
内存吞金兽(Elasticsearch)的那些事儿 -- 写入&检索原理
客户端写入一条数据,到Elasticsearch集群里边就是由协调节点来处理这次请求:
房上的猫
2021-08-31
4800
内存吞金兽(Elasticsearch)的那些事儿 -- 架构&三高保证
在Gateway中,ElasticSearch默认先把索引存储在内存中,然后当内存满的时候,再持久化到Gateway里。当ES集群关闭或重启的时候,它就会从Gateway里去读取索引数据。比如LocalFileSystem和HDFS、AS3等。
房上的猫
2021-08-31
4710
内存吞金兽(Elasticsearch)的那些事儿 -- 认识一下
ES 本质上是一个支持全文搜索的分布式内存数据库,特别适合用于构建搜索系统。ES 之所以能有非常好的全文搜索性能,最重要的原因就是采用了倒排索引。倒排索引是一种特别为搜索而设计的索引结构,倒排索引先对需要索引的字段进行分词,然后以分词为索引组成一个查找树,这样就把一个全文匹配的查找转换成了对树的查找,这是倒排索引能够快速进行搜索的根本原因。
房上的猫
2021-08-31
9120
内存吞金兽(Elasticsearch)的那些事儿 -- 数据结构及巧妙算法
ES 本质上是一个支持全文搜索的分布式内存数据库,特别适合用于构建搜索系统。ES 之所以能有非常好的全文搜索性能,最重要的原因就是采用了倒排索引。倒排索引是一种特别为搜索而设计的索引结构,倒排索引先对需要索引的字段进行分词,然后以分词为索引组成一个查找树,这样就把一个全文匹配的查找转换成了对树的查找,这是倒排索引能够快速进行搜索的根本原因。
房上的猫
2021-08-31
3700
内存吞金兽(Elasticsearch)的那些事儿 -- 常见问题痛点及解决方案
查询的流程:往 ES 里写的数据,实际上都写到磁盘文件里去了,查询的时候,操作系统会将磁盘文件里的数据自动缓存到 Filesystem Cache 里面去
房上的猫
2021-08-31
5280
小白的算法课-方法论
但真的是这样吗?但其实大多数情况都是为了应付面试,然后实际学习场景大家都是看看别人的博客,看看讲解视频,然后随便扒扒源码
房上的猫
2021-04-28
2730
GRPC-JAVA
近一年来一直在用公司内wiki进行技术调研以及记录,后期有时间将逐步迁移至博客园。
房上的猫
2020-03-08
9960
关于经纬度坐标与utm坐标之间的相互转换api
/* * Author: Sami Salkosuo, sami.salkosuo@fi.ibm.com * * (c) Copyright IBM Corp. 2007 */ package com.baidu.traffic.sc.common.util; // add by liushouyun 20190515 for convert UTM & lat/lon // IBM https://www.ibm.com/developerworks/cn/java/j-coordconvert/
房上的猫
2020-03-05
1.7K0
时间范围占比工具类
/** * 时间范围占比 * * @param st 开始时间戳 * @param et 结束时间戳 * @param cst 对比开始时间戳 * @param cet 对比结束时间戳 * @return 占比 * @author liushouyun */ public static Tuple2<Integer, Double> proportionOfTimeRange(long st, lon
房上的猫
2020-02-20
5840
程序员内功心法-设计模式
设计模式总共分为三大类 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。 结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。 行为型模式:用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责。GoF 中提供了模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘
房上的猫
2019-11-14
4000
记一次mysql主从同步因断电产生的不能同步问题 1236 and 1032
  项目新上线一个月,qa需要测试断电服务拉起,服务拉起成功后,发现mysql主从异常
房上的猫
2019-08-16
1.6K0
JVM指令手册
dup_x1 复制栈顶部一个字长的内容,然后将复制内容及原来弹出的两个字长的内容压入栈
房上的猫
2019-07-18
1.1K0
优雅的go语言--入门篇
    2.所有归档文件都会被存放在pkg目录下的平台相关目录中,同样以代码包为组织形式
房上的猫
2019-05-14
3690
Linux开源监控平台归总
Cacti是一个性能广泛的图表和趋势分析工具,可以用来跟踪并几乎可以绘制出任何可监测指标,描绘出图表。从硬盘的利用率到风扇的转速,在一个电脑管理系统中,只要是可以被监测的指标,Cacti都可以监测,并快速的转换成可视化的图表。
房上的猫
2019-03-19
3.5K0
玩转SpringCloud(F版本) 一.服务的注册与发现(Eureka)
spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等
房上的猫
2019-01-24
5300
玩转SpringCloud Spring Cloud 微服务
  Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
房上的猫
2019-01-24
3890
MyBatis 从浅入深 随笔整理
(1)每个MyBatis的哟ing有都以一个SqlSessionFactory对象的实例为核心
房上的猫
2019-01-24
1.7K0
那些年玩过的 高逼格进制转换 与 位运算
 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。
房上的猫
2019-01-24
8940
Java持久化之 -- 傲娇的NIO
xxxBuffer buffer = xxxBuffer.allocate(最大容量);
房上的猫
2019-01-24
4570
Java 持久化之 -- IO 全面整理(看了绝不后悔)
IO包括输入流和输出流,输入流指的是将数据以字符或者字节形式读取到内存 分为字符输入流和字符输入流
房上的猫
2019-01-24
5210
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档