<阿里巴巴>java研发内推面经(一面,二面),正在等三面安排

     2022-04-24     369

关键词:

 原创博客,转载请联系博主!

 

技术一面:

 

  前天晚上正坐在SDN实验室里给公司ES写一个插件(附上Github页,大家顺便赏个Star吧么么哒)

  忽然接到了一个来自杭州的电话,一开始还以为是广告推销,电话接通原来是阿里电话面试,我就赶紧跑进楼道角落应试。

  首先要我做了个自我介绍,我就简单自我介绍了一下我的身份,日常生活和爱好,重点是提了一下我对网络方面的兴趣。接着他问我有哪些项目的经验,我简单介绍了下携程的Clog日志框架和实验室的SDN-ALTO项目,顺嘴提了一下现在正在给公司测试集群写一个插件。没想到他对我手里正在写的这个插件起了浓厚的兴趣,我说这个插件是个ES集群的定时器插件,其实就是个类似util.Timer的东西,写这个主要是因为测试ES集群需要执行一些任务,比如删除一周前的index,比如集群状态自检邮件报警..是我上午开始忽然想到实现把之前的单转线程实现周期性任务改成util.concurrent.DelayQueue实现周期任务的想法,主要用的技术有Freemarker发邮件,和JFreeChart制图表,Guava的一些并发支持等等,他听完似乎很满意。

  接着问我有没有大比赛经验?我说有参加过但是成绩不理想,有次和入围决赛擦肩而过,最后就领了个HUAWEI的帽子,今年还要冲一冲。

  然后开始切入正题,他开始问我一些技术方面的问题,首先是要我解释TCP的连接过程,我就描述了下TCP的11个状态自动机,开始三次握手,结束三次(或四次)握手,这个真的对我是信手拈来。接着又让我谈谈OSI的7层模型,我说OSI标准实际意义不大,然后把TCP/IP五层模型,从下到上说了一遍,说的过程遗漏了很多,但整体还算完整,说实话没有想到会问这么大的问题,因为这个问题我觉得够仔仔细细地说好几天。最后又让我谈谈对Linux命令的理解,我说其实很反对所谓“Linux命令”这种概念,每个所谓的命令都只是和Kernel一起被编译进操作系统的存在于FS的ELF格式二进制文件,或者权限足够的脚本,或者一个软链,他说比如怎么查看CPU使用状态,我说办法非常多,但是我最经常使用的是htop,或者直接cat /proc/stat,当然在java里可以使用jstat更加方便。

  面试就差不多结束了。

 

--------

 

技术二面:

 

  一面结束第二天中午还没睡醒,忽然接到电话又是杭州的,我马上就意识到这是二面,跑到阳台开始面试。

  二面的面试官问的问题明显比一面的面试官问的深入了很多,但都是关于java的,操作系统和网络一概不提。

  首先问我的项目经验,我就开始说我司Clog正在做的数据存储从HBase+HDFS到ES的迁移,他就让我谈了下HBase和ES的区别。(都是区别阿!!)

  我就说ES集群和HBase共同点是强大的横向扩展能力,自动拓扑发现等等,不同之处主要是ES对搜索的强化,功能趋近于一个搜索引擎,而且集成语义分词,建议修正等基于NLP的功能。(其实两个产品面向根本不一样好嘛!!)

  接着要我聊了下设计模式,我就开始说单例模式,比如懒汉锁和饿汉锁,聊到构造方法,我说单例双检锁存在隐患,他表示很不赞成,因为他在业务用了这么多年没有出现过问题,我说这个得结合HotSpot原码,应该是在JAVA并发编程艺术这本书里指出的问题,有兴趣的朋友请自行Google,和单例构造时的多线程上下文切换有关。他又叫我聊观察者模式,我就蒙蔽了,脑子空空完全忘掉了,我就说我这里没学好,聊聊工厂模式好不好,他笑了(一波嘲讽)。

  然后他要我聊JAVA的并发框架,我就把4个ExecutorService和内部对应的数据结构都说了一遍,接着他出了一个问题就是“怎么样让多线程同时结束于一个地方”,我说使用join方法,然后就没想出来,后来发现我把semaphore,countdownlatch,cyclicbarrier全忘了,估计这里是个不及格。

  最后我和他聊了聊BIO,NIO,NIO2,AIO的一些东西,我就把之前我在Netty权威指南上学的都现学现卖了一遍。

  他最后告诉我,我的二面通过了,我就问了问三面的情况,完毕。

 

 

 

--------

March,12th  2016

Tongji - Yale Lab

On the sofa

社招4年,朋友内推二线大厂java岗面经(代码片段)

  这是朋友的一次二线互联网大厂的内推面,4年经验,标价不方便透露,但是相信看面试题也能大概清楚了。可能与社招裸面有所不同,更多的是和你聊聊开发中的一些实际问题。如果你准备面试,或许可... 查看详情

如何准备机器学习工程师的面试?

...总结(包括牛客网的和我听来的)10、华为814留学生专场,研发类(大数据,技术研究)11、拼多多+猫眼+京东云+猎豹移动机器学习面试分享1 查看详情

面经携程内推(技培生)

电面:问了一些简历上的项目就了事了。一面:说了一下简历的项目,然后出了一个编程题f(n)=f(n-1)+f(n-2)+1(n>=2);f(1)=f(0)=1;把f(n)函数写出来。还是比较简单的,就是剑指offer上斐波那契那个稍微改了一下。然而我脑子一热写了个... 查看详情

我的java秋招面经大合集

...研发工程师,直接找蚂蚁金服的大佬进行内推。我参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。然后我也参加了蚂蚁金服中间件部门的面试,经历了 查看详情

18年秋招面经总结——阿里网易京东多益等

...ode-js比较多),卒;       字节跳动——(白金内推)一面面试官不太会java,全程问算法和数据库,算法题有一个没听明白,解释多次无果 查看详情

阿里巴巴java研发工程师技术一面

电话面试1小时12分钟,好难呐,问的一些东西平常没接触过很深。如何判断和具体实现单链表中是否有环如何判断和具体实现单链表中中间部分是否有环(不一定在尾部)如何判断和具体实现单链表环的入口(不一定有环)C++字... 查看详情

珠海金山wps面经(一面+二面)

秋招内推投递的,半个多月后收到一面邮件。一面电面:1.自我介绍2.hashmap了解吗?从原理、容量、loadFactor到1.8红黑树优化,resize优化讲了一通。3.红黑树最差复杂度多少logn4.TCP了解吗基于不可靠的ip协议,实现可靠的传输。然... 查看详情

7月最新阿里菜鸟国际java研发岗面经分享

Java面试的重点总结:这次面试我主要刷了以下重点知识点,包含:数据结构与算法,JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、线程池等)、NIO/BIO、性能优化、设计模式、Spring框架:分... 查看详情

阿里java高级工程师面经,已拿offer定级p7(源码分析思路+分布式思维+系统设计)

从四月开始一直准备面试,经历过TXHR面挂,阿里内推简历面挂(第一面就是阿里简历面紧张的话都不会说)。最终阿里自主投递六轮面终于上岸!(目标就是AT,B就不考虑了,总觉得B厂连自己的核... 查看详情

阿里前端内推笔试题

利用面向对象思想完成买家信息删除功能,每一条信息包含:姓名(name)性别(sex)电话号码(number)省份(province)实现以下要求:不能借用任何第三方库,需要使用原生代码实现。结合给出的基本代码结构,在下方2处codehere... 查看详情

硬核!java集合面经大全——双非上岸阿里巴巴系列(代码片段)

东北某不知名双非本,四面成功上岸阿里巴巴,在这里把自己整理的面经分享出来,欢迎大家阅读。序号文章名超链接1操作系统面经大全——双非上岸阿里巴巴系列2021最新版面经——>传送门12计算机网络面经大全... 查看详情

硬核!java集合面经大全——双非上岸阿里巴巴系列(代码片段)

东北某不知名双非本,四面成功上岸阿里巴巴,在这里把自己整理的面经分享出来,欢迎大家阅读。序号文章名超链接1操作系统面经大全——双非上岸阿里巴巴系列2021最新版面经——>传送门12计算机网络面经大全... 查看详情

6年菜鸟开发面试字节跳动java研发岗,送大厂面经一份!

一面:hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?Linux的共享内存如何实现,大概说了一下。Linux中的用户模式和内核模式是什么含意?在Java中Lock接口比synchronized块的优势是什么... 查看详情

蚂蚁金服java研发三面(电面+现场面),终获offer分享我的面经感悟

...匪浅,在此与各位朋友分享经历与心得。蚂蚁金服Java研发一面(电话面,30分钟左右)自我介绍࿰ 查看详情

蚂蚁金服java研发三面(电面+现场面),终获offer分享我的面经感悟

...匪浅,在此与各位朋友分享经历与心得。蚂蚁金服Java研发一面(电话面,30分钟左右)自我介绍࿰ 查看详情

新鲜出炉!阿里java后端实习面经,已拿offer!

前面给大家分享了一篇字节跳动拿下offer的面经,很多小伙伴都私信我说收获很大,感兴趣的朋友可以回头去看看。很多小伙伴还问我有没有其他大厂的面试题分享,这不他来啦,阿里2020春招面试题给大家整理在下面了!一面:... 查看详情

舍友java开发面经

阿里:一面项目经验科研项目介绍为什么那么做自己创新点安卓acitivity生命周期https://blog.csdn.net/android_tutor/article/details/5772285service如何保活javaHashMap,currentHashMap,linkedlist对比从用法,同步安全角度解答http://www.cnblogs.com/chengxiao/p... 查看详情

阿里云——算法面经

目录一面二面三面四面五面一面自我介绍讲项目,结合项目问问题数据的特征选择数据有噪声怎么办决策树、RM、GBDT、XGBoost(包括剪枝,预剪枝后剪枝好处坏处)lr到lr的损失函数深度学习防过拟合措施几种激活函数几种优化器l... 查看详情