自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 分布式搜索引擎02

match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围过滤条件:哪些文档要加分算分函数:如何计算function score加权方式:function score 与 query score如何运算query:查询条件。

2023-11-01 18:28:22 63 1

原创 分布式事务

在分布式系统中,系统间的网络不能100%保证健康,一定会有故障的时候,而服务有必须对外保证服务。对于已经空回滚的业务,之前被阻塞的try操作恢复,继续执行try,就永远不可能confirm或cancel ,事务一直处于中间状态,这就是。执行try操作时,应当判断cancel是否已经执行过了,如果已经执行,应当阻止空回滚后的try操作,避免悬挂。CP模式:各个子事务执行后互相等待,同时提交,同时回滚,达成强一致。,就必须等待网络恢复,完成数据同步后,整个集群才对外提供服务,服务处于阻塞状态,不可用。

2023-10-31 18:40:52 74 1

原创 分布式缓存

因为slave原本也是一个master,有自己的replid和offset,当第一次变成slave,与master建立连接时,发送的replid和offset是自己的replid和offset。sentinel给所有其它slave发送slaveof 192.168.150.101 7002 命令,让这些slave成为新master的从节点,开始从新的master上同步数据。不过,旧的数据只要是绿色的,说明是已经被同步到slave的数据,即便被覆盖了也没什么影响。因为未同步的仅仅是红色部分。

2023-10-30 22:34:51 75 1

原创 rabbitmq高级篇

开启生产者确认机制,确保生产者的消息能到达队列开启持久化功能,确保消息未消费前在队列中不会丢失开启消费者确认机制为auto,由spring确认消息处理成功后完成ack开启消费者失败重试机制,并设置MessageRecoverer,多次重试失败后将消息投递到异常交换机,交由人工处理消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false消息是一个过期消息,超时无人消费要投递的队列消息满了,无法投递如果这个包含死信的队列配置了。

2023-10-29 20:34:36 69 1

原创 mysql数据库

条件查询:select 字段列表 from 表名 [ where 条件列表 ] [ group by 分组字段 ] order by 字段1 排序方式1 , 字段2 排序方式2 ...;批量添加数据(指定字段):insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2);批量添加数据(全部字段):insert into 表名 values (值1, 值2, ...), (值1, 值2, ...);

2023-09-05 21:48:13 49 1

原创 多线程、线程池

线程池是一个容器,可以保存一些长久存活的线程对象,负责创建、复用、管理线程。线程池的优势:(1)降低资源消耗,重复利用线程池中线程,不需要每次都创建、销毁。(2)便于线程管理,线程池可以集中管理并发线程的数量。

2023-09-01 18:32:39 43 1

原创 集合进阶(二):Map集合/双列集合

底层数据结构依然是基于哈希表实现的,只是每个键值对元素又额外的多了一个双链表的机制记录元素顺序(保证有序)。HashMap跟HashSet的底层原理是一模一样的,都是基于哈希表实现的。实际上:原来学的Set系列集合的底层就是基于Map实现的,只是Set集合中的元素只要键数据,不要值数据而已。TreeMap跟TreeSet集合的底层原理是一样的,都是基于红黑树实现的排序。HashMap(由键决定特点): 无序、不重复、无索引。Map集合体系的特点: 无序、不重复、无索引。方式三:Lambda。

2023-08-23 11:17:20 111

原创 集合进阶(一):Collection集合/单列集合

集合是一种容器,用来装数据的,类似于数组,但集合的大小可变,开发中也非常常用。

2023-08-23 10:45:38 117

原创 斗地主游戏

玩家2的牌:[♣10, ♥9, ♣8, ♠Q, ♣J, ♣3, ♥10, ♠8, ♦K, ♦10, ♥8, ♠3, ♣6, ♣7, ♥7, ♣A, ♥Q]玩家2的牌:[♣3, ♠3, ♣6, ♣7, ♥7, ♣8, ♥8, ♠8, ♥9, ♦10, ♣10, ♥10, ♣J, ♥Q, ♠Q, ♦K, ♣A]2.点数: "3","4","5","6","7","8","9","10","J","Q","K","A","2"3.花色: "♠", "♥", "♣", "♦"-----排序后-----

2023-08-17 18:21:01 40 1

原创 解决Idea中shift+F6快捷键失效问题

在升级到windows11后,idea中的shift+F6不能使用了,感觉是热键冲突了。windows升级,微软。

2023-08-14 15:36:15 3812 7

原创 举例泛型类的使用

创建一个泛型类,类中创建一个长度为5的Object类型数组,定义一个代表索引的变量,完成增添对象到数组的方法以及根据索引得到对象的方法,创建测试类进行测试。

2023-08-11 20:24:02 28

原创 键盘录入一个字符串,判断这个字符串是否为对称字符串

掌握StringBuilder的常用方法。

2023-08-10 20:22:20 352 1

原创 键盘录入一个整数,判断一个数字是否为素数

素数指的是只能被1和它本身整除的自然数,即大于1且除了1和它本身以外没有其他因数的自然数。例如,2、3、5、7、11等都是素数,4、6、9等都不是素数。结果如果为0,则代表键盘输入的数字是当前数字的倍数。则当前键盘录入的数字不是素数。:判断键盘录入的数字能否被[2,键盘录入的数字-1]范围中任意一个数字整除,如果有,则代表这个数字不是素数,反之,是素数。4.循环之外, 判断flag的值,如果是为true,则代表键盘输入的数字是素数,反之,不是素数。2.使用循环,获取2到这个数字-1的范围的数字。

2023-07-19 12:04:11 1331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除