PHP面试梳理

PHP

  • php 魔术方法 、魔术常量
  • php cli
  • autoload , spl_autoload
  • composer (如 Laravel 中 ClassLoader.php) , PRS 规范
  • php SPL标准库, 包括 数据结构、迭代器、接口、异常、函数、文件处理等
  • 闭包、函数式编程思想
  • php modules PHP-FPM FastCGI ...

PHP 框架 :

  • Laravel
  • Yii
  • Symfony
  • Socket WebSocket ? swoole框架

MySQL

  • mysql 日期查询, 比如查询今天、昨天、7天、近30天、本月、上月数据 , 怎
    么做到 ?reference : https://my.oschina.net/kakoi/blog/667791
  • mysql 事物、事物隔离级别,reference: 高性能MySQL -> chapter 1.3 • mysql索引实现原理 , reference: http://www.uml.org.cn/sjjm/201107145.asp#nav-2-1y • ORM 原理 : 对象属性与数据库字段映射 参考 Eloquent ORM
  • mysql 引擎 ?常用InnoDB MyISAM , 说说一些区别
  • InnoDB 表锁、 行级锁(share mode / exclusive)
    reference: http://www.cnblogs.com/zhaoyl/p/4121010.html http://www.myexcept
    ion.cn/mysql/1712377.html
  • MySQL性能调优 1.Linux IO,没有了解太多 2.配置层面 3.SQL语句调优 4.mysql
    临时表 create temporary table tmp_table..... (临时表只在连接期间存在) 临
    时表可以放在内存中,指定 type=heap
  • MySQL慢查询怎么监控?MySQL缓存、将select语句和查询结果放在缓冲区
    以后对于同样的sql语句、将直接从缓冲区读取结果、节约查询时间 设 置参数 :query_cache_size,MySQL 慢查询超过10秒 、慢查询日志、需要 手动开启、平时不建议开启,影响性能。或者开两个会话端口、一个跑sql、 另一个show processlist
  • 联合索引
  • 聚簇索引
  • FullTextSearch全文搜索
  • MySQL主从同步原理?主从数据库同步失败的原因常见有哪些?

Redis

  • redis 队列 (计数 实时通信 邮件队列) 持久化
  • redis value 类型? strings hashes list set 等、各类型应用场景 ?
  • redis用来做什么的:处理高并发,缓存处理,队列消息发送很方便
  • redis劣势: 1.redis是基于内存的,每次重启都需要重新读入数据。2.key-value, 并
    不是关系型数据库

算法

  • 排序
    冒泡排序:依次比较相邻,交换位置 。最好最坏情况下的时间复杂度 ? 选择排序:依次找到剩余最小的,判断和当前位置是否一样, 不然交换 QuickSort
  • 二分查找
  • 二叉树相关。遍历、二叉查找树
  • 基础数据结构以及时间复杂度怎么计算 List Heap
    哈希表查询元素的时间复杂度 o(1) 无序集合,有序集合,哈希表查询元素的问题是算法当中基础的基础

前端相关

  • multipart/form-data 与 application/x-www-form-urlencode ? form 的默认
    enctype 类型是 application/x-www-form-urlencode。而上传文件时, 使
    用 multipart/form-data ,文件会以二进制数据提交给服务器,不对字符进行编 码
  • Javascript 闭包函数、this 、传参 等问题

Web 缓存相关

  • 客户端缓存
  • Web代理
  • 静态资源CDN
  • redis
  • 数据库缓存 负载均衡相关
  • DNS
  • nginx
  • 数据库负载均衡

API接口

  • API接口安全性、参数验证 ?
  • App token 机制 ? Auth2 ?
  • 接口规范 , 输入、输出设计规范 ? 错误状态码

PHP设计模式

*常用: 门面、工厂、单例、 发布/订阅

Linux

*管道命令
*进程监控如ps(process status)工具 ,CPU监控、 top 、 iostat工具 文件权限 rwx, owner group other

HTTPS

  • https验证过程
  • SSL TLS 协议
  • 对称 、 非对称 加密解密? RSA ?

高并发应对

  • 缓存
  • 异步操作 消息队列 Laravel Queue Redis项目中的使用 : 缓存服务、 session服
    务 、 消息队列(邮件短信 积分发放、佣金发放、简单消息直接用闭包函
    数 —daemon 常驻队列) • 服务器负载均衡,堆机器
  • 分库分表 读写分离
    两个方向考虑 :
    1 . 尽可能减少并发请求量、通过缓存和异步请求
    2 . 尽可能增大服务处理能力、服务器和数据库的负载能力
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,651评论 18 139
  • 转载自cr180大神DiscuzX2.5完整目录结构【source程序文件库】 /source/admincp后台...
    cndaqiang阅读 848评论 1 2
  • 这是一本太可爱的小书了,本打算今天下午看完写一个笔记就好,读到四分之一的时候,就舍不得了,想要写得详细点。 除了读...
    飞鸟逐溪阅读 706评论 0 1
  • 看见小北在微博上晒了一张火车票的图片,我才意识到小北和小蕾已经在一起一年多了。小北是我的高中同学,现在在北京。而小...
    林白与蜗牛阅读 1,494评论 3 2
  • 在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要...
    八宝君阅读 323评论 0 0