昨天上午强行生了一波病,请了半天假出去面了个试。 不得不说现在 java 面试是真的不容易。算上 HR 面总共四轮。 一面问项目,二面问 Java,三面问业务设计。 本人是 18 年毕业的,南京某所二本院校(现已升为一本,哈哈)
一面主要聊了些自己做过的一些项目,使用的一些技术以及项目中遇到的问题是怎么解决的, 过程中我吹嘘自己做过一个秒杀功能,其实并未我做的,但是代码逻辑我了解的很清楚,原理搞得也比较透彻。 但还是被面试官抓到了一些前端交互的漏洞,没回答上来。本以为到此结束了,没想到面试官也没有过多的纠结这点,成功的进入了二面。
二面才是重点,一上来说咱们聊聊 Java 基础吧。然后第一题就是 Java 类加载机制,接着就是 JVM 内存模型,GC,垃圾回收算法,那种垃圾回收器采用了那种算法以及为什么采用;后面又是 sychronized 原理,锁膨胀过程,各种锁对应的对象头标志位的值,Lock 和 sychronized 的区别,AQS 的原理; 1/4 的问题我都直接回答看过,忘了。面试官态度也很好,也都说没关系,说对工作一年多的来说却是有点深了。过程中甚至聊到了 sychronized 的实现,Monitor 的源码,楼主表示根本不懂 C++啊。最后又问了了 redis 分布式锁释放锁怎么保证原子性的和一道算法思想的题目。问 1TB 大小的文件,如何去重的问题。
第三面相对轻松点了,问的一些业务逻辑怎么实现的,没有固定答案,合理就行。楼主回答的不太好,面试官给出了一个优质解,然后我又补充了一个比较好的解答,也是聊得挺开心的。
最后就是 HR 了,聊了下薪资,不过当时没定,下午发了 offer 才定。薪资还是很满意的,给了最高期望,比简历上的期望值高出了 3K。
综上,这就是楼主昨天上午的面试经历了,希望能够帮到最近想要换工作的 V 友们。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.