自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (2)
  • 收藏
  • 关注

原创 如何设计一个购物车功能?

购物车系统的主要功能,是在用户选购商品之后,下单之前,先把用户的意向商品、数量等信息保存下来,方便用户进行统一的支付。对于购物车的操作主要就是加入购物车、查看购物车以及通过购物车下单等一般,我们在存储的时候,并不需要把商品的所有信息都保存下来,只需要保存一个SKUID就行了,然后再加上数量、时间等字段即可。至于商品的库存、价格、介绍等信息,只需要在渲染购物车的时候实时反查和计算就行了。

2024-12-24 14:15:02 434

原创 MySQL的热点数据更新

当开启热点更新自动探测时,系统会自动探测是否有单行的热点更新,如果有,则会让大量的并发 update 排队执行,以减少大量行锁造成的并发性能下降。然后,你可以每隔10分钟(为了避免出现时间差导致数据丢失,可以时间频率更短一点,比如5分钟)运行一个 SQL 脚本或使用计划任务(如使用定时任务,xxl-job等),来汇总 pending_points 表中的积分并更新到 users 表中。1、库存拆分,把一个大的库存拆分成多个小库存,拆分后,一次扣减动作就可以分散到不同的库、表中进行,降低锁粒度提升并发。

2024-12-16 11:13:15 553

原创 数据库连接池满排查过程

虽然乐观锁是不需要加锁的,通过CAS的方式进行无锁并发控制进行更新的。比如本来需要100个并发都给用户增加积分,那么改成10分钟更新一次,一次就把10分钟中内的所有需要增加的积分汇总之后一次更新用户积分表即可。其中,第2个和第4个方案,存在一定的延迟性,会把实时更新变更异步更新,存在一定的数据实时性问题。而这个排队的过程就会占用数据库链接,一旦排队的事务比较多的时候,就会导致数据库连接被耗尽。然后去排查了一下SQL耗时,发现有大量的耗时SQL,并且执行耗时和锁耗时差不多是相等的。

2024-12-13 21:30:28 167

原创 ShardingJDBC 在查询的时候如果没有分表键,会如何处理?

ShardingJDBC、分库分表

2024-12-10 23:08:50 590

原创 FullGC多久一次算正常?

其实,Fu GC的频率取决于多个因素,包括应用程序的性质、堆的大小、内存分配和释放的模式等。正常情况下,FuII GC应该是相对较少发生的,因为频繁的FuII GC会导致应用程序的性能下降和响应时间延长。很多人会在面试的时候,提到频繁FuIIGC,那有的面试官就会问,你认为多久一次FuIGC算是频繁呢?以上,供大家参考,一般来说,日常情况,FuIGC不应该超过一天一次的这个频率。YoungGC次数,100+/分钟,YoungGC耗时,20ms左右。夏小天(12890523。夏小天(12890523。

2024-12-09 13:04:57 359

原创 JDK 21 中虚拟线程的应用

JDK 21 中虚拟线程的应用

2024-12-01 20:14:25 217 1

原创 使用CompletableFuture保存用户商品浏览记录

使用CompletableFuture保存用户商品浏览记录

2024-11-30 10:10:08 771

原创 日常编程小技巧及注意点

日常编程小技巧及注意点目录1.用HashMap作为SQL的resultType时,字段名要转换成驼峰式,直接AS不行,要AS “别名”

2020-11-25 17:18:08 23

原创 String类不可变的原因及优点

首先我们想知道为什么字符串是不可变的,就要先理解字符串的概念:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[0]=“a”。再弄清String类不可变是什么意思,了解什么是不可变对象。 不可变对象可以理解为:如果一个对象,在它正确创建完成之后,不能再改变它的状态(包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指...

2019-11-15 14:24:51 1004

原创 Java集合框架的理解

整理下实际开发中,经常用到java的集合框架

2019-10-31 14:33:29 978 1

空空如也

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

TA关注的人

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