- 博客(13)
- 收藏
- 关注
原创 SpringAi与大模型在项目中的应用(1)
这是因为⼤模型是没有记忆的,因此我们调⽤API接⼝与⼤模型对话时,每⼀次对话信息都不会保留, 多次对话之间都是独⽴的,没有关联的。例如,有的模型可以根据⾳频⽣成⽂本,或者根据⽂本⽣成⾳频,还有的模型则可以根据⽂字⽣成图⽚,⽐如Dall-E、MidJourney。⾸先,我们需要下载⼀个Ollama的客⼾端,在官⽹提供了各种不同版本的Ollama,⼤家可以根据⾃⼰的需要下载。因此,不同的⼤模型由于System设定不。根据前⽂推测出接下来的⼀个词语后,把这个词语加⼊前⽂,再次交给⼤模型处理,推测下⼀个字,
2025-04-13 21:56:39
1282
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人