上一章的BeanProcessor完成了类的实例化和注入操作。接下来则是 EventProcessor了。EventProcessor完成了对有所Listener和Subscriber事件的注册,以及触发了,监听在应用初始化完毕后的所有事件。
我们来看看代码
Swoft 框架源码阅读(三)
上一篇解读完了关于 AnnotationProcess 这个对象初始化时所做的处理,大致为收集所有的需要加载,并含有注解的类.并解析,分类,映射成一个map然后存入AnnotationRegister中的静态变量中.
那么这次讲解的 BeanProcess 内容有点儿长,分为几个部分讲解完毕
Mysql 基础相关知识整理(-)
为啥写这篇文章呢?这些知识都比较浅,可能人人都知道,含金量不高。但是作为一名程序员,工作这么久,学到的东西肯定很杂乱。梳理知识也是非常重要的一个学习方式。一定要打好基础呀~~!
基础概念目录整理
我的 PHPCon2019 技术峰会参会记录
2019年8月10号至11号 PHPCon2019 在上海举行了,这几天台风利奇马来袭,在江浙沪破坏。气候恶劣,飞机高铁的航班接连取消,但这样也没有难道PHPer的热情,当天会场的参会人数还是非常多。
这是我第一次参加的技术峰会,虽然顶着台风来到上海,累也辛苦。但这次参会听到了许多大佬的演讲,还认识了新的朋友,收获巨大。
在此记录一下会议的一些内容,以及一些个人理解。
Swoft 框架源码阅读(二): AnnotationProcess 做了那些事儿
Swoft2.0 框架源码阅读(一):Swoft2.0 运行的时候到底做了什么
Swoft 是一个基于 php swoole 构建的 mvc 框架,也是第一个使用到注解概念的框架. 第一次见到看到的时候,真的是被惊艳了到了.个人非常很喜欢.
所以这次就开读源码的坑!
基与php运算符的优先级的一个小问题
最近又重读了一遍《PHP核心技术与最佳实践》(第二版). 在看到第404页,也就是opcache这一章节的最后一部分中出现了这么一串代码
1 | $a = 3; $b = 5; |
redis 源码探索:ziplist结构分析与使用
在我们日常开发中,经常有使用到 Redis 来作缓存.主要是由于 Redis 有着多种数据结构,而非单一的 Key-Value 存储,由于存储在内存中,读取速度自然是比存放在硬盘中要快很多.
那么为了节约内存的使用 Redis 在配置中有提供一个 ziplist 的配置项, 本次就让我们来探究一下
PHP 实现单向链表
数据结构是每一个好的程序员的必修课程,这回乘着闭关修炼的这段时间,好好整理下关于数据结构的相关只是.本次就以链表开始说起.
什么的链表
链表与数组不一样,在 C, java 中 数组的初始化是需要声明长度,以及每个元素的大小的.虽然在书写伤可以简写,但最终编译器在初始化时,也会隐式完成声明.每个数组在声明完成后,其占用内存地址是连续的,占用内存大小不可改变.
链表是一种数据结构,一个基础的链表是由多个单节点连接在一起组成的,在内存地址中非连续的线性表.每个节点至少包含值字段,以及指向下一个节点内存地址的指针坐标.
链表的优点相对于数组来说,链表更加灵活.数组需要知道元素的大小,而链表不需要,并且链表的每个节点都可以是不同类型,空间利用更加灵活.