PHP面试题系列:第一回

2022-10-11 21:33:45 182 0
魁首哥

转眼严寒将逝,3月花开季节悄然降临,又到了求职招聘的好时节。众多在校学子此刻应该在苦恼着去何处实习求职才能找到一份好工作。对于不善言辞的程序员们而言,求职应聘,当头的难关莫过于面试的时候能够过关斩将。

莫急莫愁

华育国际总结多年来的经验积淀

早已为大家

备好应急题库、面试妙招

话不多说: PHP面试题系列

第一回

1、请列出你知道的PHP的魔术方法?

__construct、__destruct、__get 、__set 、__call、__sleep、__wakeup、__clone、__toString

2、请写出一个正则,验证邮箱的合法性?

/^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]

3、如何处理多服务器共享sesssion?

基于数据库的 session 共享

首选当然是大名鼎鼎的 Mysql 数据库,并且建议使用内存表 Heap ,提高session操作的读写效率。这个方案的实用性比较强,相信大家普遍在使用,它的缺点在于session的并发读写能力取决于My SQL 数据库的性能,同时需要自己实现session淘汰逻辑,以便定时从数据表中更新、删除 session记录,当并发过高时容易出现表锁,虽然我们可以选择行级锁的表引擎,但不得不否认使用数据库存储Session还是有些杀鸡用牛刀的架势。

4、请简述 MVC ,MVC优点、MVC缺点。

优点: 1:耦合性低2:重用性高3:部署快4:可维护性高5:有利软件工程化管理

缺点: 1:没有明确的定义2:不适合小型,中等规模的应用程序3:增加系统结构和实现的复杂性4:视图与控制器间的过于紧密的连接5:视图对模型数据的低效率访问6:一般高级的界面工具或 构造器 不支持模式

5、Web不安全因素有哪些?分别如何防范?

1、易受到SQL注入攻击 :在程序中所有可接受外部参数的地方进行逐一识别,以过滤危险字符。如在全局函数中定义“禁止 字符串 列表”,该表中列出所要过滤出的SQL攻击代码可能包含的字符串。

2、易受到跨站点脚本攻击:&应转换为 &;“应转换为”;‘应转换为&39;>应转换为>;<应转换为<。除了这些标准的HTML 转码 之外,对于可疑字符串也要进行强化检查和转化,并进一步执行以下操作:(1)对各页面的输入参数进行强化检查;(2)对原来只在客户端判断的参数,在服务器端进一步强化检查;(3)最终提供了全局的转码和过滤的函数。当然这需要在性能和扩展性以及安全性方面的平衡综合考虑。

6、常用的Web服务环境(如:apache)有哪些,区别是什么?

Microsoft IIS:即Internet Information Server(IIS),是允许在公共 Intranet 或Internet上发布信息的WEB服务器。如:WIMP(windows+Mysql/ MariaDB +Perl/PHP/Python)网站环境;

Tomcat Server服务器环境:是根据 servlet 和JSP规范进行执行的比绝大多数商业应用软件服务器要好,目前许多WEB服务器都是采用Tomcat Server环境;

IBM WEBSphere Server:WEB Sphere Application Server是一种功能完善、开放的WEB应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的WEB服务器应用环境。

更多详情内容,可浏览华育官网。

收藏
分享
海报
0 条评论
182
上一篇:python经典算法实践:平衡二叉树。分步图解平衡二叉树的插入过程 下一篇:PHP – 数组排序函数总结

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码