首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
止水_
掘友等级
后端
成为一个不那么平凡的开发者
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
赞
26
文章 26
沸点 0
赞
26
返回
|
搜索文章
最新
热门
面试官:Redis过期 key 是怎么清理的?
redis 的 key 清理,也就是内存回收的时候主要分为:过期删除策略与 内存淘汰策略两部分。 删除到达过期时间的 key 。 对于每一个设置了过期时间的 key 都会创建一个定时器,一旦达到过期时间都会删除。这种方式立即清除过期数据,对内存比较好, 但是有缺点是:占用了大量…
为什么 InnoDB 使用 B+ 树
每一种解决方案都是为了解决某一类问题而产生,所以在问为什么使用某种方案的时候,其本质就是在探索该方案是用来满足什么样的需求,解决什么样的问题。 所以探究 InnoDb 为什么使用 B+ 树这个问题,就是要弄清楚 B+ 树是用来满足什么的需求,解决什么样的问题。 所以,需要找到一…
【深入 PHP】PHP7 的基本变量
我们都知道PHP的变量是弱类型的,声明的时候无需指定类型。那么这里面具体是怎么实现的呢?这就得从变量的基础结构说起了。 type:记录变量类型。 即可通过 u2.v.type 来访问到 type_flags:对应变量特有类型的标记(如常量类型,需引用计数类型,不可变类型),不同…
【深入 PHP】PHP7 底层运行机制
PHP 是解释型语言,其执行过程需先编译成中间代码,再经由特定的虚拟机,翻译成特定的指令被执行。其执行过程如下: Token 是 PHP 代码被切割成的有意义的标识。PHP7 一共有 137 种 Token,在zend_language_parser.h 文件中做了定义。 To…
深入 Nginx 之配置篇
在工作中,我们与 Nginx 打交道更多的是通过其配置文件来进行。那么掌握这些配置项各自的作用就很有必要了。 worker_processes 用来设置 Nginx 服务的进程数。该值推荐使用 CPU 内核数。 worker_cpu_affinity 用来为每个进程分配CPU的…
PHP-FPM 与 Nginx 的通信机制总结
每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,而 CGI 协议就是用来使解释器与服务器可以互相通信。PHP 文件在服务器上的解析需要用到 PHP 解释器,再加上对应的 CGI 协议,从而使服务器可以解析到 PHP 文件。 由于 CGI…
深入 Nginx 之架构篇
最近在读 Nginx 相关的书籍,做一下读书笔记。 Nginx 作为业界知名的高性能服务器,被广泛的应用。它的高性能正是由于其优秀的架构设计,其架构主要包括这几点:模块化设计、事件驱动架构、请求的多阶段异步处理、管理进程与多工作进程设计、内存池的设计,以下内容依次进行说明。 高…
观察者模式的总结
观察者模式用于实现对对象进行观察:一旦主体对象状态发生改变,与之关联的观察者对象会收到通知,并进行相应操作。 假设一个这样的情景,当公司有一个新员工入职了,入职的当天,HR需要为他办理入职手续,网管需要给他配好电脑和办公用品,部门主管需要带他熟悉部门。传统的编程方式,就是在员工…
使用 Vagrant 并搭建 LNMP 环境
Vagrant 是一个软件,是一个自动化构建虚拟机环境的工具,可以自动化虚拟机的安装和配置流程。 在团队开发的情况下,我们常常需要在多台机器间同步开发时,有的同事用的 wamp ,有的同事是用的 xampp ,可能在某些配置上的些许不同会导致些许不同或者bug,通过使用 vag…
PHP代码简洁之道——SOLID原则
"修改一个类应该只为一个理由"。人们总是易于用一堆方法塞满一个类,如同我们在飞机上只能携带一个行李箱(把所有的东西都塞到箱子里)。这样做的问题是:从概念上这样的类不是高内聚的,并且留下了很多理由去修改它。将你需要修改类的次数降低到最小很重要。这是因为,当有很多方法在类中时,修改…
下一页
个人成就
文章被点赞
115
文章被阅读
18,205
掘力值
755
关注了
2
关注者
51
收藏集
6
关注标签
8
加入于
2016-12-01