php-notes 用 markdown 记录开发或面试中可能遇到的知识点, 查漏补缺, 每周更新篇数 > 2 Linux、计算机网络、数据结构、算法、PHP、MySQL、设计模式、Redis、MQ、安全、思维题、报错总结...... 目录 Linux inode 软链接和硬链接 LinuxIO模型 select、poll、epoll 并发和并行的区别 进程和线程的区别 协程 孤儿进程和僵尸进程 Linux基本命令 文本处理工具sed 文件统计wc 定时任务crontab 文本编辑器Vim 如何平滑重启PHP-FPM Linux下如何查看端口 CentOS7搭建samba实现与Win共享目录 取出Nginx日志里访问量前N的IP地址 计算机网络 计算机网络体系结构 TCP三次握手和四次挥手 TCP和UDP的区别 HTTP概述 HTTP和HTTPS的区别 一次完整的HTTP请求过程 GET和POST请求方式的区别 常见的HTTP状态码 会话技术(Cookie和Session) 数据结构 数据结构的概念和分类 树 树的概念、基础术语、表示方法 二叉树 二叉树的概念、分类、性质 堆结构与时间复杂度分析 算法 认识时间复杂度 对数器 递归行为的实质和递归行为时间复杂度的计算 排序 基于比较的排序 冒泡排序 选择排序 插入排序 归并排序 快速排序 堆排序 非基于比较的排序 计数排序 排序算法的稳定性及其汇总 Java中的比较器之Comparator 小和问题 荷兰国旗问题 PHP PHP数据类型 CGI、FastCGI、PHP-FPM、PHP-CGI Trait yield PHP多进程 PHP多进程初探-创建子进程 PHP进程间通信 消息队列 信号量和共享内存 管道 PHP内核 PHP5中的zval PHP7中的zval PHP7中数组的实现原理 PHP弱类型是如何实现的 PHP是如何实现二进制安全的 PHP7中的zend_reference PHP垃圾回收 PHP5引用计数基本知识 PHP5.3中的垃圾回收机制 PHP7中的垃圾回收机制 编程题 给出多种方法反转字符串 写一个函数, 能够遍历一个文件夹下的所有文件和子文件夹 写一个函数将字符串'make_by_id'装换成'MakeById' 写一个函数, 统计一个字符串中另一个字符串出现的次数 求n以内的质数 求两个有序数组的公共元素 MySQL mysqldump命令 数据库三范式 MySQL索引 表的约束 MyISAM和InnoDB的区别 char和varchar数据类型的区别 TINYINT(M)中M表示的含义是什么 浮点型和定点型 手写建表语句和sql MySQL事务的4个特性 事务的隔离级别 设计模式 设计模式简介 单例模式 工厂模式 代理模式 适配器模式 Redis MQ 安全 SQL注入 XSS CSRF 思维题 小鼠喝牛奶 判断4个坐标点能否组成一个矩形 判断扑克牌顺子 报错总结 HTTP推送服务400错误