2024年马上结束了,回顾下我两个月面试阿里、携程等9家互联网企业(Java 岗

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

电面

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

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

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

  • websocket 的工作机制知道吗

一面

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

  • 详细的说一说 B+树

  • 使用索引有哪些注意事项

  • 数据库引擎 MYISAM 和 INODB 的区别

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

二面

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

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

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

三面

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

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

HR 面

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

  • 你会选择什么体量的公司

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

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

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


美团

======

生态金融部门,已挂

一面

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

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

主要问了:

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

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

  • 画一个用例图

  • 面向对象语言有啥特点

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

二面

  • leader 面也是聊人生聊理想

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

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

  • 家住哪里

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

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

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

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


猫眼

======

猫眼只经过了一轮电面就没了下文,目测凉了,电面问的非常基础,权当刷经验查缺补漏了

电面

try{ return 1;}catch{` `return 2;}finally{` `return 3;}

  • 返回值是什么

  • java 里有哪些集合类,详细说一说 HashSet

  • java 的 static 修饰

  • 反射机制

  • 线程池原理,怎么实现区分线程优先级的线程池

  • 索引,使用时要注意什么

  • 详细介绍数据库的隔离机制


分布科技

========

这个投递的是区块链开发岗,面试官是我现在公司跳槽出去的,所以一见如故 hhh?问的不是太难

现场面

  • 自我介绍,介绍做过的一些项目

  • 手写树的中序遍历的递归和非递归方法

  • 一道简单的 sql,涉及 join

  • java 的链式调用是怎么实现的

  • 讲一讲建造者模式

  • 说一说 ios 的 autolayout

  • 给 C 艹中 strcpy 函数设计测试用例(这题主要应该考虑指针重叠的问题)

  • 一天后给了结果说面试通过然后补做了笔试,编程实现囚徒困境的问题

  • 又过了几天人力总监电话面试,沟通了下具体情况,是否看好区块链,想做什么方向,能否先来实习之类的。。

总结:唯二的第二家在面试时 HR 会给你准备一瓶水的公司,区块链大家都懂的。。。就不多说了,目前已通过等待谈 offer 中


星环科技

========

电面

  • 主要是介绍自己做过的项目针对项目提了些问题

  • 使用线程池的优点是什么

  • 为什么想跳槽

一面

  • 自我介绍

  • 手写一个算法对一个数组的数组排序其中里面一层的数组里的元素是排好序的

  • 一开始写了个归并,后面面试官说时间复杂度太高,不如直接 n 个指针指向每一个里层数组直接排序

  • 面试官介绍公司状况,个人提了些问题

二面

  • 两个链表判断是否相交,怎么找第一个相交点

  • 一道 sql,一个表有学生,科目(每个学生的科目说不一定相等),分数三个字段,找所有科目大于 90 分的学生

  • 开放题,服务器 1 上有 40T 的数据,服务器 2 上有一个任务需要这些数据,在网络带宽限制的情况下,怎么把数据快速传到服务器 2 上

三面

  • 自我介绍

  • 说说对线程的理解

  • 一道算法题,一个数组找连续子数组和为 0 的数组,并返回其中最大的长度

  • 这道题一开始用了贪心,但说最坏情况下复杂度太高,后来经过面试官提醒实现了一个 O(n)时间复杂度

HR 面

  • 今天面的怎么样,现在对公司有了解吗

  • 接着又详细介绍了公司的状况

  • 有什么想问我的

总结:这周告知面试通过接下来会谈薪水,基础架构部门。星环主要是 To B 的业务,所以名声应该不太响吧,不过据说技术氛围不错,只是据说。。。


阿里

======

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

一轮

  • 自我介绍

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

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

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

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

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

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

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

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

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

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

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

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

  • 那说说 concurrenthashmap 的原理

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

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

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

二轮

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

  • 说说线程的状态

  • java 里实现线程有哪些方式

  • 说一说 NIO

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

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

  • 你平时怎么自学

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

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

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

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

  • 闲暇有什么个人爱好

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

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

HR 面

  • 自我介绍

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

image
合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-Gr84bOJX-1711900422735)]

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

[外链图片转存中…(img-xzCfICbL-1711900422736)]

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值