PHP面试初级中级篇
初级卷:
1. 什么是面向对象,什么是面向过程?
2. 面向对象的三个重要特征是什么?
3. 你如何设置、访问一个类的属性?
4. 请描述一下什么叫 MVC。
5. 手写出增删查改语句。
6. 手写出你所用框架的增删改查语句。
7. 网络爬虫的原理。
8. 数据库字段变长型和定长型,哪个效率高?有哪些是变长,哪
些是定长的?
9. JQuery1.x 版本和 2.x 版本有什么区别?
10. 请说说数据库的三大范式,是否遵循了范式建的表就是好
的?为什么?
11. 如何利用 js、PHP 生成指定数量不重复的随机数。
12. 在 PHP、jQuery 中如何实现验证邮箱的格式是否正确?
13. 形参和实参之间的传递方式有哪些?如何传递?
14. 写一个函数实现对数组从大到小(从小到大)的排序。
中级卷:
1. websocket 的描述。
2. 消息队列的原理与实现。
3. 数据库各存储引擎的区别。
4. 数据库索引的类型有哪些?有什么区别?
5. 日常使用的有哪些缓存方式?有些什么区别?
6. 聊一下 Redis、FileCache、Memcahce 这些缓存的区别,他们的
优缺点是什么。
7. 请描述下你对大并发量的优化方法。
8. 阻塞模式和非阻塞模式的区别?PHP 如何实现非阻塞模式。
9. 连接池的概念与在 PHP 下如何实现连接池。
10. 阐述下 mysql 慢查询。
11. 描述下thinkphp框架的cbd模式(用TP的公司才会问吧)。
12. 聊一聊 PHP 基础算法有哪些,原理是什么。
13. 你有了解过你所用框架的路由规则吗?
14. XDBUG 是什么?有什么用?
15. 简述下各数据库优劣。
16. 分词是什么?有什么用?
17. CDN 是什么,有什么用?
18. 阐述下什么是负载均衡。
19. 你给一个商城做分布式部署方案,你会怎么做?
20. 存储过程是什么,有什么用?
21. 商城中 猜你喜欢的商品 算法该如何实现?
22. 安卓或 IOS 发送过来的上传文件要如何接收?
23. 微信端网站和普通手机站有什么区别?
24. 什么是笛卡尔积,如何在 SQL 查询中避免或减少笛卡尔积?
25. 静态对象和单例的区别
浙公网安备 33010602011771号