摘要: 一、索引库管理 1、创建索引库 方法:put url:http://192.168.68.129:9200/{index} 分片数:默认索引库需要分片的,所有片加起来才是一个完整的索引库。每个分片中保存的内容是不同的。分片一经设定无法修改。es6及之前的版本默认是5个分片,ES7中默认是一个分片。 阅读全文
posted @ 2023-04-13 11:14 小兵要进步 阅读(196) 评论(0) 推荐(0)
摘要: 1、什么是ElasticSearch? ES就是全文检索引擎。 2、什么是全文检索 1)数据的分类 1、结构化数据: 数据类型固定、长度固定、格式固定。例如数据库中的数据。 2、非结构化数据: 数据类型不固定、长度不固定、格式不固定。 2)结构化数据的查询: 可以直接使用sql语句查询。查询速度很快 阅读全文
posted @ 2023-04-13 10:07 小兵要进步 阅读(112) 评论(0) 推荐(0)
摘要: 四大引用是什么,分别有什么特点: 1 强引用、软引用、弱引用、虚引用 强引用:发生gc的时候,只要对象还有引用,就不会被回收 软引用:发生gc的时候,内存够用就不会回收,内存不够时,就会回收。可以及时的避免oom。 Map<String,SoftReference<BitMap>> imageCac 阅读全文
posted @ 2023-04-11 16:21 小兵要进步 阅读(28) 评论(0) 推荐(0)
摘要: 思考: “为什么在使用 Mybatis 的时候,只需定义一个接口,不用写实现类就能使用XML中或者注解上配置好的SQL语句,就能完成对数据库 CRUD 的操作呢?” 这是因为用到了接口代理类,把每一个数据库操作的DAO接口都用操作数据库的代理类实现,并注册到Spring容器让用户去使用。从代码层面来 阅读全文
posted @ 2023-03-01 09:59 小兵要进步 阅读(35) 评论(0) 推荐(0)
摘要: (一)概念介绍: Sentinel(哨兵)是Redis的高可用性解决方案,主要是通过一个或多个Sentinel实例组成的Sentinel系统对任意多个主服务器以及这些主服务器的所有从服务器进行监视,当某个主服务器下线后,Sentinel系统自动将该主服务器下的某个从服务器升级为新的主服务器,然后由新 阅读全文
posted @ 2023-02-01 15:03 小兵要进步 阅读(140) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-02-01 14:46 小兵要进步 阅读(34) 评论(0) 推荐(0)
摘要: 1 进程与线程:进程指正在运行的程序,进程拥有一个完整的、私有的基本运行资源集合。它有自己的内存空间。为了便于进程之间的通信,大多数操作系统都都支持进程间通信(IPC). IPC通信包括管道、消息队列、信号量、共享存储、socket、streams.其中socket与streams支持在不同主机上的 阅读全文
posted @ 2023-01-16 11:05 小兵要进步 阅读(53) 评论(0) 推荐(0)
摘要: (一)背景知识: 1 binlog binlog 我们中文一般称作归档日志, 是 MySQL Server 层的日志,而不是存储引擎自带的日志,它记录了所有的 DDL 和 DML(不包含数据查询语句)语句,而且是以事件形式记录,还包含语句所执行的消耗的时间等,需要注意的是: binlog 是一种逻辑 阅读全文
posted @ 2022-12-16 20:23 小兵要进步 阅读(1115) 评论(0) 推荐(0)
摘要: 分库分表 一、为什么要分库分表 关系型数据库以MySQL为例,单机的存储能力、连接数是有限的,它自身就很容易会成为系统的瓶颈。当单表数据量在百万以里时,我们还可以通过添加从库、优化索引提升性能。一旦数据量朝着千万以上趋势增长,再怎么优化数据库,很多操作性能仍下降严重。为了减少数据库的负担,提升数据库 阅读全文
posted @ 2022-12-16 20:22 小兵要进步 阅读(210) 评论(0) 推荐(0)
摘要: 一、锁的分类1、范围:全局锁、表级锁、行级锁2、功能分类:共享锁、排它锁 二、数据库的全局锁 加锁:mysql> flush tables with read lock; 释放锁:mysql> unlock tables; 三、MySQL的表级锁(都是Server层实现的) 1、表级的共享锁:loc 阅读全文
posted @ 2022-11-26 14:38 小兵要进步 阅读(141) 评论(0) 推荐(0)