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

个人随笔

专栏作者
140
文章
179544
阅读量
35
订阅数
内存吞金兽(Elasticsearch)的那些事儿 -- 数据结构及巧妙算法
ES 本质上是一个支持全文搜索的分布式内存数据库,特别适合用于构建搜索系统。ES 之所以能有非常好的全文搜索性能,最重要的原因就是采用了倒排索引。倒排索引是一种特别为搜索而设计的索引结构,倒排索引先对需要索引的字段进行分词,然后以分词为索引组成一个查找树,这样就把一个全文匹配的查找转换成了对树的查找,这是倒排索引能够快速进行搜索的根本原因。
房上的猫
2021-08-31
3930
小白的算法课-方法论
但真的是这样吗?但其实大多数情况都是为了应付面试,然后实际学习场景大家都是看看别人的博客,看看讲解视频,然后随便扒扒源码
房上的猫
2021-04-28
2770
程序员内功心法-设计模式
设计模式总共分为三大类 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。 结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。 行为型模式:用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责。GoF 中提供了模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘
房上的猫
2019-11-14
4110
JVM指令手册
dup_x1 复制栈顶部一个字长的内容,然后将复制内容及原来弹出的两个字长的内容压入栈
房上的猫
2019-07-18
1.1K0
那些年玩过的 高逼格进制转换 与 位运算
 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。
房上的猫
2019-01-24
9140
Java 持久化之 -- IO 全面整理(看了绝不后悔)
IO包括输入流和输出流,输入流指的是将数据以字符或者字节形式读取到内存 分为字符输入流和字符输入流
房上的猫
2019-01-24
5340
大数据系列博客之 --- 深入简出 Shell 脚本语言(基础篇)
注意:第一种执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限。第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。
房上的猫
2019-01-24
4630
程序猿(媛)的葵花宝典-- 必备idea 插件plugins 提高编码效率
因为idea自带的插件下载可能连接不上服务器而导致插件下载失败,所以这里推荐使用引入外部插件的方式
房上的猫
2019-01-24
6900
房上的猫:数组插入算法等难点专开
一:查找算法 public class Aini { public static void main(String[] args) { // 数组查找算法 // 查找学生是否存在 // 导入扫描仪 Scanner bdqn = new Scanner(System.in); System.out.println("请输入你要查找的学生:"); String name = bdqn.next();
房上的猫
2018-03-14
6930
房上的猫:经典排序算法 - 冒泡排序Bubble sort
原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束,以此类推 例子为从小到大排序, 原始待排序数组| 6 | 2 | 4 | 1 | 5 | 9 | 第一趟排序(外循环) 第一次两两比较6 > 2交换(内循环) 交换前状态| 6 | 2 | 4 | 1 | 5 | 9 | 交换后状态| 2 | 6 | 4 | 1 | 5 | 9 | 第二次两两比较,6 > 4交换 交换前状态|
房上的猫
2018-03-14
7820
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档