董俊俊 的个人动态
  • 董俊俊 发布了文章
    1个月前

    面试题:怎么保证缓存与数据库的双写一致性?

    分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?Cache Aside
  • 董俊俊 发布了文章
    1个月前

    Swoole跟thinkphp5结合开发WebSocket在线聊天通讯系统

    ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展*tp5的项目根目录下执行composer命令安装think-s
  • 董俊俊 发布了文章
    1个月前

    百度PHP工程师面试题目(含答案)

    1.Redis秒杀实现?redis队列解决抢购高并发的原理:在程序跟数据库之前呢我们可以利用 redis 队列做一个缓冲机制,让所有用户的请求进行排队,禀行先进先出的原则(redis中的lpush和r
  • 董俊俊 发布了文章
    1个月前

    实现websocket 主动消息推送,用laravel+Swoole

    近来有个需求:想实现一个可以主动触发消息推送的功能,这个可以实现向模板消息那个,给予所有成员发送自定义消息,而不需要通过客户端发送消息,服务端上message中监听传送的消息进行做相对于的业务逻辑。主
  • 董俊俊 发布了文章
    1个月前

    Redis 如何保持和 MySQL 数据一致

    1.MySQL持久化数据,Redis只读数据redis在启动之后,从数据库加载数据。读请求:不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取写请求:数据首先都写到数据库,之后更
  • 董俊俊 发布了文章
    1个月前

    如何解决Redis雪崩、穿透、并发、预热等难题

    缓存雪崩数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。比如一个雪崩的简单过程:1、redis集群大面积故障2、缓存失效,但依
  • 董俊俊 发布了文章
    1个月前

    高并发架构系列:Redis并发竞争key的解决方案详解

    需求由来1.Redis高并发的问题Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题:缓存击穿、缓存雪崩、缓存和数据一致性,以及今天要谈到的缓存并发竞争。这里的
  • 董俊俊 发布了文章
    1个月前

    Redis为什么是单线程,高并发快的3大原因详解

    Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO
  • 董俊俊 发布了文章
    1个月前

    Redis高频面试49道含答案

    Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2.list:按照添加顺序保持顺序的字符串列表。3.set:无序的字符串集合,
  • 董俊俊 发布了文章
    1个月前

    MySQL高频面试60题含答案

    在Java技术面试中,高频常问到的一些MySQL面试题,整理分享给大家,既可用来准备技术面试,也可以作为MySQL知识点梳理、温顾而知新。建议了解、收藏备用。Mysql中有哪几种锁?1.表级锁:开销小
  • 董俊俊 发布了文章
    1个月前

    Redis缓存和MySQL数据一致性方案详解

    一、需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要
  • 董俊俊 发布了文章
    1个月前

    什么是高并发架构?

    1、什么是高并发?狭义来讲就是你的网站/软件同一时间能承受的用户数量有多少相关指标有: 并发数:对网站/软件同时发起的请求数,一般也可代表实际的用户。 每秒响应时间:常指一次请求到系统正确响的时间(以
  • 董俊俊 发布了文章
    1个月前

    PHPer必学:这几个composer命令要认识一下!

    Composer 是 PHP 的一个依赖管理工具。如果你是一名 PHP 开发人员,那么你很可能每天都在使用它并且频繁的运行命令 require, install和 update。也许你并没有意识到,
  • 董俊俊 发布了文章
    1个月前

    年薪50万PHP开发在腾讯是什么水平?

    对于年薪50万的程序员,不只是技术过硬,还有一个原因是他们所在的公司福利高,或者会直接持股。在BAT中就是一个很好的案例,例如腾讯T3级别的员工不仅是年薪30到100万不等,还有更多股票持有。(不过腾
  • 董俊俊 发布了文章
    1个月前

    开发十年,我是如何成为一名PHP架构师

    身为一个做了十年开发的老司机程序员,这十年中我获得了项目经理、CTO、大公司架构师的经历。但再仔细一想,这十年中我至少浪费了五年时间走了很多弯路,这五年可以足够让自己成长为一个优秀的程序员,只可惜我在
  • 董俊俊 回答了问题
    1个月前

    如果面试官问你:为什么使用 Laravel ?它有什么好处?为什么不用其他框架?

    选择 Laravel 是有一整套标准,我的理由是:

    • 最有名的 PHP 框架,Github 上两万多 star,比第二第三多出两倍;
    • 语法优雅,很多方法都不用看文档直接就能推算出来;
    • 全栈,该有的都有了,方便快速构建原型;
    • 扩展齐全,大量的扩展包,有 WordPress 的感觉;
    • 文档齐全;
    • 最有名绝对是选择的关键点,要用就用第一的,遇到问题,随便 Google 下也是一堆答案,因为用的人多。
    • 差不多就这样了
  • 董俊俊 回答了问题
    1个月前

    如果面试官问你:为什么使用 Laravel ?它有什么好处?为什么不用其他框架?

    Laravel 最核心的竞争力在我看来是:开发的高效。

    熟练使用,加上对各种扩展包的熟悉,在产品思路清晰的情况下,编码时间大大缩短,PHPHub 第一版 MVP 出来就用了三四个晚上,PHPHub5 升级,只用了 24 个小时。

    天下武功唯快不破,当代全民创业的热潮,每一个业务都有大量的竞争者,产品开发的高效,很多时候,决定了生死。

    当然,不同的公司,回答的原话是会不一样 :baby_chick: 。

  • 董俊俊 发布了文章
    1个月前

    PHP 暂停函数 sleep() 与 usleep() 的区别?

    在PHP中暂停代码执行一定时间,有两个函数可以实现,一个是sleep(),另一个是usleep(),它们参数都是一个整数值。sleep()是暂停多少秒,usleep()是暂停多少微秒。注意:uslee
  • 董俊俊 发布了文章
    1个月前

    服务器端高性能IO模型介绍

    服务器端高性能IO模型介绍,常见的IO模型有四种:1.同步阻塞IO:传统的IO模型2.同步非阻塞IO:默认的socket都是阻塞的,非阻塞IO要求socket被设置成NONBLOCK3.IO多路复用:
最近访客
  • 小花花
    小花花 3个月前