docs/src/mianjing/huanxgzl.md
二哥编程知识星球 (戳链接加入)正式上线了,来和 300 多名 小伙伴一起打怪升级吧!这是一个 Java 学习指南 + 编程实战的私密圈子,你可以向二哥提问、帮你制定学习计划、跟着二哥一起做实战项目,冲冲冲。
大家好,我是二哥呀。
今天给大家分享一篇读者 CoderW 换新工作的面经体验,他二本学历,工作年限 2 年半,面了 10 家公司,一共 28 轮,大家可以猜猜他最后选择了哪家公司?我们留言区见。
同时,他提到的面经准备、简历准备、以及面试题我觉得都非常值得参考和借鉴。
你信我,真学习还得看书,看书能让你的知识体系更加健全。
当然,平时也可以看一些大佬的文章扩充一下知识库。
我看过的 Java 相关的书单如下:
还有一个点是,看书的时候可以尝试记一下笔记,这样效率会高一些,不至于看完就忘记了。
上面提到的书籍和文章,开源部分在二哥的公众号「沉默王二」后台回复“书籍”自取就行,我整理的部分思维导图也在里面,有兴趣也可以看一看。
没有开源的书籍,我建议可以支持一下原创,去买一下实体书或者对应的课程。
算法的话,没有那么多高超的技巧,LeetCode 前 200 道反复刷就行了,应付社招绰绰有余。
我只刷了 170 道题,面了十几个大公司,大多的算法题都是原题。
刚开始刷的时候会很痛苦,坚持几天,没有思路的就看答案,看完答案继续写代码,写不出代码继续看答案,反反复复坚持下来算法就搞定了。
简历的话,从大学毕业到现在,我一直用的是超级简历:https://www.wondercv.com/ ,我感觉挺好用的。
至于怎么写简历,我也不是专家,不说些花里花哨的,直接给一个我的简历模板吧,仅供参考。
提一个点,你写的简历就是划了一个知识范围,然后让面试官从题库里面选题,如果你自己划的知识点你都不清楚,那你面试肯定没有把握的。所以,一定要对你简历上面的每一字负责,要对你在简历上写的每一个技术点都熟悉。
自我介绍是简历的精简,不需要说一些没意义的事情,面试官也不关注你喜不喜欢打篮球,爱不爱唱歌,你只需要把你做过的最牛逼的事情,解决过的最复杂的问题讲出来就行了。
举个例子:
面试官你好,我叫 CoderW,19 年毕业于哈佛大学。
从毕业到现在一直从事后台研发相关工作。
19 年-22 年在谷歌中间件团队,主要负责 xx 中间件的设计与开发,在这期间,完成了对 xxx 进行改造和优化,整体性能提升了 80%;
22 年去了微软电商团队,负责微软电商体系的设计,两年的时间,完成了微软电商从 0 到 1 的搭建过程。上线至今,日活量达到了 10 亿,系统平均 QPS 达到 1W。
这一次应聘的是贵公司中间件团队的资深专家岗位,在业务方向和技术栈方面,我个人认为我的匹配度还是比较高的,非常希望能够加入贵公司,一起打造 xx 系统。谢谢!
自我介绍完之后,一般就是技术讨论环节,这个环节一般 30 到 50 分钟,是整个面试最重要的一个环节。
记住,这个环节是技术讨论环节,不是问答环节。一场好的技术讨论一定是有来有回,而不是单方面的你问我答。
在尊重面试官的前提上,可以对面试官的一些结论提出质疑和探讨,在我看来,敢于提出自己的不同看法是一个加分项。
如果遇到不尊重你,甚至侮辱你的面试官,我建议你直接把简历要回来,大家都是打工人,有什么好装的?
有些面试官喜欢问一些比较冷门的知识来验证候选人的技术深度,这是一个很正常的事情,你也不需要太过于紧张,真诚一点,会就是会,不会就是不会,没什么关系。
千万不要自作聪明强行去编造,真诚永远是第一要义!
如果聊到你熟悉的一个知识点,你一定要好好把握,可以尝试着深入和发散,让面试官慢慢的进入你的节奏。
举个例子,聊到 Kafka 零拷贝的时候。
深入是展现你对技术的了解程度,发散是展示你的视野宽度。
回答完一个问题之后,可以小小的总结一下,这样不至于你一个人在那里讲的云里雾里,让面试官都找不到你想要表达的重点了。
如果你的工作年限不是太长,技术讨论环节过后一般会有一个编程环节(这个环节也有可能会放到技术讨论之前)。
编程题分为两种,一种是算法题,一种是语言技巧题。
算法题可能大家都能理解,像什么“两个线程交叉打印 A 和 B”、“手写单例模式”、“手写一个简单工厂设计模式”就属于语言技巧题。
算法题上面提过了,狂刷就行;语言技巧题也就那几个,背一下就好。
个人认为,反问环节没啥用,根本就不能改变整个面试结果。
所以我一般就固定两个问题:
面经奉上,不是很全,希望有帮忙。
总结:面试难度偏低,总监面基本是聊一下场景设计问题,面试体验很好,总监特别尊重人,强烈好评。待遇还行。
总结:一面难度较高,会一直追问问到你不会为止,后几轮的面试偏业务和设计,比较轻松。待遇拉满。
总结:美团的面试官很喜欢问并发编程和 JVM,一面一直在聊这些东西,后几轮的面试偏业务和场景问题,比较轻松。
面试官很尊重人,���加了面试官的微信,后来面试官还给我打电话要我去美团,因为有其他选择了就拒掉了,祝好!
略
总结:算法难度拉满,一轮一道算法,因为面的是 GO 岗位,对基础要求比较高,没有问太多 Java 的知识点。待遇不错。
总结:面的是风控部门,老牌公司了,面试难度较低,钱也给的少。
总结:面的是网约车部门,主要语言是 GO,面试体验不错,面试官比较尊重人,钱给的还行。
总结:面的是数字货币交易系统,去现场面的试,画了很多架构图。面试体验很好,还加了面试官的微信。待遇不错,而且可以居家办公。
总结:这个面试官放了我两次鸽子,后面突然打电话过来,我匆匆忙忙接电话,介绍完项目之后,他随便问了几个问题就结束了,整个过程不超过 10 分钟。可能是因为我不是东哥的兄弟?
看到这,相信大家都能猜到结果了,除了京东,这位读者也都拿到了口头 offer。
至于为什么没有面阿里和腾讯,因为那个时候阿里和腾讯在进行财年清算,锁 HC 了,也就没有面了。
至于为什么字节的面试题没写,懂得都懂。
最后,祝二哥的读者朋友们都能成为 offer 收割机!
没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。
转载链接:https://mp.weixin.qq.com/s/obuAuxa6gYiVdm-bjkoXRw,出处:CoderW,整理:沉默王二
GitHub 上标星 10000+ 的开源知识库《二哥的 Java 进阶之路》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,500+张手绘图,可以说是通俗易懂、风趣幽默……详情戳:太赞了,GitHub 上标星 10000+ 的 Java 教程
微信搜 沉默王二 或扫描下方二维码关注二哥的原创公众号沉默王二,回复 222 即可免费领取。