Java 程序员从携程、美团、阿里面试回来,这些面经分享给大家

不知不觉已经到了 7 月底了,距离社招黄金季节金九银十也已经只有 1 个月的时间了。

在这个夏天,已经有小伙伴在面试了,今天我就分享一位程序员最近两个月的面试经历,他连续面试了阿里、携程、小红书、美团、网易 Java 岗位,最后也拿到了一些 offer,也算对得起自己挥洒的汗水了。

考虑到是网友投稿,其他信息一概保密。接下来以时间线回顾一下参加过的面试,有需要的朋友可以私信免费获取!

携程旅游

一轮面试

首先自我介绍(自我介绍这一块我想不用我多说了吧)

介绍做过的项目

闲聊一会(主要没啥技术含量有点忘记过程了。。。)

面试官介绍他们组做的产品,主要是做网络电话(就是客服坐席用的那些电话,会有一些大数据的处理。。。个人感觉偏通信一点。

最后感觉你不错,我给你安排一场复面。。。

二轮面试

这一轮应该是部门 leader 面

了解了下个人学习成长经历,个人目前感情,家庭情况等。

你觉得现在工作中有什么你觉得不妥的地方吗?

介绍了下部门情况

最后友好道别,告诉我附近哪里可以用餐,结束面试。

总结:莫名其妙的两轮面试,最后也莫名其妙的无疾而终了。。。

英语流利说

后台开发,流利说后台用的是 Go,不过对于校招只要技术扎实也是来者不拒。HR 会首先电话沟通了解一些基本情况,还会问一问你怎么看待互联网的巨头和规模较小的互联网企业,你会怎么选择之类的话题。接下来就先邀请电面。

电面面试

个人介绍做过的一些项目,围绕做过的项目问了一些线程方面的问题

做过导航的项目,对于一个经纬度点怎么避免高度不一样带来的误差(本来应该在天桥上却导航到了地面上这种问题)

数据库了解吗,说一说 B+树

websocket 的工作机制知道吗

电话一面

介绍做过的项目,围绕项目问了一些项目实现中的问题

详细的说一说 B+树

使用索引有哪些注意事项

数据库引擎 MYISAM 和 INODB 的区别

最后一道算法题,一个数去掉 k 位使其最大/最小(贪心)

电话二面

二面都是一些设计题,在白板上手写思路

一个实时通讯软件怎么设计他的数据库表

一个 n 层嵌套的 json 字符串怎么解析

电话三面

这一轮是 CTO 面,主要做一些问答,

流利说的 CTO 个人感觉非常有活力,你每提一个问题都会说,嗯!这是一个好问题,然后再自己的小本本上记一记。这一轮比较轻松

HR 面

了解一些个人情况为什么想从现在公司跳槽

你会选择什么体量的公司

“一面的面试官觉得你不错,二面的我还没来得及沟通,想先让你来实习,你什么时候能给做最终决定”

聊了聊预期薪资,这个会根据面试评级来订

总结:流利说面下来感觉是家很有亲和力的公司,给人感觉活力很足,公司妹子也很多 hhh。而且 HR 也很细心面试前会给你一瓶水(虽然是小细节,但面了这么多只有两家的 HR 会这么做)。另外今天流利说在美股也正式上市啦,也恭喜流利说。已拿意向书。

美团面试

美团一面

面试官上来就怼你的简历写的不好没有把做过的项目突出给面试官呈现想看的东西(虚心接受了,面完美团后就对简历做了修改,重点突出了做过的项目在其中的指责)

这个面试官会根据你的项目提及一个点然后就让你自己展开了说,如果有说错的地方就会说,是这样吗?

主要问了:

线程池然后说到了无界队列,引出了内存溢出,再到 jvm 怎么回收垃圾,说到引用计数和根可达分析,jvm 怎么确定根元素

做过的项目中遇到过哪些困难

画一个用例图

面向对象语言有啥特点

最后给了道简单的题目,手写冒泡排序

美团二面

leader 面也是聊人生聊理想

现在工作的地方架构上你觉得有哪些做的好的地方

你们的业务流程是怎么样的

家住哪里

如果进了美团对加班要有心理准备

为什么想跳槽,然后面试官就有了一种你现在在这家公司是这样,来了美团情况也不会有所改观的想法根深蒂固在脑海中,接下来我也就无 FU 可说。

接下来也就简单聊了聊个人爱好之类比较家常的话题就让我滚蛋了。

总结:面试前一天 HR 电话通知正常会有三面,二面让我滚回家就已知凉凉了。不过这次面试让我更清晰地认识到了面试中暴露出来的不足,知识上又进行了查缺补漏,为后面的面试奠定了好的基础,还是感谢美团吧!

阿里面试

阿里参加的是远程视频面只有两轮面试+HR

阿里一轮

自我介绍

针对目前公司做的项目问了线程池方面的问题,怎么实现的

项目中怎么处理容错,答:用了数据库的事务机制

说一说线程有哪些状态,线程池中异常抛出的路径知道吗

针对学校做的项目,有没有考虑分布式存储;答:数据量不大,直接用数据库塞的下

那如果数据量很大,并且我要保证实时数据和历史数据有交集有历史沉淀,你会怎么设计?

了解分布式的计算框架吗? 答:了解基本原理但没有深入使用研究过,但如果需要使用我可以自学

那你平时都是怎么自学的?

有没有参与过一些开源项目?

如果用精通,熟练。。。来描述一下你的 java 水平你会用哪个词?

看过 Java 的源码吗?答:看过一点集合类

那你说一说 hashmap 的实现(这里非常详细的展开说了实现原理)

那 hashmap 安全吗?(不安全,我们可以用 blabla…)

那说说 concurrenthashmap 的原理

如果一个 hashmap 有一亿条数据怎么实现高效查找; 答:可以考虑优化 hash 函数减少碰撞(事后大佬指点分布不均匀的话更好的应该是进行分层)

如果一个系统要进行调优你会考虑哪些方面;答:jvm(非常详细的展开),如果有数据库查询可以用索引等等。。。

对自己的职场未来有什么规划?

阿里二轮

自我介绍,做过的项目介绍,项目中的线程池怎么实现的

说说线程的状态

Java 里实现线程有哪些方式

说一说 NIO

接下来就是全程闲聊了,没有再问别的技术问题

还是有没有参加过开源项目

你平时怎么自学

最近在关注什么;答:最近在看区块链,又在看比特币源码

那你说说比特币有什么优点呢?blabla…

说了那么多优点那他有缺点吗?blabla…

在海外读的大学那你平时怎么利用英语的优势呢

闲暇有什么个人爱好

有什么想要问我的? (皮了一下,问了面试官您在阿里工作最大的收获是什么?)

请耐心等待下一轮面试。。。

阿里 HR 面

自我介绍

为什么要跳槽

现在面了哪些公司

能不能来杭州

了解过互联网公司的文化吗

和传统 IT 比起来你觉得区别有哪些

总结:阿里通关以后没什么遗憾了,静待十一过后开奖结果了,求好运,求上海岗。

考虑到后面还有几轮面试,面经有点长所以分两次发出来,最后可能还会有小伙伴会问为什么没有答案。暂时没有答案分享,等到八月份我做一期针对面试的内容

猜你喜欢

转载自blog.csdn.net/weixin_70730532/article/details/126084913