Tony老师的博客
  • 首页
  • 文章
  • 相册
  • 关于

文章

四月 2, 2018

本周阅读清单(2018年4月2日)

  1. MySQL事务隔离级别

  2. 图说设计模式

  3. 使用PHP-Parse生成AST抽象语法树

  4. Docker核心技术及实现原理

  5. 也谈goroutine调度器

  6. HTTPS为什么安全及连接过程

继续阅读
三月 26, 2018

深入理解 PHP 写时复制机制

一个例子:

<?php
$foo = 1;
$bar = $foo;
echo $foo + $bar;

变量 $foo 赋值给变量 $bar,这两个变量具有相同的值,没有必要新申请内存空间,他们可以共享同一块内存。在很多场景下 PHP 的 COW 对内存进行优化。比如:变量的多次赋值、函数参数传递,并在函数体内修改实参等。

继续阅读
三月 26, 2018

本周阅读清单(2018年3月26日)

  1. Redis内存使用优化与存储

  2. 一致性哈希算法及其在分布式系统中的应用

  3. Redis压缩列表的结构和原理

  4. MQ介绍及选型

  5. 初识MQTT协议

继续阅读
三月 26, 2018

理解写时复制(Copy-on-Write)

Copy-on-Write(缩写为 COW)是一种优化策略,核心思想是:共享 → 复制,但等到真正需要修改时才复制。

继续阅读
三月 4, 2018

深入理解 TCP 三次握手

TCP 三次握手是建立可靠连接的基础。本文从握手过程、序列号机制、安全性等角度,深入分析为什么 TCP 需要三次握手而不是两次,以及围绕这个过程的各种边界情况和攻击手段。

继续阅读
三月 1, 2018

一致性哈希原理与应用

一致性哈希(Consistent Hashing)是分布式系统中的核心技术,本文介绍其原理和应用场景。

继续阅读
十二月 24, 2017

Laravel 队列任务重复执行问题

在使用 Laravel Redis 队列时,发现一个任务被多次执行,这是为什么呢?

原因:Laravel 中如果一个队列任务执行时间大于 60 秒,就会被认为执行失败并重新加入队列,这样就会导致重复执行。

继续阅读
十二月 23, 2017

软件设计:先整体后细节

《黑客与画家》(Hackers and Painters)一书作者保罗·格雷厄姆(Paul Graham)提出了一个重要观点:如果一开始就纠结细节而看不到整体,往往花费大量时间却达不到预期效果。正确的做法是先有一个整体的轮廓,再逐步完善各个部分。

继续阅读
十二月 23, 2017

Laravel Redis 队列原理分析

使用 Supervisor 开启多个进程处理队列任务时,是否会导致重复消费同一个任务?本文从源码角度分析 Laravel Redis 队列的工作原理。

继续阅读
十二月 11, 2017

Laravel 队列实践指南

使用 Laravel 消息队列处理异步任务,Redis 作为队列驱动,Supervisor 监控进程异常中断并自动重启,这是 Laravel 处理队列任务的标准配置。但在生产环境中,为了保证系统可靠性,还需要注意以下几点。

继续阅读
  • «
  • ‹
  • 1
  • ...
  • 10
  • 11
  • 12
  • 13
  • 14
  • ...
  • 16
  • ›
  • »
© Tony老师的博客 2026