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

深圳 Java 找工作太难了

  •  
  •   Gav1nw · 2022-12-08 20:14:19 +08:00 · 8392 次点击
    这是一个创建于 475 天前的主题,其中的信息可能已经有所发展或是发生改变。

    干 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  
       2022-12-08 20:17:51 +08:00   ❤️ 1
    InnoDB 的底层实现

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

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

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

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

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


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

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

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

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


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

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

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

    当时面完的体验:我就面一个 6k 的实习,搞我呢……
    oppoic
        33
    oppoic  
       2022-12-09 09:43:38 +08:00
    @philcat 正经高考本科,为什么要带括号(有学位证)
    yw121141111
        34
    yw121141111  
       2022-12-09 09:47:45 +08:00
    @oppoic 因为有不正经的,只有毕业证的那种
    7911364440
        35
    7911364440  
       2022-12-09 09:48:00 +08:00
    @oppoic ??? 不是所有正经高考本科毕业生都有学位证的。。。这问题问的就离谱。。。。
    dlmy
        36
    dlmy  
       2022-12-09 09:49:26 +08:00
    只能说这面试官是 low level 的,我也在深圳面了一些大厂,面试官一上来就是夺命三连问,把我整懵逼了。
    1 、你觉得你有什么价值?有什么亮眼的表现?为公司创造了什么?
    dlmy
        37
    dlmy  
       2022-12-09 09:50:07 +08:00
    1 、你觉得你有什么价值?
    2 、在上家公司有什么亮眼的表现?为公司创造了什么?
    7911364440
        38
    7911364440  
       2022-12-09 09:57:18 +08:00
    直接问 InnoDB 的底层实现确实有点太宽泛了,我觉得可以分别说说 底层结构、索引实现、InnoDB 中的锁
    LeegoYih
        39
    LeegoYih  
       2022-12-09 10:03:25 +08:00   ❤️ 1
    三年工作经验只会这些确实不应该
    howfree
        40
    howfree  
       2022-12-09 10:05:37 +08:00
    @LeegoYih 太真实了
    crazyweeds
        41
    crazyweeds  
       2022-12-09 10:22:15 +08:00
    根据楼主描述来说,实际工作中从事比较杂,比较广,现实工作中应该比较优秀或者能得到领导认可。但是呢,面试中很难体现,甚至变成了减分项。
    ……人啊,就是贱!!
    yangxin0
        42
    yangxin0  
       2022-12-09 10:23:33 +08:00
    @uiosun 可能想问问平衡树、缓存、事务这些,其实还好不算针对人。
    yangxin0
        43
    yangxin0  
       2022-12-09 10:38:08 +08:00   ❤️ 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  
       2022-12-09 10:52:19 +08:00
    @zqlcrow 企业招人是有时间成本的,你说的那些要考察出来不是一天两天可以搞定的。做题考试是筛选人才最简单也最有效的方案,你连做题都不会,还能把别的事情做好?你最后这句话就是典型的学生思维,以为懂了就可以解决问题,实际上懂并不能解决任何问题。
    Gmzx
        45
    Gmzx  
       2022-12-09 10:53:50 +08:00
    @zqlcrow 现实问题并不能靠理论来解决,你可以自己当面试官试一下,纸上谈兵毫无意义。
    coala
        46
    coala  
       2022-12-09 11:00:39 +08:00
    InnoDB 实现? 你答下主键索引 二次回表, 索引的数据结构也行啊.

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

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

    "我在工作中遇到了一些大表优化问题, 了解了一些 InnoDB 的东西, 解决问题的时候了解了 InnoDB 的..."
    zoharSoul
        47
    zoharSoul  
       2022-12-09 11:03:08 +08:00
    @7911364440 绩点不够的, 有挂科的 就没有学位证啊, 没上过大学?
    7911364440
        48
    7911364440  
       2022-12-09 11:04:47 +08:00
    @zoharSoul 你 @错人了
    zqlcrow
        49
    zqlcrow  
       2022-12-09 11:07:42 +08:00   ❤️ 1
    @Gmzx

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

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


    面了这么多次,被面这么多次,优秀的面试官,凤毛麟角。
    Morii
        50
    Morii  
       2022-12-09 11:07:58 +08:00
    @oppoic #30 说啥呢
    zoharSoul
        51
    zoharSoul  
       2022-12-09 11:10:40 +08:00
    @7911364440 抱歉
    DinnyXu
        52
    DinnyXu  
       2022-12-09 11:16:26 +08:00   ❤️ 2
    可以看下 43 楼的。去面试你首先要知道面试官会问你什么?

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

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

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

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