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

深圳 Java 找工作太难了

  •  
  •   Gav1nw · 171 天前 · 7692 次点击
    这是一个创建于 171 天前的主题,其中的信息可能已经有所发展或是发生改变。

    干 Web 开发工作 3 年,全日制本科(有学位证),人在深圳 2 个月没找到工作

    • 熟练使用 Spring Boot 、mybatis 等开源框架。
    • 微服务:Nacos 、Sentiel 、Ribbon 、Feign
    • Redis,RabbitMQ
    • 会使用 Linux 以及 Docker 部署
    • 了解 html 、css 、JavaScript 、TypeScript 、ES 、React 等前端开发技术。
    • 有 Axure RP 做原型,带过项目的经验

    面试官问我 InnoDB 的底层实现????? 想问得多高的技术水平才能找到开发的工作???

    75 条回复    2023-02-22 15:40:39 +08:00
    uiosun
        1
    uiosun  
       171 天前   ❤️ 1
    InnoDB 的底层实现

    你是期望多高的薪资才会有这种问题
    idragonet
        2
    idragonet  
       171 天前
    薪资要求?
    XiaoJiang9527
        3
    XiaoJiang9527  
       171 天前
    给一下你的要求?
    Gav1nw
        4
    Gav1nw  
    OP
       171 天前
    薪资 16K
    Red998
        5
    Red998  
       171 天前
    八股文还是得背
    Yuesh1
        6
    Yuesh1  
       171 天前
    本质上是供大于求,导致内卷到头,相同的坑位需要更多的知识储备和经验才能获得机会。
    通三年加,被毕业,找了一个月,只有两场面试,上海
    真是艰难的时节
    Yuesh1
        7
    Yuesh1  
       171 天前
    @Yuesh1 同三年加经验 [手滑错字]
    kwh
        8
    kwh  
       171 天前
    1 ,要么是面试官不想要你,HR 冲业绩,顺带想要展示面试官的权利
    2 ,要么是面试官能力有限导致的词不达意,比如他可能想问的是索引问题?

    我个人认为,在排除大厂高手的情况下,一本正经问这些问题都是扯淡。
    就比如说,深入理解 Java 虚拟机,看了这本书也只能是照本宣科。80%的内容都是 JVM 业务逻辑的虚空讲解。
    而且,之前我去了解 mysql 相关知识的时候,innerDB 聚集索引相关知识,也就找到一个 13 年大佬发的知识能看。
    网上很多关键知识都是缺胳膊少腿,含含糊糊,直接跳过关键的地方。
    Jooooooooo
        9
    Jooooooooo  
       171 天前
    问你 innodb 的实现大概率是要往索引上套的
    wxf666
        10
    wxf666  
       171 天前
    @Gav1nw 新人问一下,问底层实现是啥意思?

    要阅读 /调试 MySQL 源码才能掌握?还是八股文?
    sardina
        11
    sardina  
       171 天前
    可能想问你索引实现?
    lostberryzz
        12
    lostberryzz  
       171 天前
    也算是常见八股,你就讲讲索引的实现就行了,没看过的确实两眼一抹黑
    Gav1nw
        13
    Gav1nw  
    OP
       171 天前
    技术问我:
    1 、innodb 的问题。(答不出来)
    2 、Spring 底层的实现逻辑。(讲的 IOC 的大体加载流程分注解和 XML ,单例懒加载....)
    3 、redis 为什么这么快( 1 、C++编写. 2 、内存中)。
    4 、排序算法都有哪些 (短时间只能想起冒泡,并解释 2 层循环,第一层 index ,第二层 index---array.length ,判断大小交换位置).then 问我能不能优化这个算法,我人没了。。。。
    Gav1nw
        14
    Gav1nw  
    OP
       171 天前
    @lostberryzz 我能冒昧问一啊=下,是 GitHub 上那个八股文?
    https://github.com/CoderLeixiaoshuai/java-eight-part
    Leviathann
        15
    Leviathann  
       171 天前
    @Gav1nw
    redis 是 C
    innodb 我感觉可能是想问你 b+树然后顺着问问索引啥的
    enoc
        16
    enoc  
       171 天前
    其实面试官就是想问八股文吧,问的问题基本是应届生难度
    S2Line
        17
    S2Line  
       171 天前
    都是八股文,最基本的,花段时间背背就行
    Gav1nw
        18
    Gav1nw  
    OP
       171 天前 via iPhone
    诸位八股文哪里找?
    letigre
        19
    letigre  
       171 天前 via Android
    我只会 COBOL
    cnoder
        20
    cnoder  
       171 天前
    @Gav1nw 13f 这几个问题对三年 java 仔来说不应该算难,多准备 背一背吧
    BKFeng
        21
    BKFeng  
       171 天前   ❤️ 3
    CEBBCAT
        22
    CEBBCAT  
       171 天前
    我在北京,我觉得 16K 要得不算高。问底层实现可能是想看你有没有学习的主动性。平时多关注技术社区,这些问题还是能有所耳闻的。楼主是不是自学或者去培训班学的?比如说排序算法,大学一二年级就教了。

    关于找八股文,其实不如多投两家……呃你都找了两个月了,要记得对面试做记录和复盘呐
    djoiwhud
        23
    djoiwhud  
       171 天前 via Android
    实际上,今年在深圳 13k-18k 的岗位就一堆本科科班 5 年 7 年经验的 java 投递,按毕业年份算工龄,功底还可以的那种。

    每天都有几十份超标的简历投递。还是没挂推广,没开自动刷新。排名靠后的招聘信息。


    最近真的是大量的企业在优化员工。我经常有朋友问我有没有内推岗位。

    年后说不定 13k 的岗位你也会投。
    tabris233
        24
    tabris233  
       171 天前 via iPhone
    主要今年深圳裁员裁的太狠了
    Essaim
        25
    Essaim  
       170 天前
    都是八股文,op 应该是完全没背面经,找两个月了感觉应该不止这一次面试吧?前面没有问到过这些八股文么。。
    比如 innoDB 底层时限,是否是 op 理解错了或者面试官表达问题,一般是问数据存储实现方式或者索引实现方式吧。
    redis 四点:c 、内存 io 、单线程不需要并发,也没有上下文切换,io 复用。
    排序这个东西,冒泡、选择、插入,这都是最基本的,然后还有一个快排,都是非常常见的,问到排序基本得知道,进阶一点的希尔、归并、堆排都可能有人问。一般讲讲快排算法,说说快排时间复杂度 O(nlogn)就行了。
    我感觉三年这些东西应该是能背的,主要是咱后端太卷了,面试官水平又参差不齐,只能搞这些花里胡哨的东西来恶心人。

    我今天遇到个面试官题目就不清不楚的,上来先问我设计一个鉴权系统,security 、oauth 、jwt 、sso 跟他说了半天,总跟我杠安全性问题,实在说不明白了,转头问我。
    如果要设计一个单用户登录的鉴权,后面用户登录会让前面登录失效,怎么做?
    这种无非就是根据主体唯一标识缓存个 token ,每次登陆后就把 token 覆盖掉,前一个用户登录失效。结果他硬要跟我杠没有主体,仅凭借 token 怎么做。
    大哥,你自己都说了用户登录失效以前的 token ,这个用户不就是一个主体么,我不信登录完全没有用户标识。到最后面完都没对上他电波,也没想明白他想问啥。。
    gouziding
        26
    gouziding  
       170 天前 via Android
    深圳今年好难,我也是 11 月离职,找了半个月,海投了几百家,就两个面试,其中一个估计是被 hr 刷业绩了,啥都没怎么问 10 分钟结束,第二个是外包,面了 1 个小时,个人问的问题挺难的,最后过了,只有 13k ,我跟外包 hr 谈了才谈到 14 ,同三年,但是我是带专。
    上半年跳槽找工作的同学们都 15-17 了,我自认为是不比他们菜的,找工作运气真的蛮重要的
    Narcissu5
        27
    Narcissu5  
       170 天前   ❤️ 1
    innodb 的问题要么是你理解错了,要么这个问题太离谱。innodb 这么复杂的系统怎么可能三言两语说得清楚,这种问题就是典型的大而无当
    chenPiMeiHaoChi
        28
    chenPiMeiHaoChi  
       170 天前
    我估计你答个 B+树七七八八的就差不多了,再往深里说对面也听不懂。这会儿面试这么难了吗?我年初跳的时候还是只靠吹牛就行。
    zqlcrow
        29
    zqlcrow  
       170 天前   ❤️ 2
    有没有可能,是一种应试教育带来的后果(面试官),
    以及一种卷带来的后果(应试者) 。

    卷:
    100 个求职者,问正常问题,每个人倒背如流。
    怎么筛选?怎么从中筛选出一个人?
    只能不断提高难度,不断提高难度,直到最后只有寥寥数人可以回到。


    应试教育:
    正常来说最优解是选技能 OK 的,价值观最符合实际需要情况的(实际工作中,感觉技术并不是最重要的。心态、工作意愿、思维、工作责任心,等等等)。
    但应试教育表示,不会这些,也不懂这些。只懂做题,分高者上。
    oppoic
        30
    oppoic  
       170 天前
    全日制本科(有学位证)
    那就是专升本吧?
    philcat
        31
    philcat  
       170 天前
    @oppoic ??? 这不是正经本科的意思吗
    uiosun
        32
    uiosun  
       170 天前
    @wxf666 譬如楼主的这个问题,你可以延展为:

    1. InnoDB 比 MyISAM 好在哪儿?
    2. 你说的每个点,InnoDB 是怎样实现的,能说说里面的逻辑吗?
    3. 这些逻辑如果用代码实现,任选一个,你觉得用面试的语言,如何编码?
    4. 编码完成,这个功能能用了,可如果考虑性能优化,你有什么想法?

    所以,楼主 16k 问这个问题,有点鬼畜了——依稀记得我第二份实习面试中,有一家问题是: 在我们的秒杀系统中,100 万 QPS 的并发,该怎么设计系统。

    当时面完的体验:我就面一个 6k 的实习,搞我呢……
    oppoic
        33
    oppoic  
       170 天前
    @philcat 正经高考本科,为什么要带括号(有学位证)
    yw121141111
        34
    yw121141111  
       170 天前
    @oppoic 因为有不正经的,只有毕业证的那种
    7911364440
        35
    7911364440  
       170 天前
    @oppoic ??? 不是所有正经高考本科毕业生都有学位证的。。。这问题问的就离谱。。。。
    dlmy
        36
    dlmy  
       170 天前
    只能说这面试官是 low level 的,我也在深圳面了一些大厂,面试官一上来就是夺命三连问,把我整懵逼了。
    1 、你觉得你有什么价值?有什么亮眼的表现?为公司创造了什么?
    dlmy
        37
    dlmy  
       170 天前
    1 、你觉得你有什么价值?
    2 、在上家公司有什么亮眼的表现?为公司创造了什么?
    7911364440
        38
    7911364440  
       170 天前
    直接问 InnoDB 的底层实现确实有点太宽泛了,我觉得可以分别说说 底层结构、索引实现、InnoDB 中的锁
    LeegoYih
        39
    LeegoYih  
       170 天前   ❤️ 1
    三年工作经验只会这些确实不应该
    howfree
        40
    howfree  
       170 天前
    @LeegoYih 太真实了
    crazyweeds
        41
    crazyweeds  
       170 天前
    根据楼主描述来说,实际工作中从事比较杂,比较广,现实工作中应该比较优秀或者能得到领导认可。但是呢,面试中很难体现,甚至变成了减分项。
    ……人啊,就是贱!!
    yangxin0
        42
    yangxin0  
       170 天前
    @uiosun 可能想问问平衡树、缓存、事务这些,其实还好不算针对人。
    yangxin0
        43
    yangxin0  
       170 天前   ❤️ 6
    楼主心态调整一下哈,我给一个建议,工作一点时间后还是把知识整理一下。
    你如果持续做互联网方向,就要要考虑:
    1 、系统架构层面:服务的扩展、容灾、底层资源调度、网络通信等
    2 、应用层面:存储、缓存、搜索
    3 、软件设计:( JAVA 生态) MVC 、依赖注入、AOP 等
    4 、基础知识:密码学、图形学、基础算法、操作系统
    5 、性能分析:eBPF 、火焰图、google-tracing 、GDB 使用等

    就缓存举例,很多人要用 redis ,要思考为什么选择 redis:
    1 、内存数据库
    2 、单线程 + IO 多路复用
    3 、多线程 IO 解决 RW
    4 、redis-lua-script
    5 、常见 built-in 数据结构
    6 、pub-sub 模式等

    其实相反,框架这些不是很重要。
    Gmzx
        44
    Gmzx  
       170 天前
    @zqlcrow 企业招人是有时间成本的,你说的那些要考察出来不是一天两天可以搞定的。做题考试是筛选人才最简单也最有效的方案,你连做题都不会,还能把别的事情做好?你最后这句话就是典型的学生思维,以为懂了就可以解决问题,实际上懂并不能解决任何问题。
    Gmzx
        45
    Gmzx  
       170 天前
    @zqlcrow 现实问题并不能靠理论来解决,你可以自己当面试官试一下,纸上谈兵毫无意义。
    coala
        46
    coala  
       170 天前
    InnoDB 实现? 你答下主键索引 二次回表, 索引的数据结构也行啊.

    业务实战大表优化, 你连索引为啥快都没搞清楚怎么优化加索引? 搞 Java 这么多用 MySQL 的公司, 突然有个表数据上百万千万了, 要复杂查询, 很自然就要了解下这些.

    InnoDB 的底层实现是怎么样的? 你问我懂吗? 我当然不是真的懂, 但起码不能答不知道吧!

    "我在工作中遇到了一些大表优化问题, 了解了一些 InnoDB 的东西, 解决问题的时候了解了 InnoDB 的..."
    zoharSoul
        47
    zoharSoul  
       170 天前
    @7911364440 绩点不够的, 有挂科的 就没有学位证啊, 没上过大学?
    7911364440
        48
    7911364440  
       170 天前
    @zoharSoul 你 @错人了
    zqlcrow
        49
    zqlcrow  
       170 天前   ❤️ 1
    @Gmzx

    凭什么觉得,我没当过面试官?

    我们的区别在于,
    我这么做,并不妨碍我觉得这么做有问题。这是因为我水平有限。
    有的人,自己做了,就认定是对的,因为不肯承认自己水平有限。


    面了这么多次,被面这么多次,优秀的面试官,凤毛麟角。
    Morii
        50
    Morii  
       170 天前
    @oppoic #30 说啥呢
    zoharSoul
        51
    zoharSoul  
       170 天前
    @7911364440 抱歉
    DinnyXu
        52
    DinnyXu  
       170 天前   ❤️ 2
    可以看下 43 楼的。去面试你首先要知道面试官会问你什么?

    如果不知道,就去百度、Google 、直接搜索 Java 面试高频问题,搜最新的

    三年的开发,在公司里面至少是个中级或者中高级了,八股文是必须会背的,不管你会不会用,但是你多多少少要背一点,说背有点勉强了,其实面试官就是考验你的一个广度,因为你都三年开发了,日常的 CRUD 也不会难到你,更多的是希望你有广度从而多个方面思考问题。这个是我去面试了很多公司面试官都看重的一个点。

    我自己面试的过程,给你参考一下

    1:准备一些当前面试官高频问题的答案,进行深浅了解
    2:熟悉自己简历上写的项目,你简历上的项目写的越吸引人,面试官问八股文就越少,不然你项目太普通,面试官只能问你八股文。
    3:每次去面试最好录音,然后面试结束后,自己把面试官问的问题进行总结。
    4:根据行业描龙画凤,这个其实就是你不仅要有专业能力,你还得侃侃而谈,不然面试官跟你聊项目,几句话就讲完了,就只能继续问你八股文了。
    5:要有自信,不管会不会,都要有自信,大不了就是面试不通过而已
    6:建议每半年出去面试一下,检验一下自己的水平,毕竟你连八股文都不知道,说明你离市场越来越远了
    dongtingyue
        53
    dongtingyue  
       170 天前
    只知道,深证的都跑到福州做小主管了,哈哈哈,然后带领别的地方卷起来。
    ps:讨厌这种人外流
    quicksand
        54
    quicksand  
       170 天前
    看完我都蒙了,到底三年经验要会到什么水平
    Gmzx
        55
    Gmzx  
       170 天前
    @zqlcrow 你的话语里充分体现了你作为面试官的不专业,一个专业的面试官是需要站在公司角度来对面试者进行审核挑选的,这包含了很多方面,比如面试带来的时间成本,人力成本,项目延期成本等等,如果只是为了储备人才,当然可以多轮多角度去考核(大厂不急的情况下就会多轮面试来挑选,急的话也是很快就入职了),但是大部分公司并不具备这样的条件,所以考验基础知识八股文就是最好的解决方案,这是出于现实角度的选择,和水平有限并没有关系。你上来就直接怪罪于应试教育体系,这就是典型的手上有个锤子看什么都像钉子。
    Gmzx
        56
    Gmzx  
       170 天前
    @zqlcrow 我前面都说了,现实问题不能靠理论来解决,你把复杂的现实问题用简单的理论来解释,难道你认为这是专业性的问题?
    vipppppp
        57
    vipppppp  
       170 天前
    今年真的发现面试的人一个比一个背的溜( Go ),以往来说,都希望如果从八股文出发,即使对方不会,引导面试的人思考,从而看出整体的情况,今年真的是直接背完了。。。。。。。。。
    locoz
        58
    locoz  
       170 天前
    @Gmzx #55 他说的没啥问题,你说的也没啥问题,有啥好吵的...做题考试是最简单有效的方案没错,但也分题目内容和如何考。直接考八股文确实属于是最暴力的做法,得到的大多也会是应试教育的后果 —— 一大堆死记硬背答案而实际并无自己思考的人,非必要显然还是考一些更具体的题目更合适。
    noctambulist30
        59
    noctambulist30  
       170 天前 via Android
    我今年校招生,这水平校招生一大把
    ReinerShir
        60
    ReinerShir  
       170 天前
    今年哪都难,一个比一个卷
    hhjswf
        61
    hhjswf  
       170 天前
    @uiosun 这不是应届生水平的问题
    fuge
        62
    fuge  
       170 天前
    看评论,我感觉自己连白痴都不如。
    alienhsu
        63
    alienhsu  
       170 天前
    其实呢,很多时候应该是你前面讲项目的时候,面试官已经觉得你没戏了;但是基于面试流程,不能直接当面否决你,只能后面问一些很偏门的技术问题,让你自己回答不上来,相当于间接的告诉你结果。
    Vkery
        64
    Vkery  
       170 天前   ❤️ 1
    一代更比一代强啊 你们都好棒
    七年了 mysql 就没超过百万数据过 索引更是基本没用过
    可能因为我一直在小公司之间跳来跳去 吃了时代的红利了
    zczy999
        65
    zczy999  
       170 天前
    @alienhsu 可这些都是八股文啊,不问这些问啥。。。就排序来说怎么也得把快排背背吧
    amwyyyy
        66
    amwyyyy  
       170 天前
    @Vkery 工作是工作,面试是面试。背背题而已,有几个人能真正用上
    8355
        67
    8355  
       170 天前
    有些公司真的就是没想招
    别灰心吧
    Focus9
        68
    Focus9  
       170 天前
    @djoiwhud 不太相信啊, 深圳怎么可能工资这么低
    CtrlSpace
        69
    CtrlSpace  
       170 天前
    面试八股文,实战 CURD
    xsi640
        70
    xsi640  
       170 天前
    java 面试 == 背八股文,甭管什么职位,都要背的。。。
    weiqk
        71
    weiqk  
       169 天前
    问:InnoDB 的底层实现
    答:我之前单位一直用 Oracle
    stein9999
        72
    stein9999  
       169 天前
    会不会人家觉得要低了,觉得是假简历
    lasuar
        73
    lasuar  
       168 天前
    转区块链吧,这领域大量缺人,投简历的都少。
    Gav1nw
        74
    Gav1nw  
    OP
       157 天前 via iPhone
    找到一家 12K 的,咋办?
    Nois9527
        75
    Nois9527  
       95 天前
    看完觉得好难,我这也呆不下去 怕裸辞找不到
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   712 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 20:15 · PVG 04:15 · LAX 13:15 · JFK 16:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.