吐血整理PHP面试习题-未完更新中

  1. PHP是什么意思?

  2. 什么是面向对象?主要特征是什么?

  3. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?

  4. 不使用COOKIE向客户端发送一个COOKIE

  5. 简述COOKIE的设置及获取过程

  6. HTTP状态中302,403,500,200,404,502代码含义

  7. 请写出数据类型int char varchar datetime text的意思,比较char和varchar的区别

  8. MyISAM和InnoDB的基本区别,索引结构如何实现?
    https://blog.csdn.net/LJFPHP/article/details/80029968

  9. isset()和empty()的区别?

  10. include和require的区别?
    http://www.runoob.com/w3cnote/php-different-include-and-require.html

  11. PHP中单引号与双引号的区别。

  12. 请说明PHP中传值与传引用的区别,分别用在什么时候?
    https://blog.csdn.net/likaibk/article/details/53557377

  13. 面向对象中接口和抽象类的区别与使用场景
    https://blog.csdn.net/shayu_xiaoyu/article/details/79581087

  14. echo(), print(), print_r()的区别
    https://segmentfault.com/a/1190000005968434

  15. mysql_fetch_row()和mysql_fetch_array()之间有什么区别
    http://landcareweb.com/questions/34114/mysql-fetch-arrayhe-mysql-fetch-rowzhi-jian-de-qu-bie

  16. 请描述两点以上XHTML和HTML之间的显著区别
    http://www.cnblogs.com/gengyi/p/6512664.html

  17. HTTP协议中GET和POST的区别
    https://www.jianshu.com/p/435839c3baaa
    https://www.oschina.net/news/77354/http-get-post-different

  18. foo()与@foo()的区别
    https://blog.csdn.net/baidu_37895884/article/details/76127848

  19. 线性表和顺序表的区别
    https://blog.csdn.net/ljx_5489464/article/details/50967839

  20. 什么是数据库索引,主键索引、唯一索引的区别,索引的缺点是什么?
    https://segmentfault.com/a/1190000017387880

  21. IE浏览器与非IE浏览器的划分,区别是什么?
    https://blog.csdn.net/yongxiaokang1/article/details/42641357

  22. 数据库中的事务是什么?
    [https://www.jianshu.com/p/bcc614524024]
    (https://www.jianshu.com/p/bcc614524024)
    https://zh.wikipedia.org/zh-hans/数据库事务

  23. 解释:左连接、右连接、内连接、索引
    http://www.cnblogs.com/zxlovenet/p/4005256.html

  24. 简述无限极分类的实现原理
    https://www.jianshu.com/p/420be30e56ba
    https://books.google.ca/books?id=lgRLDwAAQBAJ&printsec=frontcover&hl=zh-CN#v=onepage&q&f=false

  25. 举例:能够使PHP和HTML分离的模板引擎
    走你

  26. 举例:版本控制管理工具
    https://blog.csdn.net/riskys/article/details/72903027
    这里让你从入门->进阶->高手

  27. 写出三种以上MySQL数据库存储引擎的名称
    MySQL - 常见的三种存储引擎

  28. 什么是模板技术?
    非常好用的PHP模板引擎

  29. 实现中文字符串截取无乱码的方法
    PHP中实现中文字串截取无乱码的方法

  30. 用PHP写出显示客户端IP和服务器端IP的代码
    用PHP写出客户端IP和服务器端IP

  31. 数据库索引有几类,分别是什么,什么时候该用索引
    MySQL有哪些索引类型 ?

  32. 写几个魔术方法并说明作用
    赞->15个魔术方法的总结

  33. $_REQUEST, $_POST, $_GET, $_COOKIE, $_SESSION, $_FILE的意思是什么?
    2017面试遇到的一些面试题

  34. 如何将一个 10G 的SQL文件,以最快的方式导入到Mysql数据库中?

影响因素:服务器CPU、硬盘(I/O)
1. source 10w条以下建议选用
2. load data 导入30w条的记录,只需要5秒钟.
3. 利用Java的多线程,5线程10文件(100w/个)导入只需2分钟左右
  1. 假设某业务一年内订单量预估在1000w左右,并以每天日均3w订单量日增,如何设计订单表,满足数据均衡及快速定位查询?(高并发下怎样生成唯一的订单号?)
如果没有并发,订单号只在一个线程内产生,那么由于程序是顺序执行的,不同订单的生成时间一定不同,因此用时间就可以区分各个订单。
如果存在并发,且订单号是由一个进程中的多个线程产生的,那么只要把线程ID添加到序列号中就可以保证订单号唯一。
如果存在并发,且订单号是由同一台主机中的多个进程产生的,那么只要把进程ID添加到序列号中就可以保证订单号唯一。
如果存在并发,且订单号是由不同台主机产生的,那么MAC地址、IP地址或CPU序列号等能够区分主机的号码添加到序列号中就可以保证订单号唯一。

你可能感兴趣的:(吐血整理PHP面试习题-未完更新中)