V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GTim
V2EX  ›  程序员

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

  •  
  •   GTim · 2014-11-14 23:58:07 +08:00 · 5354 次点击
    这是一个创建于 3421 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有些问题,平时工作想的挺多,但到了面试环节都想不起来有没有?说一下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()怎么可能出现那种[]变{}的情况.

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

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

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

    进大公司不等于背函数名。
    suchasplus
        18
    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
        19
    suchasplus  
       2014-11-26 23:23:32 +08:00
    suchasplus
        20
    suchasplus  
       2014-11-26 23:23:44 +08:00
    @cover 好赞!
    feilengcui008
        21
    feilengcui008  
       2014-12-05 15:40:12 +08:00
    百度知识搜索部到底怎么样啊?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3249 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:57 · PVG 21:57 · LAX 06:57 · JFK 09:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.