自定义博客皮肤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)
  • 收藏
  • 关注

原创 八股文---MySQl(3)

微服务一般用的多。

2025-04-17 15:12:28 775

原创 八股文---MySQl(2)

索引是帮助MySQL高效获取数据的数据结构(有序)。

2025-04-16 17:15:04 1200

原创 八股文---MySQL(1)

聚合查询多表查询表数据量过大查询深度分页查询表象:页面加载过慢、接口压测响应时间过长(超过1s)

2025-04-16 15:44:41 193

原创 SpringAi与大模型在项目中的应用(2)

在。

2025-04-14 10:48:10 873

原创 SpringAi与大模型在项目中的应用(1)

这是因为⼤模型是没有记忆的,因此我们调⽤API接⼝与⼤模型对话时,每⼀次对话信息都不会保留, 多次对话之间都是独⽴的,没有关联的。例如,有的模型可以根据⾳频⽣成⽂本,或者根据⽂本⽣成⾳频,还有的模型则可以根据⽂字⽣成图⽚,⽐如Dall-E、MidJourney。⾸先,我们需要下载⼀个Ollama的客⼾端,在官⽹提供了各种不同版本的Ollama,⼤家可以根据⾃⼰的需要下载。因此,不同的⼤模型由于System设定不。根据前⽂推测出接下来的⼀个词语后,把这个词语加⼊前⽂,再次交给⼤模型处理,推测下⼀个字,

2025-04-13 21:56:39 1282

原创 天机学堂第9天我遇到的异常

现在的方法,需要通过实现接口并注入自定义逻辑 来完成动态表名,用这个代码就可以解决了。在做MP动态表名插件的时候。

2025-04-08 20:36:48 198

原创 BitMap的使用(2)

最终,每一发子弹都会从备发射,这就像每一个bit位都会被遍历。

2025-04-07 16:41:37 378

原创 BitMap的使用(1)

当我们做项目的时候肯定遇到过签到功能吧,如果用平常数据库,假如一个用户1年签到100次,而网站有100万用户,就会产生1亿条记录。随着用户量增多、时间的推移,这张表中的数据只会越来越多,占用的空间也会越来越大。有没有什么办法能够减少签到的数据记录,减少空间占用呢?大家回忆一下,小时候上补习班时的签到卡:在这张小小的卡片上面,就记录了从一个月的第一天到最后一天的所有的签到情况。诶,你今天来上课了那就勾一下,没来就空着。这样呢,通过一个小小的卡片就能够记录一个同学这一个月的签到的情况了。

2025-04-07 16:09:37 1178

原创 Redis分布式锁(2)

小总结:利用set nx ex获取锁,并设置过期时间,保存线程标示释放锁时先判断线程标示是否与自己一致,一致则删除锁特性:利用set nx满足互斥性利用set ex保证故障时锁依然能释放,避免死锁,提高安全性利用Redis集群保证高可用和高并发特性我们一路走来,利用添加过期时间,防止死锁问题的发生,但是有了过期时间之后,可能出现误删别人锁的问题,这个问题我们开始是利用删之前 通过拿锁,比锁,删锁这个逻辑来解决的,也就是删之前判断一下当前这把锁是否是属于自己的,但是现在还有原子性问题。

2025-03-28 21:12:59 1030

原创 Redis分布式锁(1)

我们利用redis 的setNx 方法,当有多个线程进入时,我们就利用该方法,第一个线程进入时,redis 中就有这个key 了,返回了1,如果结果是1,则表示他抢到了锁,那么他去执行业务,然后再删除锁,退出锁逻辑,没有抢到锁的哥们,等待一定时间后重试即可。Mysql:mysql本身就带有锁机制,但是由于mysql性能本身一般,所以采用分布式锁的情况下,其实使用mysql作为分布式锁比较少见。只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路。

2025-03-28 20:53:58 265

原创 Redis中缓存更新,缓存穿透,缓存雪崩,缓存击穿

假设现在线程1过来访问,他查询缓存没有命中,但是此时他获得到了锁的资源,那么线程1就会一个人去执行逻辑,假设现在线程2过来,线程2在执行过程中,并没有获得到锁,那么线程2就可以进行到休眠,直到线程1把锁释放后,线程2获得到锁,然后再来执行逻辑,此时就能够从缓存中拿到数据了。,直到新开的线程完成这个逻辑后,才释放锁, 而线程1直接进行返回,假设现在线程3过来访问,由于线程线程2持有着锁,所以线程3无法获得锁,线程3也直接返回数据,只有等到新开的线程2把重建数据构建完后,其他线程才能走返回正确的数据。

2025-03-27 14:43:52 1217

原创 推荐的几个软件/插件

你肯定有这样的烦恼,设计好数据库还得设计DTO,PO,VO,实体类吧,还有什么controller,mapper,service等包名吧。这似乎很麻烦,而且不需要什么技术含量。

2025-03-20 19:04:14 479

原创 我的java学习路线

这只是我想写给刚开始打算学java的初学者的,有什么其他想法希望大佬们能够指出。

2025-03-20 18:14:42 1067 2

空空如也

空空如也

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

TA关注的人

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