阿里巴巴淘系技术部一面面经(Java开发工程师)



  • 1、 自我介绍
  • 2、 项目介绍

a)                 2.1 第一个项目涉及到了从某些个硬件设备上采集数据并传输,服务器端接收数据并显示的问题,然后就要求详细说一下数据流,怎么采集,怎么传输,怎么显示等。

项目用到了多线程,socket编程。就问用的什么IO,我回答BIO,详细讲一下BIO的实现,然后讲一下NIO的实现。多线程这块还问了线程池,原理,参数,执行流程,如何配置线程池的核心数量,最大数量,问的很详细。

问了一些JVM调优的过程。

b)                 2.2 第二个项目用到了rabbitmq,就问如果消费者端出现了故障,执行业务处理很慢,该怎么处理。

c)                 2.3 第三个项目和第一个项目比较类似,特点是数据量比较大,就问了分库分表如何实现,用什么样的切分算法。如何扩容,全局不重复ID如何实现。


  • 3、 归并排序过程
  • 4、 有面值为1,3,5的硬币,数量不限,要求凑出金额为m,求使用的最少硬币数量。
  • 5、 智力题,时针和分针在十二点时刻是重合的,再过12小时之后,在这个过程中,分别在哪些时刻是重合的。
  • 6、 有一道写SQL语句的,用到的知识点是join,具体题目忘记了。
  • 7、 锁,ReentrantLockSynchronized的区别
  • 8、 可重入锁是什么,底层是如何实现的
  • 9、 阻塞队列的实现原理
  • 10、 解释一下线程间可见性
  • 11、CAS原理
  • 12 、听说过Docker吗(简历上根本没写==
  • 13、项目的部署情况
  • 14、 Linux了解吗
  • 15、面试官发过来了一个链接,白板编程。给定n个任务,每次批量处理m个任务,每个任务返回值是int类型,将批量处理的任务结果累加起来,用最短的时间完成这n个任务。
  • 总结:

就本次面试而言,感觉问的东西挺多的,涉及的范围也很广,不像是我看到其他人面经的一面问题==

关于项目,面试官会问的比较详细,然后会问一些比如为什么要用这个技术,不用这个技术用其他技术也可以实现啊这样的问题,要提前准备下。

其实问知识点倒不是最难的,比较难的是,面试官每次都会根据问你的知识点,然后给你一个场景,写代码或者讲代码思路实现某个功能,这里的讲代码思路并不是说几个关键字,调用什么方法之类的就可以,而是让你基本上每一步怎么写的都说上来,所以要准备的充分一些。

算上和面试官交流的时间,写代码的时间,大约面了90分钟吧,第一次面试,有点紧张,有些问题没有回答上来,估计凉凉。


#阿里巴巴##面经##Java工程师##校招#
全部评论
研究生吗?
点赞 回复 分享
发布于 2019-08-07 08:52
如果消费者端出现了故障,执行业务处理很慢,该怎么处理?
点赞 回复 分享
发布于 2019-08-16 22:28
大佬二面了吗
点赞 回复 分享
发布于 2019-08-16 22:21
伯乐给出的评级是啥
点赞 回复 分享
发布于 2019-08-09 10:22
请问你一面是直接进的系统流程面的吗
点赞 回复 分享
发布于 2019-08-09 10:13
感谢经验分享,我的项目也用到了rabbitmq。经常问相关rocketmq特性的问题,又去学了下那个😂
点赞 回复 分享
发布于 2019-08-08 12:29
最后一题是线程池吗?
点赞 回复 分享
发布于 2019-08-08 10:27
难度好大啊
点赞 回复 分享
发布于 2019-08-08 10:24
你是哪个部门
点赞 回复 分享
发布于 2019-08-08 10:22
请问如何设置线程池的核心数量和最大数量?
点赞 回复 分享
发布于 2019-08-07 22:39
15题求代码思路
点赞 回复 分享
发布于 2019-08-07 16:05
太难了,请问是视频面试吗?笔试链接就是考算法题吗?
点赞 回复 分享
发布于 2019-08-07 10:04
感觉这个一面挺有水平的。。是内推吗?
点赞 回复 分享
发布于 2019-08-07 09:27
嗯,跟我的面试题差不多😂
点赞 回复 分享
发布于 2019-08-07 09:10
等你二面来分享。感觉你过了
点赞 回复 分享
发布于 2019-08-07 09:09
这才叫一面
点赞 回复 分享
发布于 2019-08-07 09:06
一面感觉也很有水准的样子,虽然我是c++😂
点赞 回复 分享
发布于 2019-08-07 08:51

相关推荐

机械打工仔:不管啥专业,找工作改简历的第一课先把你那排版改了,简历上不要写个人简历四个字,找你要简历的谁不知道这个是简历?而且还占那么多空间,直接把自己名字和基础信息写上面,整体字体大一些。 还有这种经典两页简历一页大空白,导出PDF的时候多了一页几乎全是白的你自己看着不难受吗随手的事为啥不能改掉呢,这是态度问题,你试想一下你是HR你打开简历看到格式都没调整过会是什么感受?你自己都不重视你的简历,HR更不会在意。 然后内容你那个做两年咖啡就别往里写了,简历在精不在多,你在往你的简历里打字的时候就要想好这东西对你要找的工作有没有帮助。自我评价写一行就行了,不如给专业技能单开一栏。核心课程均分90这个真别写了,把你上过的有用的专业课列出来也行。有很多地方废话很多的精炼一下,比如你校内项目第一个写的那些,全然没有重点。 好好修改一下,我看你内容也挺优秀的,别被一个随便做的简历耽误了,我一个同专业的打工人看了都揪心更别说一天看几百份简历的HR
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
评论
5
121
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务