听high歌的程序员Java面试

Java开发面试新体验

2019-10-17  本文已影响0人  Monica2333

从九月中旬到十月中旬这波总共面试了十三家公司,收到了八家offer,自己主动拒了一个面试,也挂了四个面试。因为年限不够和跳槽频繁等问题(就是菜),大厂大多没给我面试机会。所以这是一份渣渣码农的面试体会,简要谈谈我的心路历程吧。

面试公司经历

我主要谈谈我没回答好的问题。

1.连连支付(悲剧)

一面:
一面很简单,基本属于面试官问一个问题,我回答完就换下一个问题问。。当然里面我有回答的不好的问题:

2.新康众(喜剧)

一面:

二面:
因为是电话面试,我回答完面试官隔好久问我下一个,问题记忆不深刻,总之过了。
三面:
过了。
hr面:
新康众是阿里投资比重较大的一家公司,hr也是阿里的。进不了阿里感受了一把阿里hr的“话唠”,其实觉得她还蛮专业的。

3.乐信(喜剧)

一面:

4.云集(喜剧)

笔试 :
手写链表反转,二叉树左旋,有序数组合并三个算法题。我选了前两个,但是链表中Node对象是由value和next指针组成的,我直接用value当Node对象用了,我是傻X,等这波工作确定了就刷leetcode,立好flag。。
一面&二面 :
从源码层面上回答了他们的技术提问,每轮基本十五分钟吧。

5.小赢(喜剧)

一面 :

次日,说我面试通过了。。我:%¥!#%&?!!!

6.perfma(悲剧)

这是一个厚脸皮找假笨大佬要来的面试机会。。。
一面 :

面试体验极佳,大佬还循循善诱,double kill...就是自己有些悲剧。。。
二面 :电话稍微聊了几句,因为个人时间问题没有约定好下次面试时间,也就不了了之了。(主要还是菜~)

7.蘑菇街(悲剧)

一面 :

还有一些其他的问题,面试体验不佳。其实就是我真的狗屎能拿到这个offer,我也不会去的。但是能力不行,无法回怼。。。

8.平安寿险(悲剧)

一面&二面 :
基本hold住了场面,隐约中感受出他们还在用jdk7,而且对分布式的知识也不咋懂,外加知道平安好像最近加班严重,三面鸽了。。

9.酷家乐(喜剧)

一面 :

哎,其实我心里有闪过冷热数据分离这个概念,我也知道有按照时间水平分库的方案。但是一瞬间思维定势的认为冷热数据分离是指宽表的垂直拆分。。。

三次面试的过程中都有类似的体会,提出的一些问题我之前似乎思考过或者见过,就是没回答上来或回答的不好。其实还是自己对业务和技术理解不深刻导致的。面试官们都有较为严谨的逻辑和抓住问题本质思考的能力,面试体验极佳。是我喜欢的一家公司。

(后续:进去工作了几天,业务部门实行敏捷开发,文档很全很清晰,DDD驱动开发,业务代码也写的蛮漂亮。关于微服务rpc调用,服务治理等内部都有二次封装的脚手架之类的。关于devops,云原生也在逐步实施中。业务开发不仅有固定技术分享,还有固定周期对业务的思考输出。每个岗位的同事都很专业,nice。真弹性的工作时间(我们组早10点没啥人,晚8点半也没啥人了),加班不严重。福利也蛮不错。强烈推荐~)

10.yy(喜剧)

一面 :

二面&三面 :
比较对我胃口,被我带着节奏了。。
hr面 :
hr也很赞,很负责的帮我去争取资源和提前offer审批流程。但是我更想去上面一家,对不住小姑娘了。。

11.海康威视(悲剧)

一面 :

其实二面基本是我回答完一个问题他们就不追问了,可以感觉出他们比较菜(谁让他们拒了我~)。不过毕竟自己客观条件不太好,自从知道我转行的,谈话就变味了。。海康威视牛逼的也不是做Java后台的,我本来也没打算进去修福报(酸了酸了)。

12.菜鸟网络(喜剧)

阿里不管简历多烂,至少给面试机会啊。。不像那么多大厂。。。
一面 :
过了。
二面 :

其实觉得自己从源码中来来回回接触很多次这几个数据结构了,但是当时不能清晰的经由大脑思考马上回答出来,沮丧,我真的是傻X。
三面 :

四面 :

以上纯属不负责任的yy,毕竟我没有看过开源连接池组件的设计和源码,等以后有机会在看吧。

13.e签宝(喜剧)

这是鲁道大佬给争取的面试福利,很顺利的通过了。除了感谢大佬没啥可说的。

面试体会

面试中主要认识到了自己技术/业务/沟通表达能力上都是有不小提升空间的。
技术方面 :
基础知识肯定还是很欠缺的,稍微有点难度的算法就gg了。下阶段首要任务就是刷算法题。。还有计算机网络/操作系统/数据库等等基础知识,这个是根基,我基本是飘着的。。
服务治理:应该有了一些理解,但是关于性能测试(更别提全链路压测了),分布式事务,链路追踪,限流降级,ES等只知道一些似是而非的皮毛。
业务方面 :
本身经历的项目不算复杂,也没想着好好研究业务,更别提如何用最合适的技术去解决业务问题了,毕竟我还要看动画。。但是我知道能够深刻理解业务,能够运用技术解决业务问题的人都是大佬。首首要任务:熟悉下家业务,思考这方面的问题。希望平稳度过漫长的试用期。。。。
沟通方面 :
语言表达能力一方面是看这个人是否本身足够头脑清晰,思维缜密,另一方面讲话的措辞也是一门艺术。都需要修炼。。。

牛逼的人总是双高(神除外。。。),这么说来又要夸自己菜了。。我觉得我可以尝试做出的改变(flag)就是:

ps:面试中不知不觉人就被打了鸡血,很积极向上有梦想?。我希望我可以保持下去这个自己。。。

学习过程中好的资料

面试题其实大多是网上的常规题,我觉得我回答的还行的就不扯了,主要是我不咋记得了。。。列举一下我学习过程中觉得蛮不错的资料吧:

《Effective Java(第三版)》

还发现超赞的Redis源码分析系列:
http://zhangtielei.com/posts/blog-redis-how-to-start.html
https://youjiali1995.github.io/categories/#redis
当然有antirez大佬自己的博客,http://antirez.com/latest/0
里面有很多redis设计的解释等等,我也没看过几篇大家自己发现吧。

ps:我在跟着上面各种资源看redis源码前,并不会c语言。。c语言是相对底层的语言,至少需要对操作系统原理有一点了解,期间我也发现了不错的c语言学习系列

放了这些资料不代表我都懂了,也不代表是最好或者适合你的,这些都是我的主观认识。比如计算机基础课,大牛们的经典书籍啥的肯定更系统全面。仅供稍微参考下吧。

此外我的一点体会是一定要试着深入研究一个较为优秀的框架,辅助这网上众多博客和官方文档等资料,只要下定决心,是可以完成读一个完整框架源码这一步的,当然需要反复阅读,遇到不懂的细节就重新翻翻。然后才会有较为深刻的知识理解,知识理解也是解决问题的第一步吧。

文中有错误或不当的地方欢迎指出。其实道理大家都懂,我也知道自己哪方面薄弱。差了点行动。共勉之。

上一篇 下一篇

猜你喜欢

热点阅读