Akamai World Tour 2023 峰会来袭,大咖齐聚,论道上海,不容错过! 了解详情
写点什么
  • 发布
  • 评论
  • 划线
  • 收藏
  • 关注
  • 全部分类
Java 中的反射与注解

Class 元类是对普通类的抽象,是类的类。Class 包含了一个类的所有属性,包括类名、包名、父类、实现的接口、所有方法、属性等。拿到一个类的 Class 元类,就拿到了这个类所有信息,就可以通过这些信息动态做一些处理。

Python type 和元类 metaclass

众所周知 Python 跟 Java 一样,一切皆对象,所以 class 类也是对象,而对象可以动态创建,所以一个 class 类也可以被动态创建出来。

四种常用限流算法对比

漏桶可理解为是一个限定容量的请求队列。

PHP7 内核实现原理 - 内存管理

应用程序通过与 Zend MM(Zend Memory Manager)交互,来间接实现对操作系统内存的使用、屏蔽掉操作系统细节,简化了开发,并提供内存池技术,性能得到大幅提升。

PHP7 内核实现原理 - 词法和语法分析

词法分析使用正则表达式识别出 Token,语法分析使用 BNF 范式识别出 Token 间的层次组合关系。

PHP7 内核实现原理 - 数组的实现

PHP 的数组是基于 HashTable 实现的,并且在其上增加了顺序访问的特性。这里分 PHP 5 和 PHP 7 两个版本看数组的演进。

PHP7 内核实现原理 - 变量的基本结构

PHP 5 中一个变量的内存占用比较浪费,比如 long 和 double 类型的变量是不需要引用计数的

PHP 使用 nikic/php-parser 处理 AST

nikic/PHP-Parser 可以解析 PHP 代码并生成 AST,还支持修改 AST 再还原成 PHP 源码,从而实现元编程,可用来做 AOP 和静态代码检查等。Swoft 框架中 AOP 也是基于 PHP-parser 开发的。

PHP7 内核实现原理 - 启动过程

代码在源码 /sapi/fpm/fpm/fpm_main.c 中

PHP7 内核实现原理 - 基本架构

PHP 最早是由 Lerdorf 于 1995 年,使用 Perl 语言,以 Personal Home Page Tools (PHP Tools) 的形式创建的,目的是为了方便记录个人网站的访客记录和支持留言本等功能,此时称为 PHP 1。

PHP7 内核实现原理 - 基本环境和 C 基础

下载 7.1.0 源码压缩包:www.php.net/releases/

Java 中反射、注解、动态代理、AOP 之间的联系

AOP 即 Aspect Orient Programming 是以一种编程范式,在不同业务中横着切一刀形成一个切面,在此切面上做一些相同的事情。Aspect 就是切面。

个人成就
  • 发布了 47 篇内容

    11.5字, 被阅读 407

  • 获得了 0 次赞同

    获得了 0次喜欢, 获得了 0 次收藏

  • 参与了 0 次互动

    互动包含发布评论、点赞评论、参与投票等

TA 关注的
还没有关注其他内容哦
菜皮日记