imxiaoi

记一次怪怪的面试经历

  •  
  •   imxiaoi · May 31, 2023 · 11671 views
    This topic created in 1258 days ago, the information mentioned may be changed or developed.

    我是去面试 c++,从一开始面试官就趾高气昂的

    问题 1:

    面试官: 给一个 char 赋值 500 会不会报错

    我的回答: 具体会不会报错取决于编译器实现,有可能会有警告

    面试官: 肯定会报错,不信去试,因为 char 的取值范围是-127-128 (然后就被鄙视了按说不应该是 -128-127 么,我并没有反驳)

    问题 2:

    tcp 粘包问题,这个问题我都没听说过,算是我孤落寡闻吧,不过我搜了一下,这不是最基础的 tcp 通信原理问题么,定义好应用层的就没问题啊。

    问题三

    面试官:你们用什么 linux

    我的回答:debian

    面试官: 哦,我们不用那个,我们用 ubuntu (也不知道是我发音不准,面试官不知道这个,我作为一个 arch/debian 9 年用户 再一次被鄙视)

    最后面试官说我是初级程序员水平,虽然可能我水平本身不是很高,但单凭这种问题就能判断么,我是不是可以怀疑面试官的水平了?

    77 replies  •  2023-06-26 17:34:25 +08:00
    privatetan
    privatetan
    May 31, 2023❤️16
    1
    有请粘包警察👮入场
    evill
    evill
    May 31, 2023❤️15
    2
    不用怀疑,专门问 liunx 的问题却不知道 debian ,可想而知面试官的水平
    hidemyself
    hidemyself
    May 31, 2023❤️4
    3
    👮‍👮‍👮‍粘包警察来咯。
    TCP 粘包已在本站有过大量讨论
    zhq566
    zhq566
    May 31, 2023
    4
    我也认为面试官水平差点意思。
    dlsflh
    dlsflh
    May 31, 2023
    5
    多大的公司啊,怎么听你描述就是个小作坊的水平?
    gps949
    gps949
    May 31, 2023
    6
    啥岗位问这些问题? linux 网络驱动开发?
    用 ubuntu 的有啥理由鄙视 debian ?如果是用 CentOS 系或者 SUSE 系的鄙视 debian 系的倒还能接受,毕竟不是一个体系的。
    话说回来,个人觉得面试问啥技术问题其实并没啥意义,不同于笔试面试即使是问技术,说到底其实还是个看眼缘的事情,面试觉得被鄙视了无所谓,只能说面试官跟你聊不来而已。
    timeromantic
    timeromantic
    May 31, 2023❤️115
    7
    我是粘包警察

    根据粘包修正法第 25 章第一条:

    首先“粘包”是不存在的,“粘包”这一个词主要是面向低水平或者没有受过比较系统的网络编程学习的读者。
    因为 TCP 是没有包这个概念的,都是流。
    那么既然没有包这个概念了,那么“粘包”如何谈起?显然包这概念就出现在应用层了( TCP/IP 五层网络模型)。“粘包”本质上就是如何从流里面提取信息出错。导致好像两个信息好像粘连在一起一样。
    实际上这是一个解析错误,本质是对二进制数据解析出错。根本不是 TCP 的问题,是应用层的信息解析器写得太烂了。出现解析错误,无法正确处理从 socket 里面读取的数据。
    wu67
    wu67
    May 31, 2023❤️2
    8
    一直都很奇怪这些技术面试官为什么有这样的优越感.
    面试要是成了, 那大家是同事, 要是没成, 也还是同行, 有必要这样恶心人么, 只会让别人觉得这是个奇葩
    LandCruiser
    LandCruiser
    May 31, 2023
    9
    问这种问题就意味着人家只是想招初级的
    luzemin
    luzemin
    May 31, 2023❤️1
    10
    说到 TCP 粘包,我就忍不住要说了,不过,在我说之前,我先把话筒交给楼下🐶
    mango88
    mango88
    May 31, 2023
    11
    看描述,不去也罢
    BeforeTooLate
    BeforeTooLate
    May 31, 2023
    12
    题外话:debian 大家怎么念的 蝶变?迪斑? 达便安?
    oamu
    oamu
    May 31, 2023
    13
    @BeforeTooLate 迪币恩,有和我一样的么😂
    imxiaoi
    imxiaoi
    OP
    May 31, 2023
    14
    @BeforeTooLate 我念 "的儿便"
    Donahue
    Donahue
    May 31, 2023❤️1
    15
    越菜的人越觉得自己很牛逼
    MoliOOO
    MoliOOO
    May 31, 2023❤️3
    16
    面试就像相亲,不合适就算了,对方的态度别往心里去
    对方说你这样不足那样不对,也不一定都是事实
    dcsite
    dcsite
    May 31, 2023❤️1
    17
    @wu67

    你对人性想象的太美好了。如果人人都像你这种思维,那世界上就不会有强奸犯、杀人犯和儿童性侵了~ 有些人就是可以从这些小事中寻找快感。
    codehz
    codehz
    May 31, 2023 via iPhone
    18
    虽然 char 确实没规定最大多少吧,但考虑一般情况,预定-128-127 问题不大,非要考虑特殊,那也就考虑 0-255 的平台(
    至于那些 char 不是 8bit 的平台,除非是极其特殊环境,不然正常情况就不应该在考虑范围内
    (
    不过报错是另一个问题,c/c++的一大坑点就是整数转换溢出不是错误,也不要求诊断(
    Phil1024
    Phil1024
    May 31, 2023
    19
    为了压价
    shyrock
    shyrock
    May 31, 2023❤️2
    20
    debian->大便
    Rexxar
    Rexxar
    May 31, 2023
    21
    念大鞭
    z1645444
    z1645444
    May 31, 2023
    22
    感觉进去以后或者开价了,都是不会怎么满意的 XD
    darksword21
    darksword21
    May 31, 2023
    23
    ubuntu 还有资格鄙视别人?
    cosmain
    cosmain
    May 31, 2023
    24
    虽然不管粘包在 v 站是不是政治正确,但是“作为一个 arch/debian 9 年用户”,没听说过真说不过去,专而不广吧,适合去大厂,不适合到人人多面手的小作坊。
    selca
    selca
    May 31, 2023
    25
    @privatetan #1 tcp 的包设计本身就是粘着的,tcp 有粘包!!
    darkengine
    darkengine
    May 31, 2023
    26
    粘包辅警来咯,我前端解决过粘包问题 /doge
    wangpugod2003
    wangpugod2003
    May 31, 2023
    27
    碰到问题 3:“你们用什么 linux”
    这种低端问题,建议你直接走人。
    oceanquake
    oceanquake
    May 31, 2023
    28
    你作为一个 arch/debian 9 年用户,被用 ubuntu 的趾高气扬面试官鄙视了。 这不怼回去?这不让他明白明白谁才是初级程序员?
    Vraw5
    Vraw5
    May 31, 2023
    29
    也有请 debian 警察👮入场
    tyrone2333
    tyrone2333
    May 31, 2023
    30
    哈哈哈今日乐子又有了
    zhengkk
    zhengkk
    May 31, 2023
    31
    @BeforeTooLate #12 大便
    vipdog73
    vipdog73
    May 31, 2023
    32
    你要说 centos 他会不会也不知道?
    hhjswf
    hhjswf
    May 31, 2023 via Android
    33
    “哦,我们不用那个,我们用 Ubuntu”
    怎么从这句话理解成自己被鄙视了?
    mxT52CRuqR6o5
    mxT52CRuqR6o5
    May 31, 2023 via Android
    34
    这面试官不是差点意思,而是差很多意思
    感觉这种公司技术岗并不需要啥技术,人际关系处理好了日子就能过的舒服
    yolee599
    yolee599
    May 31, 2023
    35
    1. 面试官可能没写过代码吧。
    2. TCP 是流协议,不存在“粘包”,是应用层协议设计得太烂或者应用层解析器写得太烂了。
    3. 面试官估计只用过 Ubuntu ,你问 CentOS 估计他也不知道。
    xrzxrzxrz
    xrzxrzxrz
    May 31, 2023
    36
    画风逐渐奇怪 被你们笑死
    ArleneCheung
    ArleneCheung
    May 31, 2023
    37
    我是搞嵌入式的,本科毕业目前就工作一年。

    Ubuntu 是本科学习的时候用的最基础的系统,毕竟开源资料多。

    后来去某大厂实习,开始用 Centos 了,那段时间自己搭了个服务器弄了一下 mongodb 集群,开发的时候知道了 debian 。

    现在我从事单片机裸板开发,我寻思,你们这个面试官第三个问题就没必要问啊其实......这 Linux 不应该触类旁通嘛?(个人见解,手动狗头)
    glfpes
    glfpes
    May 31, 2023
    38
    @timeromantic 点赞了,我一直都对这些中文互联网名次头皮发麻。
    lincanbin
    lincanbin
    May 31, 2023
    39
    粘包是个伪命题,本质是对 TCP 理解不到位,导致了错误的使用。
    有点类似于用手指直接去按饮水机的热水出水口的压板开关,结果被烫到,以为这是一个 bug ,实际上应该用水杯去按这个压板开关。
    DOOMS
    DOOMS
    May 31, 2023❤️1
    40
    ubuntu 不就是 debian 发行版吗,面试官真的用 ubuntu ?
    那他就是个小作坊水平,不去也罢
    yuruizhe
    yuruizhe
    May 31, 2023
    41
    @evill 我记得这俩发行版是一个派系的啊。。。
    justlikemaki
    justlikemaki
    May 31, 2023
    42
    这种面试官都能来面试别人,这公司不去也罢
    uyZL3221XZ2xGZ3D
    uyZL3221XZ2xGZ3D
    May 31, 2023
    43
    本质是八股文面试大行其道
    lloovve
    lloovve
    May 31, 2023 via iPhone
    44
    好,那么来了,如何使用 tcp 流,实现数据通讯,从流中解析出想要的数据,这个本质和解决粘包是同一个方法
    gefranks
    gefranks
    May 31, 2023
    45
    我一直想问粘包到底是个什么概念
    xmt328
    xmt328
    May 31, 2023
    46
    @dcsite 这个不是人性,这个是智商,去政府部门上过班就知道,虽然等级明确,但是绝对不会存在浮于表面的优越感
    id80108900
    id80108900
    May 31, 2023
    47
    面试就面试,非他妈要加个『官』字!
    以后记得录音录像,凡事留一手。
    missdeer
    missdeer
    May 31, 2023❤️1
    48
    我曾经有几年经常在面试时反鄙视面试官,吵起来的也有,惯的他
    leonshaw
    leonshaw
    May 31, 2023❤️1
    49
    为什么 SCTP 没有流行起来?
    为什么有无连接、是否可靠、面向流还是包这些几乎正交的特性要耦合起来形成 TCP 和 UDP 两种主流协议?
    cyningxu
    cyningxu
    May 31, 2023
    50
    TCP 是流,包是应用层的概念,所以 TCP 和粘包我理解都不能在一起谈论,这理应是一个应用层如何正确读取流里面的分段数据的问题。
    ovtfkw
    ovtfkw
    May 31, 2023 via iPhone
    51
    黏包到底是啥 谁能解释
    Chieh
    Chieh
    May 31, 2023
    52
    就计算机来说,如果查不到一个东西的英文解释,那多半是不存在的
    chitanda
    chitanda
    May 31, 2023
    53
    @wu67 天天被领导 pua ,好不容易来了个可以欺负的
    bfdh
    bfdh
    May 31, 2023
    54
    也不知道 tcp“粘包”这个概念是谁提出来的,自己理解不到位,还生造一个概念出来。
    liudaolunhuibl
    liudaolunhuibl
    May 31, 2023
    55
    粘包应该是国内面试公众号们拍脑袋发明的,类似的还有 java 的“双亲委派”
    blackvv666
    blackvv666
    May 31, 2023
    56
    小孩子才分对错。
    成年人只看结果。
    zomco
    zomco
    May 31, 2023
    57
    TCP 粘包 是筛选面试官的好问题
    Knuth
    Knuth
    May 31, 2023 via iPhone
    58
    @timeromantic continue 那应用层该如何正确解决这个问题呢
    bk201
    bk201
    May 31, 2023
    59
    如果你确定不去或者去不了,不回怼一下对方吗?
    sunamask
    sunamask
    May 31, 2023
    60
    @shyrock 还真是!从没往这个方向想过……
    hzzhzzdogee
    hzzhzzdogee
    May 31, 2023
    61
    debian: deh·bee·uhn
    hhjswf
    hhjswf
    May 31, 2023
    62
    @ovtfkw 就是 tcp 发一段字节流 ABC EF ,没处理好的有可能收到的是 ABCE F
    qrobot
    qrobot
    May 31, 2023
    63
    @Knuth content-length
    qrobot
    qrobot
    May 31, 2023
    64
    @hhjswf
    @Knuth

    固定字节大小或者定义 4 字节的 content-length, tcp "粘包" 往往就是 java/C# 这种对 TCP 协议不了解的人出的新手问题.
    ggabc
    ggabc
    May 31, 2023
    65
    可能你的工作会顶替这位面试官。所以怎么表现已经不重要了
    hxysnail
    hxysnail
    May 31, 2023
    66
    @BeforeTooLate #12 以前我们都叫它大便,现在不知道,换了公司用得少了
    LANB0
    LANB0
    May 31, 2023
    67
    @selca 不加狗头?
    xycost233
    xycost233
    May 31, 2023
    68
    都已经 3202 年了==怎么还有人问粘包问题啊==建议面试官回去复习一下 TCPIP 协议栈
    FakerLeung
    FakerLeung
    May 31, 2023
    69
    @BeforeTooLate 虽然我知道它读“低比恩”,但不妨碍我叫它“大便💩系统”
    documentzhangx66
    documentzhangx66
    May 31, 2023❤️2
    70
    正确回答:

    1.不应该给 char 赋值 500 。char 的取值范围为 xxxx ,强行给 char 赋值 500 并且在没有参数校验的场景下,程序容易产生意料之外的行为。

    2.所谓的 tcp 粘包,是很多年前,一帮非科班的半吊子程序员,没学过网络通信原理,他们试图以 udp 方式进行 tcp 通信,以及使用单线程 tcp 的方式进行多线程甚至多核并发 tcp 通信,才产生了这个问题。目前阶段,请使用诸如 gRPC 这类专业框架,来解决这个问题。

    3. Debian + CentOS 。
    面试官说自己用 Ubuntu ,你回复说 Ubuntu 有很多小 bug ,比如多年前的某个版本,连 ping 命令都有问题。当热 Debian 也存在自己的问题,比如有些多行脚本不能直接粘贴到 ssh 执行,会出现断行的情况。
    zpf124
    zpf124
    May 31, 2023
    71
    @BeforeTooLate 迪唉便 -> 带便 -> 大便
    fengye0509
    fengye0509
    May 31, 2023❤️1
    72
    面试是双向选择,就这种面试官以后可能是你的领导,你自己看着办吧
    nexo
    nexo
    May 31, 2023
    73
    感觉你们是互相被性格排除了 面试面的红脸了属于 😂
    Liyuu
    Liyuu
    Jun 1, 2023
    74
    会溢出但是不会报错,他是不是没整明白啥是报错
    jzphx
    jzphx
    Jun 1, 2023
    75
    只有 Debian 鄙视 Ubuntu 的,反向操作还是第一次。可能他压根没听说过吧
    mutalisk
    mutalisk
    Jun 2, 2023
    76
    这面试官幼儿园水平啊
    istomyang
    istomyang
    Jun 26, 2023
    77
    我:我用 Arch /doge
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3430 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 195ms · UTC 05:42 · PVG 13:42 · LAX 21:42 · JFK 00:42
    ♥ Do have faith in what you're doing.