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

现在面试都是要讲 hashMap put 过程, concurrentHashMap put 过程吗?

  •  
  •   kikione · 2021-04-08 12:57:08 +08:00 · 5453 次点击
    这是一个创建于 1325 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天去去某个银行面试,是个外包,那个公司非说不是外包,是合作关系。

    然后银行面试官,问我 concurrentHashMap put 过程怎么加锁的,redis String 底层结构,mysql B+ 树 原理?

    我真的被打击到了,都不会,我两年工作经验。

    第 1 条附言  ·  2021-04-09 09:37:32 +08:00
    谢谢大家,是我没准备好
    36 条回复    2021-04-09 11:50:15 +08:00
    a0000
        1
    a0000  
       2021-04-08 13:03:20 +08:00 via Android
    看一看就好了,哪里不会补哪里
    Smash
        2
    Smash  
       2021-04-08 13:03:38 +08:00
    卷王之王。
    evefree2
        3
    evefree2  
       2021-04-08 13:05:19 +08:00
    装 B
    aizya
        4
    aizya  
       2021-04-08 13:11:52 +08:00   ❤️ 2
    只能面向面试编程
    iflyapi
        5
    iflyapi  
       2021-04-08 13:17:55 +08:00   ❤️ 1
    不要气馁,说明你对面试没有充分的准备;能力再强的人,面试都需要准备一番;
    问的这些都是基础,不会照样工作,但区分不出来你和别人有什么不一样,面试官怎么会选择要你呢。
    ch2
        6
    ch2  
       2021-04-08 13:29:38 +08:00 via iPhone
    八股背了就行了,不问这些你把面试经历说出去会显得他们土逼
    fpure
        7
    fpure  
       2021-04-08 13:32:37 +08:00 via Android
    这些都是背题,你没背自然不知道。这些东西本来就是拿来就用,正常情况下没有必要研究这些底层实现
    xiaotianhu
        8
    xiaotianhu  
       2021-04-08 13:43:46 +08:00
    我有一种感觉
    小镇做题家上去了,也要用同样的做题家思维来找到志同道合的人。
    这种公司和岗位就对做题家比较友好,对野路子就容易让人怀疑人生。

    anyway,谷歌不是也因为“不能手写红黑树”把 Homebrew 作者拒了么。都一样
    wellsc
        9
    wellsc  
       2021-04-08 13:44:53 +08:00   ❤️ 1
    最最基础的八股文,你不会不代表你菜,但是会找不到工作
    yelog
        10
    yelog  
       2021-04-08 13:49:00 +08:00
    这个都是面试基础,找工作前过一遍就行了
    narrowei
        11
    narrowei  
       2021-04-08 13:50:06 +08:00   ❤️ 3
    UserDMM
        12
    UserDMM  
       2021-04-08 14:24:13 +08:00
    这些是面试基础题型,面试前要准备的,各种基础算法题面试前 leetcode 刷一遍
    CantSee
        13
    CantSee  
       2021-04-08 14:45:13 +08:00
    八股文,扩容,cas 分段锁,死链
    Macolor21
        14
    Macolor21  
       2021-04-08 14:51:07 +08:00   ❤️ 2
    这些都是基础,Redis String 问题,书上一页纸搞定,
    也就是全数字 8 字节用 int,低于 39 字节用 embstr (压缩字符串),其他都用 raw 。(一句话都搞定了)
    B+树原理的,看这篇(
    &t=53s ),从磁盘讲到 B+树,简单来说和磁盘存储,以及多级索引相关。

    多复习就好了
    emSaVya
        15
    emSaVya  
       2021-04-08 15:12:13 +08:00
    b 树 b+树 上学都不学吗 这都不会还理直气壮的。。
    seanxx
        16
    seanxx  
       2021-04-08 15:18:08 +08:00
    这不是基础吗? 啥都不准备还去面试 浪费大家时间
    ccppgo
        17
    ccppgo  
       2021-04-08 15:21:57 +08:00   ❤️ 2
    @xiaotianhu 不是二叉树吗, 你凭空调高了难度啊
    vindac
        18
    vindac  
       2021-04-08 15:27:36 +08:00
    写业务逻辑,会这些和不会这些没啥区别。背就可以了,当课文背
    ychost
        19
    ychost  
       2021-04-08 15:30:21 +08:00
    面试的时候也没啥问的,就问问这些八股文问题,不过这些问题准备面试的话基本都会的
    vate32
        20
    vate32  
       2021-04-08 15:48:55 +08:00
    八股文,背就对了
    securityCoding
        21
    securityCoding  
       2021-04-08 16:19:40 +08:00
    可以看看书,这些都是常规知识点并不算卷,可能面试官提问方式太直接了没有引导话语,导致你有点紧张。
    wpblank
        22
    wpblank  
       2021-04-08 16:33:26 +08:00
    招行的?
    misaka19000
        23
    misaka19000  
       2021-04-08 16:39:40 +08:00
    八股文,面试前看一遍就行了
    luomu24
        24
    luomu24  
       2021-04-08 16:48:13 +08:00
    哈,看来脉脉和 v 站差别挺大的。那边天天叫嚣八股文,v 站则很多工作者还没发现到。
    JerryCha
        25
    JerryCha  
       2021-04-08 17:09:31 +08:00
    招银网络科技科技?
    Jooooooooo
        26
    Jooooooooo  
       2021-04-08 17:12:55 +08:00
    不会就背, 要不然下次面试还是不会

    你既然改变不了面试的流程, 就加入他们
    seagull7558
        27
    seagull7558  
       2021-04-08 17:13:46 +08:00   ❤️ 1
    我觉得这部分内容还挺有意思的哈 多学学充实下自己也挺好的
    难道没有那么一瞬间很想了解底层是怎么运转的吗?
    而且确实能体会到部分源码实现就很优美,是我自己想都想不到的那种
    从最简单的 Servlet 规范到 Spring 和 SpringMVC 然后是 JUC 和 JMM 相关 JVM 数据库引擎,索引相关都挺值得学习的
    m30102
        28
    m30102  
       2021-04-08 18:03:04 +08:00 via Android
    还问为什么用红黑树
    clearbug
        29
    clearbug  
       2021-04-08 19:28:39 +08:00
    @seagull7558 支持,工作中常用的,熟悉底层实现肯定得心应手,这不就是老手跟新手的区别么?
    fkdog
        30
    fkdog  
       2021-04-08 19:45:50 +08:00   ❤️ 1
    面试的话肯定会考察你知识的深度和广度。
    和上学考试没什么两样的。

    java 基础:容器集合、io 、并发、反射、网络

    java 进阶:虚拟机相关(题目大多出自周志明的那本书)、并发编程

    常见 java 框架:spring 、netty 、junit/testNG 单元框架

    数据结构和算法

    数据库:索引、事务

    分布式系统:理论基础、分布式事务

    网络基础:一般问 tcp/io

    中间件:mq 、redis 等

    devops 相关的:jenkins 、k8s 、docker

    操作系统:linux 、linux shell



    面试的问题会有很多,你网络上看到的那些面经其实都是很零散的问题。真要准备的话还是要巩固你的知识体系,这点很重要。
    yigecaiji
        31
    yigecaiji  
       2021-04-08 20:10:03 +08:00
    你知道我们现在应届生的实习也都在准备这些内容吗。。。没办法,背就对了。
    hhjswf
        32
    hhjswf  
       2021-04-08 22:27:34 +08:00
    这很基础啊,应届生水平,不是什么刁钻问题
    ufan0
        33
    ufan0  
       2021-04-09 00:12:09 +08:00
    @Macolor21 这个口音不看字幕直接完蛋。
    watzds
        34
    watzds  
       2021-04-09 00:17:25 +08:00 via Android
    连我计算机硕士都不得不背诵八股文😣
    xupefei
        35
    xupefei  
       2021-04-09 01:17:18 +08:00 via iPhone   ❤️ 1
    很正常,我面试时可是手写 llvm ir 的
    Kili9
        36
    Kili9  
       2021-04-09 11:50:15 +08:00
    问的概率还是很大的,而且还会问 1.7 和 1.8 的区别,数组,链表,红黑树,转换红黑树的过程,segment,扩容,cas+sync,hashmap 线程不安全是 put 操作会导致数据覆盖,1.7 前 put 操作有个 resize 的过程,头插会导致环形链表死循环等等都会问
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   957 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:53 · PVG 04:53 · LAX 12:53 · JFK 15:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.