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

[求助]没做过高并发真的进不了 BAT 么

  •  
  •   Acropho13ia · 2021-03-08 10:41:27 +08:00 · 5881 次点击
    这是一个创建于 445 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我自己在学校的时候没准备做程序员,错过了校招,毕业之后阴差阳错当了程序员,在个二三线的公司 java 混了三年左右,做的都是内网相关的 web 项目。
    近期准备试试看跳槽,围绕自己的项目准备了一系列的东西,投了阿里,人压根没怎么问项目相关用到的技术点,问的题目和场景全是高并发相关的,自己的确没做过高并发相关的项目,毫无悬念收到了感谢信。
    想请教下大家,想进 BAT 就必须要有高并发的经验么,如果是的话,有什么比较好的项目可以练手的么,万分感谢!
    36 条回复    2021-03-08 17:29:23 +08:00
    xiangbudaomingzi
        1
    xiangbudaomingzi  
       2021-03-08 10:45:27 +08:00
    高并发是个伪命题
    limbo0
        2
    limbo0  
       2021-03-08 10:49:57 +08:00
    并发很实际的问题, 没有经验可以看看书啊
    murmur
        3
    murmur  
       2021-03-08 10:50:38 +08:00
    网上各种培训班不都有高并发题么
    dynastysea
        4
    dynastysea  
       2021-03-08 10:53:39 +08:00
    可以试试头条,头条只看题刷的好不好。。
    ArJun
        5
    ArJun  
       2021-03-08 10:53:51 +08:00
    并发其实还好,堆机器。更多的是要你有大数据 crud 操作的基础,所以大厂必面算法就是这么来的
    ScepterZ
        6
    ScepterZ  
       2021-03-08 10:54:24 +08:00   ❤️ 1
    你才投了一家,面了一次,下结论为时过早了,人和人问的完全不一样
    Acropho13ia
        7
    Acropho13ia  
    OP
       2021-03-08 10:54:59 +08:00
    @dynastysea 谢谢建议
    Acropho13ia
        8
    Acropho13ia  
    OP
       2021-03-08 10:55:46 +08:00
    @ScepterZ 谢谢老哥
    Acropho13ia
        9
    Acropho13ia  
    OP
       2021-03-08 10:58:45 +08:00
    @murmur 刷培训班视频比我预计当中的跳槽时间周期会略长一点,而且我不清楚高并发是不是真的强需求
    jswh
        10
    jswh  
       2021-03-08 10:58:51 +08:00
    高并发问题不都是套路么
    Acropho13ia
        11
    Acropho13ia  
    OP
       2021-03-08 10:59:48 +08:00
    @ArJun 谢谢老哥
    Acropho13ia
        12
    Acropho13ia  
    OP
       2021-03-08 11:01:56 +08:00
    @jswh 因为我投的 JD 上面没看到高并发的相关描述,并且之前没涉及过相关的项目,所以还真的对高并发毫无准备
    Paosin
        13
    Paosin  
       2021-03-08 11:03:33 +08:00
    我也是
    上来就问一亿用户日均千亿数据量的查询如何设计架构(doge
    我现在数据量都不超十万的 (逃
    yazoox
        14
    yazoox  
       2021-03-08 11:08:51 +08:00   ❤️ 18
    卡拉赞来人!要求装等卡拉赞毕业的!
    ipwx
        15
    ipwx  
       2021-03-08 11:09:04 +08:00
    所以人家问了你啥知识点。
    Macv1994
        16
    Macv1994  
       2021-03-08 11:11:08 +08:00
    跟老哥一样,工作两年半了,工作一直都是公司内网项目,根本没机会涉及到高并发 唉...
    ZSeptember
        17
    ZSeptember  
       2021-03-08 11:51:45 +08:00
    做没做过可能不重要。
    现在的面试就是要背题的
    opengps
        18
    opengps  
       2021-03-08 11:56:29 +08:00   ❤️ 1
    我倒是有高并发经验,bat 要我吗?
    rapperx2
        19
    rapperx2  
       2021-03-08 11:56:32 +08:00
    自己压测搞啊
    ManjusakaL
        20
    ManjusakaL  
       2021-03-08 11:57:50 +08:00
    面试中的高并发大部分情况下和 MySQL Redis MQ 之类的
    都是八股文
    rapperx2
        21
    rapperx2  
       2021-03-08 11:57:52 +08:00
    @opengps JT808 搞起来 哈哈
    securityCoding
        22
    securityCoding  
       2021-03-08 12:00:23 +08:00   ❤️ 1
    凡是直接提出笼统高并发,超大规模数量问题而不是给出一个清晰场景的面试官都是水货,如果你不爽,你可以说不知道,让他自己回答一下,然后找他的问题
    zoharSoul
        23
    zoharSoul  
       2021-03-08 12:03:17 +08:00
    可以试试头条, 其实就阿里喜欢问这种玩意
    darknoll
        24
    darknoll  
       2021-03-08 12:08:05 +08:00
    应该不会要吧,题目背的再熟,别人还是能知道到底有没有相关的经验
    ychost
        25
    ychost  
       2021-03-08 12:14:34 +08:00   ❤️ 1
    高并发问题不外乎就是堆机器,堆数据库,然后用 redis 做全局锁,或者分布式事物,或者任务分片处理这些
    ychost
        26
    ychost  
       2021-03-08 12:15:32 +08:00
    一般 10W QPS 对于普通的业务系统都算高并发了
    elonmask
        27
    elonmask  
       2021-03-08 13:15:44 +08:00
    说句难听的,大部分人有也不一定要
    jtwor
        28
    jtwor  
       2021-03-08 13:23:29 +08:00
    @ychost 想问一下 如果 redis 也是多个 怎么实现分布式锁
    chogath
        29
    chogath  
       2021-03-08 13:58:26 +08:00   ❤️ 1
    @jtwor redlock
    louxiaohei
        30
    louxiaohei  
       2021-03-08 14:01:16 +08:00
    @securityCoding 我反问过好几个,都是叫我回去自己查
    wudila
        31
    wudila  
       2021-03-08 14:12:21 +08:00
    请问你说的 B 是哪个 B?
    xiangbohua
        32
    xiangbohua  
       2021-03-08 16:43:12 +08:00
    @ArJun 我感觉其实高并发不光是性能要求,还有高并发下面的业务逻辑问题。类似的业务在低并发的时候也有可能出现错误,高并发下面会加剧。此外,我感觉高并发的场景下还会涉及到错误恢复等问题,这快更多的是经验值的问题,很少看到有类似的分享。
    我就吃过不少亏。
    vitoliu
        33
    vitoliu  
       2021-03-08 16:50:44 +08:00
    高并发背后往往都是自己踩过的坑和经验教训。比如线程类获取上下文 npe,又或者是死锁,或者 jvm oom 等等。思考的过程以及实际解决问题的手段才是面试官想要知道的。
    就像你讲故事,如果只是像唐探 3 那种开篇就知道结局的剧情,没人愿意听。如果是像你好李焕英的那种,俗套又带点反转,这就是你的亮点,加分项~
    Joker123456789
        34
    Joker123456789  
       2021-03-08 17:11:14 +08:00
    高并发要注意的点就那么几个:

    1. 线程安全问题
    2. 压力问题。

    线程安全问题 你多看看书就好了, 压力问题 你就扯 集群,队列,缓存,分库分表。

    下次问你的时候,你就跟他扯这些,只要你能说的比较好,基本就可以补齐经验的短板。
    Weixk
        35
    Weixk  
       2021-03-08 17:23:31 +08:00
    karloku
        36
    karloku  
       2021-03-08 17:29:23 +08:00
    不套路的高并发也只有进了 BAT 这种公司, 而且去做 infra 的才会碰到. 剩下的都是些套路化的方案.
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1066 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:11 · PVG 06:11 · LAX 15:11 · JFK 18:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.