自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QPiker的博客

真在努力了

  • 博客(74)
  • 收藏
  • 关注

原创 RabbiMQ-消息可靠性

问题:生产者发送消息时,出现了网络故障,导致与MQ的连接中断注意:当网络不稳定的时候,利用重试机制可以有效提高消息发送的成功率,不过AMQP提供的重试机制是阻塞式的重试,就是说多次重试等待的过程中,当前线程是被阻塞的。

2024-05-08 16:46:33 807

原创 RabbitMQ-基础

双方交互都是实时的,可以立即返回结果。

2024-05-08 16:45:55 507

原创 Redis-数据结构-String

在Redis中最常用的数据结构就是string,key是字符串,value是字符串或字符串的集合。所以Redis构建了一种字符串结构,称为简单动态字符串简称SDS例:set name piker 命令执行后Redis底层创建两个SDS其中name的SDS 和 piker的SDS。

2024-04-23 11:10:33 272

原创 Mysql-模糊匹配度排序分页

使用char_length方法后可以实现精准度排序了,这个方法主要含义是返回字符串的字符长度,可以相当于把精准匹配的字符串放到最前面了。所以,如果多个名字长度相同且都包含“张三”,那么“张三”出现得更早的名字会排在前面。上面是添加的模拟数据,根据匹配度高的情况下张三的优先级肯定是最高的,首先直接使用模糊搜索+分页看看效果吧。刚刚可以把精度匹配最高的排序到最上面了,但是还没完,,如上张三丰的位置应该在第3位,此时又应该如何排序呢?ame`字段中的起始位置进行升序排序,子串出现越早,记录排列越靠前。

2024-04-16 16:02:10 212

原创 Redis-批处理

Redis 批处理是一种提高与Redis服务器交互效率的技术,它允许客户端一次性发送一组命令并在服务器端一次性执行,减少了网络往返时间和命令解析的开销。批处理通常用于执行一系列相关操作,如数据批量插入、更新或查询。

2024-04-16 13:50:46 329

原创 Redis-键值设计

在redis中存储的value空间大,导致效率变低。

2024-04-16 11:12:14 660

原创 Mybatis-动态标签

collection:指定要遍历的集合或数组参数的名称,可以是参数对象的属性名或者是@Param注解中指定的名称。index:指定在循环中每次遍历的索引的名称,可以在循环中使用该名称获取当前元素的索引。item:指定在循环中每次遍历的元素的名称,可以在循环中使用该名称获取当前元素。separator:指定每次遍历元素之间的分隔字符串,默认为空字符串。close:指定循环结束后的拼接字符串,默认为空字符串。open:指定循环开始时的拼接字符串,默认为空字符串。1.用于处理SQL语句中的空白字符和多余的逗号。

2024-04-15 17:20:13 817

原创 Redis-分布式锁

正常在一个java服务中使用sync锁或lock锁完全可以满足线程安全问题的,但是在部署集群的情况下,不同的jvm不能锁同一个方法,因此需要分布式锁用来保护线程安全问题。

2024-04-15 17:15:23 1595

原创 Redis-缓存击穿-逻辑过期

缓存击穿:也称热点key问题,大量访问一个key,而这个key恰巧到期了,导致大量的请求访问数据库。增大数据库的负担。为了解决这个问题可以采用互斥锁或逻辑过期的方式解决。本章采用逻辑过期的方式解决此问题。

2024-04-09 14:16:00 277

原创 Java-String中的值真的不能修改吗?

首先string本质上使用private final char value[] 作为数据结构,因为使用了final表示是不可变的。但对于编程而言没有绝对的安全,其实利用反射可以绕过权限直接修改string的值。反射通过绕过private权限直接修改final值从而实现的。

2024-04-09 10:02:31 165

原创 Redis-更新策略,缓存穿透,缓存雪崩,缓存击穿

缓存击穿也叫热点Key问题,一个被高并发访问并且缓存业务重建复杂的key失效了,导致大量的key访问数据库带来冲击。是指在同一时间大量的缓存失效或redis服务器宕机,导致大量的请求同时访问数据库。客户端请求的数据在缓存和数据库中都不存在,这些请求会访问到数据库。后期更新逻辑过期的实现方式。

2024-04-07 17:07:48 399

原创 Java常见的代理模式

代理模式是一种结构性设计模式,代理对象做为一个中间层,对真实对象的操作进行拦截或者增添额外的功能,提高系统间接性和灵活性。

2024-04-07 10:10:05 491

原创 Java数据敏感词转换成符号

敏感词替换成特定符号应该如何操作呢?

2024-03-27 15:24:22 254 1

原创 JAVA句柄md

java访问对象的时候是直接访问的么?

2024-03-27 13:38:05 337

原创 JAVA获取免费天气

java获取免费天气

2024-03-27 10:01:12 285

原创 windows搭建Elasticsearch环境

本章搭建ik分词器插件kibana三个环境.三个版本都是7.8.0。

2024-03-19 11:12:50 463

原创 SpringBean生命周期

SpringBean生命周期简单流程

2024-03-17 09:39:36 473

原创 SpringMVC的执行流程

SpringMVC的执行流程

2024-03-16 15:23:01 551

原创 Explain

explain常用参数说明

2024-03-15 09:59:22 372

原创 linux

重新简单入门

2024-03-14 17:27:25 417

原创 索引覆盖和索引下推

索引覆盖,索引下推入门了解

2024-03-14 14:50:35 453

原创 Mybatis-plus手写SQL如何使用条件构造器和分页

在使用mybatis-plus过程中,使用条件构造器和分页插件非常效率的提升开发速度,但有些业务需要使用连表查询,此时还想使用条件构造器和使用分页时应该如何操作呢

2024-03-13 13:04:31 625

原创 数据库JSON类型到映射JAVA上

概述:最近写在写SKU模块中,需要表中字段存放JSON类型数据,mybatis-plus在查询的时候如何跟JSON类型所匹配呢?

2024-02-28 17:52:21 1474

原创 JAVA数组转集合

数组转集合的5种方式

2024-02-21 10:34:05 647

原创 Spring-yml

真的了解yml配置文件么?

2024-01-30 15:38:41 983

原创 Spring-AOP

aop简单基础入门,代码示例

2024-01-30 11:11:59 403

原创 SpringBoot-基础

再战SpringBoot

2024-01-29 16:17:01 571

原创 Stream实战-统计求和

真的能用到啊!

2024-01-26 09:43:20 1244

原创 排序-睡眠排序

幽默的思路

2024-01-24 16:27:55 359

原创 Stream-集合泛型转换

【代码】Stream-集合泛型转换。

2024-01-23 13:14:50 409

原创 设计模式-享元模式

享元模式来咯~

2024-01-23 09:22:04 692

原创 设计模式-中介模式

中介模式来咯~

2024-01-22 17:17:43 581

原创 设计模式-责任链模式

责任链模式来咯~

2024-01-22 16:21:08 641

原创 设计模式-命令模式

命令模式来咯~

2024-01-22 14:41:20 759

原创 设计模式-桥接模式

桥接模式来咯~

2024-01-22 14:00:23 737

原创 设计模式-单例模式

单例模式来咯~

2024-01-22 11:19:36 868

原创 设计模式-迭代器

迭代器模式来咯~

2024-01-22 10:56:56 524

原创 设计模式-备忘录模式

备忘录模式来咯~

2024-01-22 09:26:12 718

原创 设计模式-适配器模式

适配器模式属于行为设计模式。行为设计模式关注的是对象之间的职责分配,以及对象之间的通信。适配器模式通过改变一个类的接口来符合客户端的期望,使得原本由于接口不兼容而无法协作的类能够一起工作,这体现了对象间行为的协调和解耦。我理解为是一个和事佬。两个类所做的事情相同或相似,但是具有不同的接口时要使用适配器模式。

2024-01-19 15:51:41 622

原创 设计模式-状态模式

状态模式是一种行为设计模式,它允许一个对象在其内部状态改变时改变其行为。在状态模式中,对象会根据其内部状态的不同而表现出不同的行为,这种通过改变对象的状态来改变其行为的方式使得状态和行为解耦,使得代码更易于理解和维护。代码示例:使用一个方法切换红绿灯的状态,你会如何操作呢?

2024-01-19 15:20:56 682

elasticsearch - ik分词库

elasticsearch - ik分词库

2024-03-19

空空如也

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

TA关注的人

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