自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 关于电商系统可能需要用到的部分功能

对于锁问题,同时多个写入操作可能会引起锁的超时等待,可以提前将MySQL库存放到Redis中去,将写操作放到内存中,Redis不存在锁那么就不会存在等待。其二则是使用MQ发送,在将数据写入数据库之后在服务端发送MQ到消费端执行向ES写入数据的逻辑,从而将写入数据库和写入ES的代码分离开,使程序员可以专注于自己的业务。其一是双写,也是最简单的,在把数据写入数据库后再写入ES中,但这样会导致代码高度耦合,需要手动维护数据库和ES的数据关系,很麻烦。秒杀系统主要面临的问题:高并发,锁机制,超卖,数据库压力。

2023-12-27 23:04:02 311 1

原创 悲观锁和乐观锁的必要了解

锁是一个十分重要的知识点,在多线程开发中是必不可少的。锁是用来实现并发控制的,而并发控制则是为了保证数据库的一致性和隔离性不被破坏。首先判断是否要加锁,那么要先判断是要加悲观锁还是乐观锁。悲观锁和乐观锁使用场景的区别简单来说就是悲观锁适用于资源竞争冲突较多的场景,而乐观锁适用于资源竞争少的场景。悲观锁和乐观锁并非一个具体的类或对象,而是一种设计思想。

2023-12-25 19:23:32 342

原创 Java Robot类

关于java中的robot类的部分方法

2022-07-28 13:44:35 2208 2

空空如也

空空如也

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

TA关注的人

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