- 博客(73)
- 收藏
- 关注
原创 Redis-数据结构-String
在Redis中最常用的数据结构就是string,key是字符串,value是字符串或字符串的集合。所以Redis构建了一种字符串结构,称为简单动态字符串简称SDS例:set name piker 命令执行后Redis底层创建两个SDS其中name的SDS 和 piker的SDS。
2024-04-23 11:10:33
341
原创 Mysql-模糊匹配度排序分页
使用char_length方法后可以实现精准度排序了,这个方法主要含义是返回字符串的字符长度,可以相当于把精准匹配的字符串放到最前面了。所以,如果多个名字长度相同且都包含“张三”,那么“张三”出现得更早的名字会排在前面。上面是添加的模拟数据,根据匹配度高的情况下张三的优先级肯定是最高的,首先直接使用模糊搜索+分页看看效果吧。刚刚可以把精度匹配最高的排序到最上面了,但是还没完,,如上张三丰的位置应该在第3位,此时又应该如何排序呢?ame`字段中的起始位置进行升序排序,子串出现越早,记录排列越靠前。
2024-04-16 16:02:10
375
原创 Redis-批处理
Redis 批处理是一种提高与Redis服务器交互效率的技术,它允许客户端一次性发送一组命令并在服务器端一次性执行,减少了网络往返时间和命令解析的开销。批处理通常用于执行一系列相关操作,如数据批量插入、更新或查询。
2024-04-16 13:50:46
441
原创 Mybatis-动态标签
collection:指定要遍历的集合或数组参数的名称,可以是参数对象的属性名或者是@Param注解中指定的名称。index:指定在循环中每次遍历的索引的名称,可以在循环中使用该名称获取当前元素的索引。item:指定在循环中每次遍历的元素的名称,可以在循环中使用该名称获取当前元素。separator:指定每次遍历元素之间的分隔字符串,默认为空字符串。close:指定循环结束后的拼接字符串,默认为空字符串。open:指定循环开始时的拼接字符串,默认为空字符串。1.用于处理SQL语句中的空白字符和多余的逗号。
2024-04-15 17:20:13
1174
原创 Redis-分布式锁
正常在一个java服务中使用sync锁或lock锁完全可以满足线程安全问题的,但是在部署集群的情况下,不同的jvm不能锁同一个方法,因此需要分布式锁用来保护线程安全问题。
2024-04-15 17:15:23
1771
原创 Redis-缓存击穿-逻辑过期
缓存击穿:也称热点key问题,大量访问一个key,而这个key恰巧到期了,导致大量的请求访问数据库。增大数据库的负担。为了解决这个问题可以采用互斥锁或逻辑过期的方式解决。本章采用逻辑过期的方式解决此问题。
2024-04-09 14:16:00
370
原创 Java-String中的值真的不能修改吗?
首先string本质上使用private final char value[] 作为数据结构,因为使用了final表示是不可变的。但对于编程而言没有绝对的安全,其实利用反射可以绕过权限直接修改string的值。反射通过绕过private权限直接修改final值从而实现的。
2024-04-09 10:02:31
277
原创 Redis-更新策略,缓存穿透,缓存雪崩,缓存击穿
缓存击穿也叫热点Key问题,一个被高并发访问并且缓存业务重建复杂的key失效了,导致大量的key访问数据库带来冲击。是指在同一时间大量的缓存失效或redis服务器宕机,导致大量的请求同时访问数据库。客户端请求的数据在缓存和数据库中都不存在,这些请求会访问到数据库。后期更新逻辑过期的实现方式。
2024-04-07 17:07:48
457
原创 Java常见的代理模式
代理模式是一种结构性设计模式,代理对象做为一个中间层,对真实对象的操作进行拦截或者增添额外的功能,提高系统间接性和灵活性。
2024-04-07 10:10:05
587
原创 Mybatis-plus手写SQL如何使用条件构造器和分页
在使用mybatis-plus过程中,使用条件构造器和分页插件非常效率的提升开发速度,但有些业务需要使用连表查询,此时还想使用条件构造器和使用分页时应该如何操作呢
2024-03-13 13:04:31
825
原创 数据库JSON类型到映射JAVA上
概述:最近写在写SKU模块中,需要表中字段存放JSON类型数据,mybatis-plus在查询的时候如何跟JSON类型所匹配呢?
2024-02-28 17:52:21
2407
原创 设计模式-适配器模式
适配器模式属于行为设计模式。行为设计模式关注的是对象之间的职责分配,以及对象之间的通信。适配器模式通过改变一个类的接口来符合客户端的期望,使得原本由于接口不兼容而无法协作的类能够一起工作,这体现了对象间行为的协调和解耦。我理解为是一个和事佬。两个类所做的事情相同或相似,但是具有不同的接口时要使用适配器模式。
2024-01-19 15:51:41
660
原创 设计模式-状态模式
状态模式是一种行为设计模式,它允许一个对象在其内部状态改变时改变其行为。在状态模式中,对象会根据其内部状态的不同而表现出不同的行为,这种通过改变对象的状态来改变其行为的方式使得状态和行为解耦,使得代码更易于理解和维护。代码示例:使用一个方法切换红绿灯的状态,你会如何操作呢?
2024-01-19 15:20:56
721
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人