有些问题,平时工作想的挺多,但到了面试环节都想不起来有没有?说一下php面试被问到的几个问题:
1. 去重然后json输出,大致代码如下:$a=array(1,2,3,3,4);unset($a[3]);echo json_encode($a);(一般情况下应该不会这么实现unset吧)
2. unset的原理(涉及到垃圾回收)
3. 自己实现二分搜索(忘记了 ($low+$higt)/2 是返回浮点数..,应该floar)
4. 高并发下的文章和评论表设计(犯二的忘记了高并发下版本原理...)
5. 关于索引优化(什么时候会用到范围查询,比如说一个复合索引为a,b,c,那么where a='b' order by b,c 是否使用索引的问题).
6. php里64位下int应该还是32位的,人家要实现一个非常非常大的数据输出...(犯二忘记了内存里存储的已经是不正确的...)
好吧,其实是小公司呆惯了,很多高并发下的问题根本根本就受不到重视...其实,也是对自己太过自信了,面试之前什么都没复习...
另一方面说,我先拿百度作为决定是否回老家的第一面,也是看中了百度面试的严谨...也没什么遗憾,毕竟受益匪浅.
其实很多实现我自己是正确的,不过在面试官的诱导下,一遍一遍强调了他的观点,导致思路一致被他牵着鼻子走,比如1里如果用array_unique()怎么可能出现那种[]变{}的情况.
都怪自己学艺不精...碰壁时自然的...
1. 去重然后json输出,大致代码如下:$a=array(1,2,3,3,4);unset($a[3]);echo json_encode($a);(一般情况下应该不会这么实现unset吧)
2. unset的原理(涉及到垃圾回收)
3. 自己实现二分搜索(忘记了 ($low+$higt)/2 是返回浮点数..,应该floar)
4. 高并发下的文章和评论表设计(犯二的忘记了高并发下版本原理...)
5. 关于索引优化(什么时候会用到范围查询,比如说一个复合索引为a,b,c,那么where a='b' order by b,c 是否使用索引的问题).
6. php里64位下int应该还是32位的,人家要实现一个非常非常大的数据输出...(犯二忘记了内存里存储的已经是不正确的...)
好吧,其实是小公司呆惯了,很多高并发下的问题根本根本就受不到重视...其实,也是对自己太过自信了,面试之前什么都没复习...
另一方面说,我先拿百度作为决定是否回老家的第一面,也是看中了百度面试的严谨...也没什么遗憾,毕竟受益匪浅.
其实很多实现我自己是正确的,不过在面试官的诱导下,一遍一遍强调了他的观点,导致思路一致被他牵着鼻子走,比如1里如果用array_unique()怎么可能出现那种[]变{}的情况.
都怪自己学艺不精...碰壁时自然的...