针对应届生的-PHP-面试题.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为什么要招应届生?不是由于廉价,有人说还没越过槽的人忠诚度能搞些,这也不尽然,有些人没经受过作业的压力,总认为自己可巧找到个压力大的作业,换换会好些。我的原因是……应届生好调教。在他们没有被各种枯燥乏味的作业摧残的认为写程序原本就这么 SB 之前好好洗洗脑子。 -------------------------------------------------------------------------------- 1、2、3 是根底题,4、5、6 问的是数据库操作,7 算是归纳才能吧。 进制运算 可所以让他模仿一些简略的字符串函数,相似 bin2hex、base_convert、base64_encode,或许单纯的,让他手动算一下 7 进制的 54321 显现为 9 进制是多少。 应该高中或许之前就能触摸到 2 进制 10 进制之间的换算了吧,当然,他其时很或许没听懂。一般的状况,假如曾经没留心这个问题但有了解才能的,或许能在几分钟的做出一些成功不成功的测验。至少不应该很茫然。最糟糕的状况,连整数的最大值是多少都不知道,那就算了。 描绘一下常见的关于读取文件内容的操作,及各自的特色 应该不必踌躇太久就把 file、fopen、file_get_contents、readfile 列出来。体现好点还能够提下 readfile 的流式读取不占内存之类的。假如看的教材太老,或许只会说 fopen。最糟糕的辩解是不说跟数据库打交道比较多,文件操作没怎样触摸过,彻底无视文件静态化的存在。 怎样模仿一个 POST 表单提交 答 socket 或许 cURL 都能够。 罗列一些惯例优化办法 正确索引(就不强求彻底了解多列索引了,最好能知道每个查询只能用到一个索引),知道索引进步查询速度、下降刺进速度。正确的字段类型(能知道 char 和 varchar 的差异和优缺点)。text 类字段能够单放一个表用主键相关。总归他能说的越多越好。趁便问问他他所知道的最大处理才能是每秒多少条,哪怕是测验环境里的 benchmarking(今日看到份简历,声称三年作业经历,将半个月三万条刺进描述为他所遇到的最高的负载,写在简历的夺目方位)。 “你知道,把时刻存在数据库里有两种办法,一种是用时刻戳,便是 PHP 函数 time() 发生的那种整数,另一种是 MySQL 里字段类型设成 datetime。那么,为什么一定要后一种办法?” 最简略的一个比如,假如存的是时刻戳,你无法按相似“一切周三的数据”这种办法显现内容。这表明了他的学习阶段:是否触摸了相似日志剖析类的东西。由于这些是迟早都要触摸到的。 简略联表查询 有这么两个表 user 表: id name 1 张三 2 李四 3 王五 4 赵六 apple 表: id user number 1 1 5 2 3 3 3 1 8 4 4 6 5 3 2 6 4 2 apple 表的 user 字段跟 user 表的 id 对应,一条 SQL 句子查出每个人都有多少苹果 假如他不知道 join,或许会这么写 SELECT user.name, SUM(apple.number) FROM user, apple WHERE user.id = apple.user GROUP BY user.id 正确答案应该是这样 SELECT user.name, SUM(apple.number) FROM user LEFT JOIN apple ON user.id = apple.user GROUP BY id 这两条句子的差别是,不必 join 无法显现出李四有 0 个苹果 -_- 假定我们要做一个公交体系的常见服务,便是做查公交车怎样倒车的。假定彻底由你自己来搞,我只关怀最终成果,你会怎样做这个项目。说的越具体越好。 或许需求不断提示。考察一个人的干事才能,比方说他首要会想到需求数据,数据库应该怎样规划,有几个表,什么样的字段。 能够加分的当地能够有这么几个点。给站名编 id,匹配数字的速度要远大于匹配字符串。站点之间要间隔的数据,这样核算最优倒车道路应该能考虑到站数,倒车次数、间隔等权值。假如很有远见,恣意两点之间的数据应该是提早算好的,比方说有 200 条公交线路和 2000 个站点,始发结尾的组合或许是 2000 * 1000,每种线路或许有 1 - 6 种计划,有个表是来装这近一千万行成果的,假如有线路改变,再用本地的机器从头算一遍线路。这样整个体系才有实用价值。否则或许每次查询都需求消耗数秒或许更长时刻,只能当单机软件用。 -------------------------------------------------------------------------------- 这些题

文档评论(0)

幸福的救赎 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档