Skip to content

huberyhe/my_php_stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

我的PHP技术栈

梳理自己的技术栈,方便自己回顾和加深学习。可以是自己学习过的觉得比较重要的,或者只是看到过还需要加深印象的

[TOC]

PHP

引用计数:php变量存在一个叫“zval”的变量容器之中,变量容器除了包含变量的类型和值外,还包括两个字节额额外信息。if_ref标识这个变量是否属于引用集合,用于区分普通变量和引用变量。refcount表示指向这个变量容器的变量个数。

生命周期:以php-fpm为例,启动时php加载扩展并调用其模块初始化例程(MINIT);请求到达时,php调用RINIT,并执行脚本;脚本执行完后,php调用RSHUTDOWN,执行清理和垃圾回收;停止php-fpm时,php调用每个扩展的关闭函数(MSHUTDOWN),并关闭自己。

Golang

Linux与shell

Python

MySQL

其他数据库

Nginx

项目部署与Docker

算法与数据结构

并发与缓存问题

软件工程

  • 23个设计模式
  • 7大设计原则:单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则、依赖倒转原则、组合/聚合复用原则、迪米特原则
  • 并发的3个特性:原子性、有序性、可见性
  • 如何画架构图
  • 完整项目开发流程
  • 系统设计

安全编码

网络基础

网络基础

  • TCP/IP四层,OSI七层协议
  • TCP与UDP区别
  • http请求的完整过程
  • tls握手过程
  • tcp三次握手与四次挥手

持续集成CI、CD

  • jenkins打包
  • gitlab-runner

git与svn

工具:提升效率利器

常见面试题

成长规划

1、【原创】PHP/Go程序员的发展与规划

2、【原创】PHP程序员的技术成长规划

About

我的php技术栈

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published