您现在的位置是:首页>慢生活
浅析布隆过滤器
很多人讲到\"缓存穿透\"解决方案,都会说采用布隆过滤器,但是布隆过滤是怎么过滤的,具体原理是什么呢?... 全文

YII2+swoole实现聊天室
本文介绍YII2+SWOOLE实现一对一聊天,可能网上的代码过多的复制,导致其中的很多细节并未弄清楚,本文开始详细讲解细节和实现过程... 全文

binlog 底层写入机制及高并发写入事务性能优化
binlog相信小伙伴们有所见识,负责数据库数据的全量备份和恢复,可以在主从之间保证数据一致性。今天这篇教程,我们主要来看看 binlog 的底层写入机制,以及如何优化数据库写入事务性能。... 全文

PHP生命周期与垃圾回收机制
前面呢刚好学习了下PHP-FPM的工作原理,现在来讲下PHP的生命周期和其中所使用的垃圾回收机制... 全文

分布式锁的三种实现方法
目前我所了解的三种分布式锁方法就是: 1. 基于数据库实现分布式锁; 2. 基于缓存(Redis等)实现分布式锁; 3. 基于Zookeeper实现分布式锁;... 全文

php-fpm的由来与应用
php-fpm是一种master(主)/worker(子)多进程架构,与nginx设计风格有点类似。master进程主要负责CGI及PHP环境初始化、事件监听、子进程状态等等,worker进程负责处理php请求。 ... 全文

Redis缓存穿透和缓存雪崩以及解决方案
redis缓存穿透和雪崩是redis会遇到的问题,如何去解决这个问题... 全文

Socket通信原理
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 1. 什么是TCP/IP、UDP? 2. Socket在哪里呢? 3. Socket是什么呢? 4. 你会使用它们吗?... 全文

yii2自定义gii模板
yii2是一个快速开发的框架,其中gii扩展不得不说是一个很大的助力,通过gii自动生成代码,把一些通用的代码交给程序去生成,很大程度上减少开发者的时间成本。但gii也有一些弊端,那就是生成的代码是yii2自带的模板,每次生成的代码并不是我们想要的,因而每次都要去对应的做调整。... 全文
