从购物车设计引发的一系列问题(rocketMQ在虚拟机中启动注意事项)
摘要:购物车大家都习惯用过,添加购物车,删除购物车等等操作。 看了很多github或者码云都仓库代码,购物车的实现一般都是直接操作数据库,进行增删改查。 个人认为是不对的! 你可以说,数据库可以分库分表或者其他操作。但是对于频繁操作数据库的,会造成数据库io崩掉,然后直接导致系统挂掉。这就是为什么很多数据
阅读全文
posted @
2020-03-25 23:29
Jason_LZP
阅读(297)
推荐(0)
redisson
摘要:在自己实现redis分布式锁的时候,我问了,为什么有些公司采用redisson去实现锁?! 其实理由有很多,个人认为最关键的还是锁的控制。 “拿来主义”,别人已经做好的,拿来用就行了,当然,你要懂原理就更好! 自己实现的锁有很多问题,比如说,锁的过期时间,在高并发情况下,不能保证每次任务进来的时间长
阅读全文
posted @
2020-03-17 23:39
Jason_LZP
阅读(563)
推荐(0)
Sku所想
摘要:先来看一段锁库存代码: 不用看具体代码逻辑,意思很简单,在数据库表设计过程中,下订单后,锁定下单的库存,等待付款。 这段代码从功能上讲,这个逻辑看似没问题,但是在并发角度讲,问题很大了。 首先,想象一下,两个线程都在执行这段逻辑(就两个买家都在买同一个商品),当买家1执行到set,还未执行到upda
阅读全文
posted @
2020-03-16 14:37
Jason_LZP
阅读(116)
推荐(0)
mall--no.1
摘要:最新目标,除了看技术文档之外。 把从码云上 电商(mall) 项目代码看懂。 留此纪念。看的一些随想都记录到此。 2020-1-29 凌晨00:46 首先看了后台接口,比如说查询商品。直接上代码: list传具体实现是直接sql语句查询数据库,这在商品单一,且商品比较少的情况下是没问题的,但,如果放
阅读全文
posted @
2020-01-28 00:48
Jason_LZP
阅读(137)
推荐(0)