去百度知识搜索部(没想到面试的是百度知道)过家家失败,说一下几点体会.不知道自己是不是永远不适合大公司..哎

2014-11-14 23:58:07 +08:00
 GTim
有些问题,平时工作想的挺多,但到了面试环节都想不起来有没有?说一下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()怎么可能出现那种[]变{}的情况.

都怪自己学艺不精...碰壁时自然的...
5557 次点击
所在节点    程序员
21 条回复
cover
2014-11-15 00:11:21 +08:00
不适合大公司这句话是不对的,按照你描述的情况是,你没有机会去大公司,而不适合大公司的意思大多是说自己有能力去大公司,但是不喜欢里面的环境罢了
zac
2014-11-15 00:12:51 +08:00
没什么学艺不精的,
liangguan5
2014-11-15 00:26:21 +08:00
@cover 这盐撒的。。。
GTim
2014-11-15 00:27:27 +08:00
@cover 是的,其实我已经从一个大公司出来了...在小公司折腾了很久,忽然间想回去了,没想到面试还不如内推的结果..
RIcter
2014-11-15 00:30:06 +08:00
我个人一向是偏于实践而不擅长理论..
个人遇到的坑都去google了..能解决就行呗..

然后面试都要问T^T然后就挂了
cover
2014-11-15 00:46:02 +08:00
以前有一个学长说正确的面试方式应该是这样的:
1.面试官出题
2.你回答,但是不要答全
3.面试官给提示
4.立刻表现出惊讶,并且灵光一线,
说出一个面试官想要的那个答案,但是要留下一个小漏洞,一定要面试官能察觉那种!
5.面试官惊讶,(原来可以这样啊,并且立即发现我的答案还有问题) 指出错误
6.完全的阐述没有错误的答案
7.面试官会说 恩这才对么
8.坐等录取电话
raincious
2014-11-15 00:51:50 +08:00
你可能是紧张了,问题大部分不难。

关于第一个:php的array是hashtable+array,转换json的时候可能会参照下标适配数据类型(这是个坑,所以json_encode有一个flag JSON_FORCE_OBJECT 让你强制定义转换成obj)。
不管是array_unique还是unset都会保留数组下标导致下标不连续,因此php会机智的自动适配完成造坑。
iyaozhen
2014-11-15 00:59:51 +08:00
问的还是很基本的,基本上就这几个问题。
其实去面试之前,好好准备(复习)下还是很重要的。
iyaozhen
2014-11-15 01:07:47 +08:00
@raincious 可以 array_unique() 去重后 array_values() 一下,下标就会连续了。
GTim
2014-11-15 08:44:29 +08:00
@iyaozhen 是的.
fangzhzh
2014-11-15 08:54:30 +08:00
嗯 php是世界上最好的编程语言
wangdefu
2014-11-15 10:29:39 +08:00
@cover 面试也要搞这么复杂的宫斗戏吗
cover
2014-11-15 10:56:08 +08:00
@wangdefu 准确的说就是在你能力远超面试官的时候 怎么让面试官录用你
bluemonster
2014-11-15 14:08:12 +08:00
@cover 如果能力没有远超面试官呢233...
也不要把大公司的面试官想的如此不堪吧
timbotetsu
2014-11-15 15:09:38 +08:00
@cover 喷了…这面试方式真是酷炫- -
cdxem713
2014-11-15 16:59:28 +08:00
最近也是去了BAT面试。真的是学到了很多东西,多面几次就好啦。程序员在帝都不愁工作嘛
NCE
2014-11-16 08:41:48 +08:00
只能说,像php这种语言,真心没必要把每个函数底层研究那么透。

进大公司不等于背函数名。
suchasplus
2014-11-26 23:21:03 +08:00
64bit的PHP里面integer是64位的...
PHP_INT_SIZE = 8 byte
PHP_INT_MAX = 9223372036854775807

话说我面试的时候从来不问32/64的问题, 尼玛还有人用32bit平台运行PHP么?

真想问不如问问stdint.h
suchasplus
2014-11-26 23:23:32 +08:00
suchasplus
2014-11-26 23:23:44 +08:00
@cover 好赞!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/146643

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX