V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaobaiyihao
V2EX  ›  职场话题

关于面试问题

  •  
  •   xiaobaiyihao · 70 天前 via Android · 2367 次点击
    这是一个创建于 70 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有点儿怀疑自己了,面试问到
    1,http 头请求哪个字段表明这个是 html 还是 json 返回(平常是真的没注意,基本 f12 就知道)
    2,crontab 定时有一个限制不能定时每秒执行(从性能考虑也基本不能这样子用吧),回答的是不太清楚,但是从性能出发应该不行
    好久没面试了,这个面试正常吗?还是其他面试都这样子,不应该多问点 mysql,redis 以及编程语言问题吗?
    21 条回复    2021-08-15 09:17:12 +08:00
    desdouble
        1
    desdouble   70 天前   ❤️ 2
    不能提供答案就告诉他获得答应的方法嘛。
    你的水平在于你解决问题的方法思路,而不是记住了多少问题的答案。

    我打用五笔 86,字根表脑子里只记得一句王旁青头兼五一,但我打字不用脑子。
    xiaobaiyihao
        2
    xiaobaiyihao   70 天前 via Android
    @desdouble 告诉了,需要答案,这有点难顶
    AoEiuV020
        3
    AoEiuV020   70 天前 via Android
    1 是说返回吧,请求可没有 html 的,这种踩过坑就能记住了,有些处理是根据这个 header 来的,服务器可能返回一个错的,导致前端就异常了,排查过相关问题就容易记住了,请求也一样,服务器接受 json 和 form 两种形式,请求 header 写错服务器就收不到参数了,

    2 crontab 压根就是每分钟检查一次,原理上就不可能精确到秒执行什么,
    AoEiuV020
        4
    AoEiuV020   70 天前 via Android
    突然想到,1 说的难道是,Accept ?请求时指定返回的内容类型,
    这个的话是真的没用,真支持指定的接口也都是通过参数强制指定 html 还是 json,不会去设置 Accept,
    codespots
        5
    codespots   70 天前
    content-type:text/html content-type:application/json
    xiaobaiyihao
        6
    xiaobaiyihao   70 天前 via Android
    @AoEiuV020 5 楼说的是对的,但是结果跟一楼一样,f12 打开查看不就好了,crontab 之前基本都是定时夜间什么时候备份,定时任务会专门用框架做加守护进程,所以没有仔细了解不能每秒,回答的是说应该不能,从性能考虑!是我看不懂面试了,还是我太菜了(面完深度自我怀疑)
    @codespots 对滴,老哥
    blindpirate
        7
    blindpirate   70 天前
    这两个问题都是正常的。

    P.S. crontab 每秒执行有个 workaround,每分钟执行一个脚本,然后在脚本中 while 60 sleep 1 async trigger another job
    NewYear
        8
    NewYear   70 天前
    神烦这种面试。

    专门考一些入职工作上用不到的东西,或者很偏僻但是很容易获取的知识点。
    wnpllrzodiac
        9
    wnpllrzodiac   70 天前 via Android
    1 content type 听起来是大厂啊。我公司没几个人知道。懂的是大佬
    Cbdy
        10
    Cbdy   70 天前 via Android
    第一个属于必须要知道的,第二个我也不知道,我不用
    Cbdy
        11
    Cbdy   70 天前 via Android
    第一个属于必须要知道的,第二个我也不知道,没怎么用过 crontab,crontab 功能太弱了
    hahaayaoyaoyao
        12
    hahaayaoyaoyao   70 天前
    1. 如果做过对应功能或者踩过坑的话是会知道的, 但是不一定非要记住, 知道有这个坑, 知道在那查就好了.
    一般情况如果问了这个问题, 肯定是必须回答答案. 因为八股必须记住,

    2. 不可能 100% 按时执行, 硬件和软件共同限制的
    wangxn
        13
    wangxn   70 天前 via Android
    第一个问题很正常,但第二个我也不知道,不应该是问运维的问题?
    binux
        14
    binux   70 天前 via Android
    1. 你作为用户来看一般是不会知道的,但是你写服务的时候就要知道。
    2. 同理,否则会出现选型错误的
    看你说的多问 MySQL Redis,你应该是面的后端,这两个不知道不应该。
    WIN2333
        15
    WIN2333   70 天前
    第一个问题做 web 开发的话还是很有必要知道的,参考 http 内容协商,accept 是表示客户端接受什么样的 MimeType,而 contentType 表示服务端返回给客户端的 mimeType
    chenshun00
        16
    chenshun00   69 天前
    什么,你要百度,你要百度一天,那还不如直接招一个可以不用百度的。
    sutra
        17
    sutra   69 天前
    $ curl -sI http://www.baidu.com | grep Content-Type
    Content-Type: text/html

    Unix crontab 第一位是 minute ;
    Spring Framework 第一位是 second 。
    sutra
        18
    sutra   69 天前
    避开八股文,随便问点东西,不是蛮好的。
    xiaobaiyihao
        19
    xiaobaiyihao   69 天前 via Android
    有点儿震惊了,第一个问题,你 web 开发的时候不是直接 f12 可以看到,第二个问题不管从哪方面考虑都不可能每秒吧,我想说的是问这种问题到底为了什么?就跟办卡免费责任申明一样,会去看吗?
    johnsona
        20
    johnsona   69 天前 via iPhone
    用过的都知道 content-type
    确实不能到秒
    我也不好说 如果你在其他方面可以 比如有项目经验或者其他的技术点 我不觉得有什么大问题 毕竟我返回数据也不会操作 content-type
    但使用 crontab 确实会知道 如果你使用其他定时任务调度框架比如 timer airflow 不知道也正常 说不定反映出对方用的比较
    fmumu
        21
    fmumu   69 天前
    1. content-type,这个响应头在低版本的 ie 还影响浏览器的行为
    2. crontab 最低粒度是秒
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2260 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 05:50 · PVG 13:50 · LAX 22:50 · JFK 01:50
    ♥ Do have faith in what you're doing.