/首页
/开源
/关于
有可能是东半球上最好的PHP面试通关二十一问
发表@2018-09-13 09:15:22
更新@2023-01-21 22:47:40
1.PHP的垃圾回收机制以及大概实现,知道很好,越细越好。 2.PHP7比PHP5节省资源(内存占用),大概是如何实现的,越细越好。 3.PHP是弱语言类型,那么PHP中是如何实现类型转换的,越细越好。 4.一个APP或者网页从发起并完成一个完整的HTTP流程大概是怎样的,越细越好。 5.MYSQL的innodb引擎和MYISAM引擎有何不同,说出主要不同点。 6.MYSQL的innodb引擎中,聚簇索引和二级索引有什么不同,如何可以,请详细画出两种索引实现的数据结构以及不同。 7.MYSQL的事务有几种隔离级别,分别是为了解决什么问题而出现,越细越好。 8.MYSQL的锁是怎么回事,和事务之间有什么千丝万缕的联系,越细越好,越多越好。 9.REDIS中常见的数据结构有几种?REIDS数据持久化有几种方案,分别是什么? 10.简述一下REDIS中,字符串、set、zset、list以及hash底层是如何实现的,越多越好,越细越好。 11.REDIS中key的过期有几种策略,然后redis中key的过期是如何实现的,越多越好,越细越好。 12.你对微服务了解多少,如果你的经历中有这些信息,结合你的经历说说你们微服务是怎么做的。 13.RPC了解多少,如果你经历过,结合你的经历说下你们RPC是通过什么协议实现的?消息格式是怎样的?采用哪种序列化方式? 14.TCP协议握手的过程,越细越好。 15.一般这个可能会结合13条中,如果RPC是通过TCP来实现的,那么说下你们数据包是如何拆包的。 16.PHP异常你是如何使用的,简单说说,越细越好。 17.SWOOLE的进程模型是什么样的?和LNMP有什么不同?越细越好,越多越好。 18.同步、异步、阻塞、非阻塞和IO多路复用是怎么回事,常见的服务器进程(线程)模型有哪些? 19.计算机基础中常见的基础数据结构和基础算法,越多越好,越细越好。 20.可能是非19条中基础算法的一道算法题目。 21.哈希一致性算法是怎么回事?同时说下redis集群有什么认识吗?越多越好,越细越好。