实践篇
- 给定二维数组,根据某个字段排序
- 如何判断上传文件类型,如:仅允许 jpg 上传
- 不使用临时变量交换两个变量的值
$a=1; $b=2;
=>$a=2; $b=1;
- strtoupper 在转换中文时存在乱码,你如何解决?
php echo strtoupper('ab你好c');
- Websocket、Long-Polling、Server-Sent Events(SSE) 区别
- "Headers already sent" 错误是什么意思,如何避免
算法篇
- 快速排序(手写)
- 冒泡排序(手写)
- 二分查找(了解)
- 查找算法 KMP(了解)
- 深度、广度优先搜索(了解)
- LRU 缓存淘汰算法(了解,Memcached 采用该算法)
数据结构篇(了解)
- 堆、栈特性
- 队列
- 哈希表
- 链表
对比篇
- Cookie 与 Session 区别
-
GET
与POST
区别 -
include
与require
区别 -
include_once
与require_once
区别 - Memcached 与 Redis 区别
- MySQL 各个存储引擎、及区别(一定会问 MyISAM 与 Innodb 区别)
- HTTP 与 HTTPS 区别
- Apache 与 Nginx 区别
- define() 与 const 区别
- traits 与 interfaces 区别 及 traits 解决了什么痛点?
- Git 与 SVN 区别
好了,今天的就先总结到这里,后期推出进阶3出来,转发并关注,即可获得私人一些珍藏视频。
关注回复redis,获取redis原理锁的解析以及使用场景!
关注回复mysql,获取MySQL高级知识块!
关注回复nginx,获取NGINX的相关知识!
关注回复workerman,获取tp5相关的workerman知识!
轻轻关注,将推“心”的不错经验和知识!