PHP 高级面试115题汇总(含答案)
14、http 状态码及其含意
15、linux 中怎么查看系统资源占用情况
16、SQL 注入的原理是什么?如何防止 SQL 注入 防范:第一,绝对不要相信用户输入的任何东西。第二,预编译。现在的框架一般都会有 SQL 过滤的。 17、isset (null) isset (false) empty (null) empty (false) 输出 分别是 false,true,true 18、优化 MYSQL 的方法 第二,务必有自增主键。通过自增主键来查数据是最快的。 第三,常用的查询字段建立联合索引,写 SQL 一定要尊从最左原则,用到这个索引。 第四,不要把逻辑运算放到 sql 里。言外之意是,不要写太复杂的 SQL,你能写复杂的 SQL 你肯定也能通过 PHP 实现。 19、数据库中的事务是什么? 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。 20、写一个函数,尽可能高效的从一个标准 URL 中取出文件的扩展名 21、参数为多个日期时间的数组,返回离当前时间最近的那个时间 22、echo、print、print_r 的区别 23、http 协议的 header 中有哪些 key 及含义 24、二叉树前中后遍历代码
25、PHP 的数组和 C 语言的数组结构上有何区别? C 语言的数组,就是定长定类型的数列。 26、Redis 的跳跃表怎么实现的 27、哈希是什么?hash 冲突后,数据怎么存? 28、聚簇索引,聚集索引的区别? 29、B+Tree 是怎么进行搜索的 30、数组和 hash 的区别是什么? 31、写个函数,判断下面扩号是否闭合,左右对称即为闭合:((())),)(()),(()))),(((((()),(()()),()() 32、 找出数组中不重复的值 [1,3,5] 33、32 题你的时间复杂度是多少?有的情况下,你写了个算法,然后面试官会让你把你的算法的时间复杂度表达式写出来 34、PHP 的的这种弱类型变量是怎么实现的? 35、在 HTTP 通讯过程中,是客户端还是服务端主动断开连接? 这个问题最好能一步到位回答的全面的。一般都是有客户端告诉服务端,我这边东西发完了,可以断连接了么。但是如果客户端发完 FIN 服务端没有回复,就会重试,直到超过超时时间,就断了。服务端也一样,超过时间,服务端就断了。 36、PHP 中发起 http 请求有哪几种方式?它们有何区别?
37、有一颗二叉树,写代码找出来从根节点到 flag 节点的最短路径并打印出来,flag 节点有多个。比如下图这个树中的 6 和 14 是 flag 节点,请写代码打印 8、3、6 和 8、10、14 两个路径 典型的二叉搜索树。大学数据结构的基础题。 38、有两个文件文件,大小都超过了 1G,一行一条数据,每行数据不超过 500 字节,两文件中有一部分内容是完全相同的,请写代码找到相同的行,并写到新文件中。PHP 最大允许内内为 255M。 39、请写出自少两个支持回调处理的 PHP 函数,并自己实现一个支持回调的 PHP 函数
40、请写出自少两个获取指定文件夹下所有文件的方法(代码或思路)。 41、请写出自少三种截取文件名后缀的方法或函数(PHP 原生函数和自己实现函数均可) (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |