Elasticsearch整体架构 知识体系 思维导图 环境准备 ElasticSearch 简称 ES ,是基于 Apache Lucene 构建的 开源搜索引擎,是当前最流行的 企业级搜索引擎。Lucene 本身就可以被认为迄今为止性能最好的一款开源搜索引擎工具包,但是Lucene的API相对复杂,需要深厚的搜索理论。很难集成到实际的应用中去。ES是采用java语言编写,提供了简单易用的RestFul API 2022-05-01
设计模式UML 类图 参考文章:https://cloud.tencent.com/developer/article/1012684 箭头方向 子类指向父类 定义子类时需要通过extends关键字指定父类 子类一定是知道父类定义的,但父类并不知道子类的定义 只有知道对方信息时才能指向对方 所以箭头方向是从子类指向父类 继承(泛化) 三角箭头-实线 实现 三角箭头-虚线 依赖 箭头-虚线 2022-04-23
java源码思维导图 Java 基础 Java 语言有哪些特点 面向对象 封装 对象隐藏内部的属性和实现细节,对外部提供统一的访问方法 继承 子类继承父类的成员和方法,使子类也具有父类相同的行为 多态 对象类型和引用类型之间具有继承(类)/实现(接口)的关系 重写 重载 跨平台 JVM虚拟机 字节码 可靠性 强类型检查 异常处理 内存管理 安全性 字节码校验 访问控 2022-04-13
Mybatis友情连接 http://coderead.cn/ JDBC 完整的JDBC查询过程 加载驱动 连接数据库 预编译sql 执行操作 获取结果 12345678910111213141516171819202122232425262728293031@Slf4jpublic class JdbcTest { public static void main(String[] ar 2022-04-07
jvmJVM 内存区域 线程共享区域 堆(Heap) 堆是JVM中最大的一块内存区域,用于存放对象实例,几乎所有的对象实例都在堆中分配。堆是线程共享的,每个线程都可以访问堆中的对象 堆又分为新生代和老年代,新生代又分为Eden区、Survivor区(一般有两个,称为From区和To区) 方法区(元空间) 方法区是用于存放类的元信息、常量池、静态变量等数据。在JDK1.8及以前的版本,方法区是 2022-03-29
springspring核心类分析 要想读懂spring源码就需要知道spring核心类的脉络,及核心类的作用。先有核心类的脉络体系知识后,带着脉络看源码调用流程事半功倍 ApplicationContext ApplicationContext接口代表了Spring Ioc容器,它负责实例化、配置、组装bean。容器通过读取配置元数据获取对象的实例化、配置和组装的描述信息 Spri 2022-03-23
Sort排序 堆排序 堆构建过程 什么是堆? 堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置 定义 通常堆是通过一维数组来实现的。在数组起始位置为0的情形中: 父节点i的左子节点在位置:2i+1 父节点i的右子节点在位置:2i+2 子节点i的父节点在位置:i/2 -1 大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算 2022-03-11
Mysql思维导图 数据库概念 关系型数据库(RDBMS) 概念 关系型数据库,如MySQL、Oracle、DB2、SQL Server等,是建立在关系模型的基础上的。这种数据库由多个相互关联的二维表组成。每个二维表,就像Excel的工作表一样,由行(代表记录)和列(代表数据字段)构成。表格中的每一行通常代表一个实体的实例,而列则表示实体的属性。关键的一点在于,这些表之间可以通过键(例如主键和外键)相互 2022-02-26
Kafka思维脑图 项目涉及源码 消息队列概述 两种工作模式 点对点模式 一对一,消费者主动拉取数据,消息收到后消息清除 在点对点消息队列(Point-to-Point, P2P)模式中,消息生产者将消息发送至特定的队列(Queue),而消息消费者则从该队列中主动拉取并处理消息。每个消息只能被一个消费者接收和处理。一旦消费者成功处理了消息,该消息就会从队列中被移除,确保不会被其他消费者再次处理。虽然一 2022-02-24
Redis思维导图 前言 文章源码 NoSql NoSQL(Not Only SQL)数据库主要指在设计上不遵循传统关系型数据库的模式。它包括了一系列不同类型的数据存储方式,不仅仅局限于简单的 key-value 存储模型。NoSQL 数据库的类型包括文档型、列存储、图形数据库等。 不遵循 SQL 标准。 大多不支持 ACID事务。 特定领域远超于 SQL 的性能。 适用场景 高并发读 2022-02-04