董俊俊 的个人动态
  • 董俊俊 收藏了文章
    4小时前

    [学习笔记] Laravel消息通知流程梳理

    当我进行对一个帖子回复评论的时候,经过路由到达 reply 评论控制器下的 store 方法,这个方法接收数据进行保存。 保存完成后,事件观察器启动 created 方法启动,这个观察器接收
  • 董俊俊 发布了文章
    4小时前

    [学习笔记] Laravel消息通知流程梳理

    当我进行对一个帖子回复评论的时候,经过路由到达 reply 评论控制器下的 store 方法,这个方法接收数据进行保存。 保存完成后,事件观察器启动 created 方法启动,这个观察器接收
  • 董俊俊 点赞了文章
    4小时前

    把 if-else 的代码风格改成表格驱动法的意义

    表格驱动的意义在于:逻辑和数据分离。 我来分析一下在项目中的现实意义: 在程序中,添加数据和逻辑的方式是不一样的,成本也是不一样的。简单的说,数据的添加是非常简单,低成本和低风险的;而逻辑
  • 董俊俊 发布了文章
    4小时前

    把 if-else 的代码风格改成表格驱动法的意义

    表格驱动的意义在于:逻辑和数据分离。 我来分析一下在项目中的现实意义: 在程序中,添加数据和逻辑的方式是不一样的,成本也是不一样的。简单的说,数据的添加是非常简单,低成本和低风险的;而逻辑
  • 董俊俊 关注了用户
    5小时前
    小花花
    小花花

    这家伙太懒,懒得介绍自己~~~

  • 董俊俊 回答了问题
    5小时前

    如何正确使用redis队列处理php秒杀并发问题?

    我是这么干的。
    比如你有1000个秒杀商品
    设计就这样,

    大家到等待秒杀的页面,点击秒杀按钮,然后ajax请求一个api接口,这个接口的核心代码就是

    $number = $redis->incr($key);
    if ($number > 1000) {
        return '抢光了';
    } else {
        $_SESSION['flag'] = 1;
        return redirect('跳转到下一个页面');
    }

    这样抢到的人就可以在下个页面慢吞吞的填写资料,没抢到的人就可以在当前页面死心。

  • 董俊俊 发布了文章
    7小时前

    php实现秒杀系统

    压测工具 当我们将整个代码逻辑写完了之后,我们需要测试性能是怎么样的,这个时候就需要用到压测工具,压测工具选择比较多,但是他们的基本原理是相近的。 通过多线程的模式,并发的访问我们需要压测
  • 董俊俊 回答了问题
    7小时前

    抢购场景下,redis原子性控制超卖问题

    你的思路不错,可以继续去想下直接incrby改会有什么问题,老师提供的思路只是其中一个方案,真正场景实现肯定会有非常多的方案,需要大家自己思考。

    redis->eval本身就是执行lua脚本,redis->incrby理论上也可以防止边界条件的发生,不会造成超卖,因为incrby就实现了查询+修改的原子操作,但是有一点点小缺点就是,不能做到只要一超卖了就直接终止+1。

  • 董俊俊 发布了文章
    14小时前

    如何预估服务器带宽需求

    PC=PV/T*C*t*f 其中,PC是并发数,T是观测时间,即产生PV的时间长度,比如一天中的14个小时产生了20万并发,则公式中T=14*60*60秒,PV=20万。C是单个页面请求的HTTP连
  • 董俊俊 点赞了文章
    1天前

    Java 编程技巧之数据结构

    导读 唐宋八大家之一欧阳修在《卖油翁》中写道: 翁取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿。因曰:“我亦无他,唯手熟尔。” 编写代码的&
  • 董俊俊 收藏了文章
    1天前

    API 接口设计: GraphQL 和 REST 怎么选择?

    这个话题在开发社区里已经讨论过一段时间,人们对此有不同的看法与观点,那么我应该使用哪一个? 有很多东西需要成长但富有活力的新成员还是经验丰富的老成员? 在此之前让我们了解下 REST 和 Grap
  • 董俊俊 点赞了文章
    1天前

    15 分钟掌握 vue-next 响应式原理

    写在前面 最新 vue-next 的源码发布了,虽然是 pre-alpha 版本,但这时候其实是阅读源码的比较好的时机。在 vue 中
最近访客
  • 暂无访客!