秒杀系统
文章平均质量分 59
安安静静做个程序猿
喜欢Java,乐于敲代码。。。
展开
-
github 与 gitee代码同步
github 与 gitee代码同步1、使用git bash生成ssh key,后面的邮箱换成自己的邮箱地址,连续三次回车即可,不要设置密码ssh-keygen -t rsa -C "youremail@example.com"在自己电脑上用户的目录下面会生成公钥和私钥2、配置github的私钥,名称可以命名为:GITEE_RSA_PRIVATE_KEY,不一定非要这个,与下面的配置文件的变量对应就行,注意是项目的私钥3、配置github的ssh key4、...原创 2021-06-03 21:51:26 · 1008 阅读 · 0 评论 -
秒杀(四)Jmeter演示秒杀中的超卖和重复购买并解决问题
1、超卖现象超卖现象大家都知道是什么,我们思考一下,为什么会超卖?当库存接近于0的时候,在高并发的情况下会出现某时刻多个线程查询库存够的,但下一时刻某个一个线程下单了,对库存进行减操作,使得库存变为0,照理现在的状态是不能下单成功的,因为库存已经不够了,但别的线程仍然认为数量还够,对库存进行减操作,从而导致库存出现负数的情况,那这就是超卖了。那么有小伙伴说这个问题简单,对库存加锁啊,Lock、Synchronized或者cas乐观锁,那不就解决了。加锁是一个思路,那我们再考虑...原创 2021-05-15 17:45:30 · 1629 阅读 · 0 评论 -
秒杀(三)Ubuntu16.04 安装Redis并开机自启
一、在线安装直接输入命令 :sudo apt-get install redis-server安装完成后,Redis服务器会自动启动。使用ps -aux|grep redis命令可以看到服务器系统进程默认端口6379二、采用安装包安装1、下载安装包,可以去官网下载,也可以使用下面的命令wget https://download.redis.io/releases/redis-6.2.3.tar.gz2、解压tar -zxvf redis-6.2.3.tar.gz原创 2021-05-13 21:38:27 · 488 阅读 · 0 评论 -
秒杀(二)关于秒杀系统的思考与解决方案
1、思考软件开发过程中的可行性分析就不分析了,别人都已经做出来来了,说明开发秒杀系统本身就是可行的。接下来我们要思考一下秒杀系统会遇到哪些问题?以下的内容有参考各种的资料整理出来的。高并发秒杀的特点就是这样时间极短、 瞬间⽤户量⼤。缓存雪崩,缓存击穿,缓存穿透这些都是有可能发⽣的,出现问题后请求全部到DB那就很难受了,活动失败⽤户体验差,后果很严重超卖本来准备秒杀10个MacBook pro,超卖多了20个,那就尴尬了,那最后只能杀个开发祭天了恶意请求对于懂技术的人,...原创 2021-05-13 21:32:17 · 584 阅读 · 0 评论 -
秒杀(一)记录一个秒杀系统的开发过程
最近换了份工作,工作不是很忙,离家又比较近,所以晚上差不多六点半就可以到家了,除了亲子时光,八点半之后就是自由时间,闲着没事干,正好自己的大学时的笔记本没什么用处,就想把它利用起来,笔记本的配置比较差,i3 + 8G +2TB。逛知乎的时候,搜索“值得学习的Java项目”,找了一个比较感兴趣的项目:开发一个秒杀系统。参考的github地址:GitHub - qiurunze123/miaosha: ⭐⭐⭐⭐秒杀系统设计与实现.互联网工程师进阶与分析???????? 选择理由:秒杀系统涉及的内容比较多,可以将原创 2021-05-11 22:41:10 · 393 阅读 · 0 评论