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

Java 实在太卷了, 如何在面试中脱颖而出, 怎么提前准备?

  •  
  •   nananqujava · 2022-12-27 22:24:06 +08:00 · 6639 次点击
    这是一个创建于 478 天前的主题,其中的信息可能已经有所发展或是发生改变。
    面试的时候除了常规的八股文, 一般都会问项目, 但项目里面都是业务代码居多, 顶多说说 Redis Kafka 之类的, 也算是八股文里面的, 怎么回答和准备以下问题显得自己在众多面试者里突出一点呢?

    1, 你在项目里主要负责哪些模块, 对项目最大的贡献是什么? (我: 还不就是 CRUD,最多用下中间件)
    2, 项目难点在哪? (我: 遇到一个解决一个, 感觉没啥难点, 面向搜索编程呗)
    3, 待补充

    实在不知道怎么去回答这些问题, 很多时候都是搜索解决问题, 但在面试时候必须得有个方法论或者一套难点组合拳来打动面试官, 目前的办法就是移花接木, 把一些网上的经典案例嫁接到项目里, 还有更好的办法吗?
    第 1 条附言  ·  2022-12-28 10:10:18 +08:00
    补充一下

    你觉得项目中让你最有成就感的是什么?
    现在我们聊玩**框架 /技术了, 你还会其他**框架 /技术吗?
    51 条回复    2023-01-03 10:45:22 +08:00
    chenxu
        1
    chenxu  
       2022-12-27 22:32:24 +08:00 via Android
    面试就是随缘吧
    nananqujava
        2
    nananqujava  
    OP
       2022-12-27 22:33:50 +08:00
    @chenxu 有时候就想拿这个 offer 啊
    yazinnnn
        3
    yazinnnn  
       2022-12-27 22:54:39 +08:00
    就说你是 loom project 的 committer
    Pastsong
        4
    Pastsong  
       2022-12-27 23:04:56 +08:00   ❤️ 2
    背八股的时候输出观点(好 /坏 /讨论),遇到相同观点的面试官你就突出了,当然遇到不同观点的面试官你也很突出。
    MrHyde
        5
    MrHyde  
       2022-12-28 02:49:56 +08:00
    现在 5 年 java 是啥行情?
    wu67
        6
    wu67  
       2022-12-28 08:51:04 +08:00
    @MrHyde 据我了解, 今年无论前后端都已经开始问经典哲学问题了, 不只是背基础八股文的环境了, 真的纯看缘分
    你在项目中遇到最难的问题是什么?
    你觉得项目中让你最有成就感的是什么?
    现在我们聊玩**框架 /技术了, 你还会其他**框架 /技术吗?

    我还遇到过一个这样的追问. 问成就感时, 我拿自己业余时间做的小项目出来聊, 完了后, 对面追问, 所以你是觉得, 比起公司的项目, 你更喜欢自己的个人项目是吗......
    someonedeng
        7
    someonedeng  
       2022-12-28 09:27:58 +08:00
    我知道,你说你会 go
    cccssss
        8
    cccssss  
       2022-12-28 09:31:09 +08:00
    你说 java19 发布的代码你是贡献者
    roundgis
        9
    roundgis  
       2022-12-28 09:32:31 +08:00 via Android
    @wu67 外資公司 面試官是外國人會比較喜歡這種問題 說到底 如果要找人 還是想能找個可以溝通的

    大部分的工作並不需要太深入的技術
    newmlp
        10
    newmlp  
       2022-12-28 09:59:01 +08:00
    不如换个赛道
    hhjswf
        11
    hhjswf  
       2022-12-28 10:06:16 +08:00 via Android
    几年经验。
    三五年经验的人,对基础八股文没那么高要求。更多的看你在项目中的思考,怎么处理难点。如果没有,你这经验跟刚入行的小年轻比,就没有优势卷不过。钱少要点
    nananqujava
        12
    nananqujava  
    OP
       2022-12-28 10:09:07 +08:00
    @yazinnnn 别闹
    nananqujava
        13
    nananqujava  
    OP
       2022-12-28 10:09:14 +08:00
    @cccssss 别闹
    nananqujava
        14
    nananqujava  
    OP
       2022-12-28 10:12:59 +08:00
    @wu67 是的, 很哲学, 我就一个搬砖的, 没那么多非常深入的技术
    nananqujava
        15
    nananqujava  
    OP
       2022-12-28 10:14:28 +08:00
    @hhjswf 最大的问题是, 实际开发中用不了那么深入的东西, 大多就是堆业务加中间件, 真就为了筛选人而造火箭, 问些问题也不知道怎么去回答, 所以才有了这个问题, 怎么去准备?
    wu67
        16
    wu67  
       2022-12-28 10:28:47 +08:00
    @roundgis 跟是不是外资 外国人无关, 上个月我面的, 全部问了这些问题, 无一幸免
    nananqujava
        17
    nananqujava  
    OP
       2022-12-28 10:31:47 +08:00
    @wu67 是的, 我也是遇到了
    wu67
        18
    wu67  
       2022-12-28 10:34:56 +08:00
    @nananqujava 只能说随缘了, 多面面, 这些开放性的问题, 全看跟面试官的眼缘
    zuosiruan
        19
    zuosiruan  
       2022-12-28 11:30:17 +08:00
    卷是相对的,招的人也是巨多啊
    Pantheoon
        20
    Pantheoon  
       2022-12-28 11:35:55 +08:00
    一般是根据你在项目中扮演的角色来定级,比如你就是开发,再怎么跳也是开发,比如你是项目负责人,思考和回答问题时眼界和开发是不一样的,这种面试很容易得到面试官的青睐,再比如说你是项目架构师,除非很水的情况,一般面过的也会给架构师,至于八股文只是作为这个评判的一个参考,最主要的还是你写的项目,在项目中扮演什么角色.
    nananqujava
        21
    nananqujava  
    OP
       2022-12-28 12:52:30 +08:00
    @Pantheoon 听君一席话 如听一席话
    dudubaba
        22
    dudubaba  
       2022-12-28 14:27:30 +08:00
    还是得会吹,还得吹在点子上。有些面试官本来就水,吹大了他觉得不如你,挂!吹小了吧,他觉得你没什么水平。所以面试是三分技术,七分运气。
    nananqujava
        23
    nananqujava  
    OP
       2022-12-28 14:46:08 +08:00
    @dudubaba 对 , 赞同, 得会吹,还得吹在点子上
    liuligames
        24
    liuligames  
       2022-12-28 16:16:44 +08:00
    @dudubaba 赞同
    wuxianliang
        25
    wuxianliang  
       2022-12-28 16:26:36 +08:00 via Android
    @dudubaba 今年运气真的占大头
    PythonYXY
        26
    PythonYXY  
       2022-12-28 16:29:25 +08:00   ❤️ 1
    平时还是需要自己有更多的思考和积累的。就像你为什么用这个中间件,不用那个,有做过技术选型调研吗;或者你这个项目现在数据量不大,如果未来随着用户增长规模扩大,你能够做哪些优化迭代。这些都要求你在平时工作中多研究技术原理,多思考多总结,这些都不是一蹴而就的。
    XueDT
        27
    XueDT  
       2022-12-28 16:58:54 +08:00
    JVM ,之外还要准备一些系统设计方面的知识,同时需要一些运气。
    Yuesh1
        28
    Yuesh1  
       2022-12-28 17:09:01 +08:00
    我觉得就是一个点,知识特性在业务中的运用,再好一点就是合理运用,为什么这么用
    包括但不限于
    1. 使用 redis 的 xx 数据结构解决了 xx 场景下的 xx 查询 /存储问题
    2. 使用 xx 工具排查了线上的 xx 问题
    3. 利用 mysql 的 xx 特性,解决了一个 xx 业务难题,例如异构同步之类的
    Yuesh1
        29
    Yuesh1  
       2022-12-28 17:12:38 +08:00
    @Yuesh1 #28 有讲知识的时候,也有亮成果的时候,业务成果+技术成果,能用数据衡量的成果
    zzzmh
        30
    zzzmh  
       2022-12-28 17:25:01 +08:00
    反正我是摆烂的,八股文一点不背,问起来就说不知道没用过。有些地方就直接让滚蛋, 或者连面试也不发,我觉得正好,节约时间,有些地方就让说说做过的项目用过的技术,这就有啥说啥,我就这样面到现在的地方了。
    wtfedc
        31
    wtfedc  
       2022-12-28 17:26:37 +08:00
    被问到过 遇到最难的项目 是什么
    lazyfighter
        32
    lazyfighter  
       2022-12-28 17:27:02 +08:00
    8 、9 月份的时候面试了小 100 人, 能说清楚项目,自己负责的模块,上下游依赖关系说清楚基本上已经算是佼佼者了,在就其中用到的技术怎么解决的问几个能回答出来基本就过了,碰到的同学比较有印象的:
    1. 给我讲 PPT ,整个公司的架构,我们招高级干活的,我感觉 ta 应聘技术总监呢
    2. 八股文很好,项目基本一塌糊涂,我给挂了
    3. 自己负责的项目基本知道个大概,但是不能往细里面问,细问就会有点同学会支支吾吾(表达能力有问题或者只管自己干自己的活)或者狂躁觉得很简单这特么还用我说

    PS:1 个小时的面试时间,八股文的较量,取决于你项目说的怎么样,能不能聊下去,聊不下去我只能问八股文了。

    另外想到一个问题: 线上是 8C16G 的机器,JVM 应该怎么配置? 你们线上是怎么配置的? 很多同学答不上来,觉得这是个八股文, 我来我现在的公司,外包同学线上启动直接 java -jar a.jar
    wanganqi2520
        33
    wanganqi2520  
       2022-12-28 17:43:39 +08:00
    明年开放了 润出来吧
    voidmnwzp
        34
    voidmnwzp  
       2022-12-28 17:46:40 +08:00 via iPhone
    别干 Java
    nananqujava
        35
    nananqujava  
    OP
       2022-12-28 17:54:01 +08:00   ❤️ 1
    @lazyfighter 启动直接 java -jar a.jar 有啥问题? 让 JVM 分配内存有问题吗? 真心请教
    lsiufD
        36
    lsiufD  
       2022-12-28 18:19:05 +08:00
    真的是随缘,背点八股文应付答题部分,项目开发部分讲得生动点,剩下的就看跟面试官聊不聊的来、有没有有眼缘了
    wenzhoou
        37
    wenzhoou  
       2022-12-28 20:54:09 +08:00
    让 JVM 分配内存有问题,
    你至少需要知道,你的服务器本身有多少内存,你的程序可能占用多大内存。
    曾经有过程序莫名其妙被 oomkiller 给杀死的。
    wenzhoou
        38
    wenzhoou  
       2022-12-28 20:58:55 +08:00
    大部分面试,面试官想根据你的经验,知道你的能力。
    来判断和你的薪资是不是对等。
    因为同样的毕业五年,有的人水平高,有的人水平低。
    在项目组长期担当重任的人,水平就高,在项目里面一直打酱油的人,水平就低。
    面试官很多问题的核心,就是判断你到底是哪一类人。
    Magentaize
        39
    Magentaize  
       2022-12-29 09:32:33 +08:00
    @wenzhoou 如果线上环境是直接用 java 命令行启动,没有做 health check 和 HA 集群的话,靠 Xmx 永远是不可靠的
    zhoupeng199
        40
    zhoupeng199  
       2022-12-29 10:07:27 +08:00
    对于有多年经验( 3 年以上)的,我也喜欢问遇到什么难点,这样能体现出上限在哪,3 年一下的问 8 股居多,因为也没什么好问的。
    hhjswf
        41
    hhjswf  
       2022-12-29 11:05:31 +08:00 via Android
    @lazyfighter 配置这个东西,谁也捏不准,就是凭经验定个数,后续就上监控观测,gc 频繁多了就加。大多数时候启动脚本都是从其他项目拷过来,是多少就是多少。。不是很讲究
    wushigejiajia01
        42
    wushigejiajia01  
       2022-12-29 12:44:29 +08:00
    @zzzmh 大哥真勇,我想学你
    但是这样拿的什么 offer ?
    janus77
        43
    janus77  
       2022-12-29 14:06:08 +08:00
    你自己做的东西自己都感觉不到难点,那说明你确实没有大的成长(全是小的成长),为什么要奢求脱颖而出
    nananqujava
        44
    nananqujava  
    OP
       2022-12-29 14:33:48 +08:00
    @janus77 这不是想提前准备吗, 就算没大的成长, 我就是想提前准备装作有大的成长, 所以才来提问吗? 面试造火箭工作宁螺丝能怪我?
    MrHyde
        45
    MrHyde  
       2022-12-30 02:33:47 +08:00
    @wu67 兄弟,我问的是 5 年 java 啥行情,您是不是点击错了,看样子你应该回复的是 4 楼吧

    所以,5 年 java 啥行情 ?
    lazyfighter
        46
    lazyfighter  
       2022-12-30 11:07:08 +08:00
    @nananqujava 你知道默认是多少吗?
    @hhjswf 那总不能 16G 的内存,你配置个 4G 的堆吧, 主要是想问问你怎么配, 这玩应没有正确答案,但是可以延伸出来一些东西,而不是死记硬背
    @Magentaize 说实话,我觉得你这三个逗号之间的话,没有什么逻辑关系
    cmai
        47
    cmai  
       2022-12-30 11:49:28 +08:00
    别人为什么要卷,因为他们也想在面试中脱颖而出, 所以你只需要看看他们在卷什么
    nananqujava
        48
    nananqujava  
    OP
       2022-12-30 22:21:32 +08:00
    @lazyfighter 不知道多少, 而且也不想去查, 感觉没意义, 用多少 JVM 分配多少就行了, JVM 要是这么弱连分配内存都做不好, 还能火到现在?
    nananqujava
        49
    nananqujava  
    OP
       2022-12-30 22:26:57 +08:00
    @lazyfighter 况且现在 ZGC 也是正式启用了, 想在 JVM 层面提升性能升级 JDK 比调参来的快吧, 而且内存不应该是靠监控分析吗, 上线前不在 UAT 环境压力测试? 所以启动直接 java -jar a.jar 有什么问题?
    nananqujava
        50
    nananqujava  
    OP
       2022-12-30 22:32:56 +08:00
    @lazyfighter 真想靠 JVM 调优提升点性能, 还不如升级到最新 JDK, 或者在自己代码层面优化下
    lazyfighter
        51
    lazyfighter  
       2023-01-03 10:45:22 +08:00
    @nananqujava 牛批
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5278 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 05:56 · PVG 13:56 · LAX 22:56 · JFK 01:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.