mooc秒杀 若鱼老师
1.秒杀-初始版本1.业务简单描述 核心业务逻辑:用户登录进入秒杀商品页面,可以查看商品信息;点击秒杀,判断秒杀开始了吗->判断库存->判断是否重复秒杀,在一个事务中,执行减库存,入订单表两个...
感谢老哥提醒,已修改,只是简书抽风了,暂时不能更新
3.NIO直接缓冲区与非直接缓冲区非直接缓冲区,缓冲区建立在JVM内存中,实际读写数据时,需要在OS和JVM之间进行数据拷贝,如下图: 为什么不直接让磁盘控制器把数据送到用户空间的缓冲区呢?这样做有几个问题。...
尚硅谷nio
3.NIO直接缓冲区与非直接缓冲区非直接缓冲区,缓冲区建立在JVM内存中,实际读写数据时,需要在OS和JVM之间进行数据拷贝,如下图: 为什么不直接让磁盘控制器把数据送到用户空间的缓冲区呢?这样做有几个问题。...
Activiti6相比5有比较大的改进,增加了一个表单编辑器,对于流程引擎也有优化。在学习之前,我们可以先下载Activiti6 Demo,先对Activiti有一个整体的了...
1.基本介绍 excel的导出导入,使用了组件jxls;csv的导出导入,使用了组件opencsv。组件是挺好用,可惜官网没有找到完整的例子,尤其是针对日期格式的处理,相关例...
1.Jmeter基本使用 为了验证秒杀优化的效果,我们使用了Jmeter进行压力测试。这里就简单总结下Jmeter的基本使用。 首先添加一个测试计划,点击File->New。...
1.恶意行为 经过优化,系统的秒杀性能已经有了大幅提高,但系统的安全性还有待优化,需要增加一些手段防止恶意行为。首先,在商品详情页面,使用F12,可以直接看到真实的秒杀地址。...
1.解决超卖和重复秒杀 秒杀动作执行的操作比较多,多线程场景下,将会出现超卖和重复秒杀的情况,这属于异常情况,必须解决。解决超卖,我们利用MySQL来解决,只对库存>0的商品...
1.页面缓存 想象一下秒杀的场景,僧多粥少,在秒杀将要开始的半分钟内,用户可能会不断刷新秒杀页面,此时对于页面访问的流量将达到顶峰。 解决方案 服务端缓存页面:在服务端手动渲...
1.业务简单描述 核心业务逻辑:用户登录进入秒杀商品页面,可以查看商品信息;点击秒杀,判断秒杀开始了吗->判断库存->判断是否重复秒杀,在一个事务中,执行减库存,入订单表两个...
1.问题描述 现在好多应用都不止一台服务器,这就给文件上传带来了麻烦。尤其是对大文件的分片上传,每个分片可能到达不同的服务器,最后怎么把众多分片整合起来呢?下面就说说这个问题...
IOC和DI是Spring的核心功能之一,平时在使用的时候最直观的感觉就是用@Autowired代替了new,越是简单易用,越说明框架的成功。在参考了众多资料后,结合自己思考...
关于这个话题,网上有很多文章写的很好,这里主要做一个总结,谈谈我个人的理解。相关参考文章:IO - 同步,异步,阻塞,非阻塞(亡羊补牢篇)Java进阶(五)Java I/O模...
之前在使用synchronized解决线程安全问题时,经常提到用lock也可以实现synchronized的功能,现在我们就来看看lock的使用。 本篇文章少部分内容引用了J...
融云方便集成,针对APP是否已经有UI提供了不同的集成方案文档清楚易用,中文文档,不存在语言门槛提供免费的套餐,前期应该够用了,后面用户多了,也可以升级为收费的如果时间紧,比...