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

关于面试问题

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

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

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

    P.S. crontab 每秒执行有个 workaround,每分钟执行一个脚本,然后在脚本中 while 60 sleep 1 async trigger another job
    NewYear
        8
    NewYear  
       2021-08-14 08:49:58 +08:00
    神烦这种面试。

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

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

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