240 发简信
IP属地:四川
  • mooc秒杀 若鱼老师

    1.秒杀-初始版本

    1.业务简单描述 核心业务逻辑:用户登录进入秒杀商品页面,可以查看商品信息;点击秒杀,判断秒杀开始了吗->判断库存->判断是否重复秒杀,在一个事务中,执行减库存,入订单表两个...

  • 感谢老哥提醒,已修改,只是简书抽风了,暂时不能更新

    3.NIO直接缓冲区与非直接缓冲区

    非直接缓冲区,缓冲区建立在JVM内存中,实际读写数据时,需要在OS和JVM之间进行数据拷贝,如下图: 为什么不直接让磁盘控制器把数据送到用户空间的缓冲区呢?这样做有几个问题。...

  • 尚硅谷nio

    3.NIO直接缓冲区与非直接缓冲区

    非直接缓冲区,缓冲区建立在JVM内存中,实际读写数据时,需要在OS和JVM之间进行数据拷贝,如下图: 为什么不直接让磁盘控制器把数据送到用户空间的缓冲区呢?这样做有几个问题。...

  • 1. Activiti6 activiti-app的使用

    Activiti6相比5有比较大的改进,增加了一个表单编辑器,对于流程引擎也有优化。在学习之前,我们可以先下载Activiti6 Demo,先对Activiti有一个整体的了...

  • excel/csv 导出与导入(包含日期处理)

    1.基本介绍 excel的导出导入,使用了组件jxls;csv的导出导入,使用了组件opencsv。组件是挺好用,可惜官网没有找到完整的例子,尤其是针对日期格式的处理,相关例...

  • 120
    5. 秒杀-Jmeter压力测试

    1.Jmeter基本使用 为了验证秒杀优化的效果,我们使用了Jmeter进行压力测试。这里就简单总结下Jmeter的基本使用。 首先添加一个测试计划,点击File->New。...

  • 4. 秒杀-防恶意用户

    1.恶意行为 经过优化,系统的秒杀性能已经有了大幅提高,但系统的安全性还有待优化,需要增加一些手段防止恶意行为。首先,在商品详情页面,使用F12,可以直接看到真实的秒杀地址。...

  • 120
    3. 秒杀-接口优化

    1.解决超卖和重复秒杀 秒杀动作执行的操作比较多,多线程场景下,将会出现超卖和重复秒杀的情况,这属于异常情况,必须解决。解决超卖,我们利用MySQL来解决,只对库存>0的商品...

  • 120
    2. 秒杀-页面优化

    1.页面缓存 想象一下秒杀的场景,僧多粥少,在秒杀将要开始的半分钟内,用户可能会不断刷新秒杀页面,此时对于页面访问的流量将达到顶峰。 解决方案 服务端缓存页面:在服务端手动渲...

  • 120
    1.秒杀-初始版本

    1.业务简单描述 核心业务逻辑:用户登录进入秒杀商品页面,可以查看商品信息;点击秒杀,判断秒杀开始了吗->判断库存->判断是否重复秒杀,在一个事务中,执行减库存,入订单表两个...

  • 分布式文件上传的思路

    1.问题描述 现在好多应用都不止一台服务器,这就给文件上传带来了麻烦。尤其是对大文件的分片上传,每个分片可能到达不同的服务器,最后怎么把众多分片整合起来呢?下面就说说这个问题...

  • IoC和DI

    IOC和DI是Spring的核心功能之一,平时在使用的时候最直观的感觉就是用@Autowired代替了new,越是简单易用,越说明框架的成功。在参考了众多资料后,结合自己思考...

  • 6.NIO BIO AIO阻塞与异步

    关于这个话题,网上有很多文章写的很好,这里主要做一个总结,谈谈我个人的理解。相关参考文章:IO - 同步,异步,阻塞,非阻塞(亡羊补牢篇)Java进阶(五)Java I/O模...

  • 12.Lock

    之前在使用synchronized解决线程安全问题时,经常提到用lock也可以实现synchronized的功能,现在我们就来看看lock的使用。 本篇文章少部分内容引用了J...

  • 免费、开源的IM推荐

    融云方便集成,针对APP是否已经有UI提供了不同的集成方案文档清楚易用,中文文档,不存在语言门槛提供免费的套餐,前期应该够用了,后面用户多了,也可以升级为收费的如果时间紧,比...