阿里巴巴校招四面经验分享


总结

  06.20我从北京xxxx有限公司离职,结束了一年的见习生涯。07.05-08.04在帮我姐夫做翻译;毕竟这段时间比较空闲,在空闲的时候我都是在准备面试,不管是Java基础、JVM、数据库、数据结构、分布式、集群还是项目都准备的差不多,期间我看过《数据结构与算法分析》和《Java编程思想》等书籍。08.03我回到深圳,08.04开始的阿里一面到08.22的四面,今天得知四面挂了感觉很可惜,毕竟差Offer仅一步之遥,但又在意料之中;你选择公司,公司同样也选择你,如果你没有足够优秀,那么对不起-你只是一个过客,而我就是那么一个过客而已。我也留了退路,毕竟阿里没有十足的把握;在这段时间我也去面过三家公司都是自身产品研发,很巧很幸运也都拿到了Offer;公司没有好坏之分,你选择公司的原因无非看在该公司是否能够给予我们期望的salary、行业的前景和对自身的成长空间,这些之中阿里无非是首选。从阿里的这趟面试经历中,给我最大的领悟就是:只有自己足够优秀,才有选择的余地。


一面(30分钟)

  你最近在干吗?(********)、你能说下服装外贸的流程吗?、集合底层原理、介绍项目、介绍下buddo、如果我发了两笔相同的转账你是怎么处理的?(项目上,采用redis:单线程)、redis挂了怎么办?(采取集群模式,能够持久化:命令行log和持久化到本地或者是远程服务器存储)、你能讲下对账吗?、你有什么要问我的吗?


二面(45分钟)

  介绍一下自己、介绍一下项目、问了个交易场景是怎么处理的、你做过jvm的优化吗(答:没有,因为在项目上有专门的架构团队,他们负责这些工作,但我有简单了解过)?那你在项目上优化过什么没有?(答:将数据库数据放入缓存、因为这些数据是不常改的)你除了学习java还有学习其他语言吗?(答:有了解过python偶尔会去看一些视频,毕竟现在我还处在学习阶段,我觉得我现在应该先把java基础先打牢,然后再去把其他语言作为第二或者第三语言)、你看过redis、dubbo的源码吗?(答:没有,但我简单了解过;看源码就是看别人写的好的代码思想,因为看源码需要有足够的能力才有看得懂,我觉得java的基础得先掌握牢固,比如:设计模式啊、jdk源码啊等)你除了在项目上学的东西还有哪些途径获取知识(公众号、书)、你关注的公众号有哪些?(Hollis、Java后端技术、Java思维导图、Java技术栈、Java面试笔试)、在最近的一篇文章你学到了什么(JVM,开始巴拉巴拉)、你参加过世界知名的大赛吗?(如:ACM,答:我参加过蓝桥杯、创新大赛,ACM没能力去啊)、你的成绩怎样?(开始巴拉巴拉)


三面(49分钟,交叉面)

  • 前戏

A:你面的是ICBU(国际技术事业部)是吗?

B:是的,之前填的是这个部门

A:来我们部门(业务平台事业部)吧?现在阿里的重心在我们部门,ICBU的话不是公司的业务核心(面试官在憨笑)

B:可以啊,可以转部门吗?可以的话我就转过来(在憨笑)

A:可以转,不过一般是要在正式两年之后才可以

A:你之前面试过吗?你是第轮面试了啊?

B:这是第三面了

A:你现在人在哪里呢?

B:我现在在深圳这边

A:来杭州吧,深圳那边的话是一个研发基地,杭州是总部基本核心业务部门都在这里

B:可以的,听从安排,毕竟阿里牛人多,哪里需要去哪里(在笑着)

A:好吧,现在开始我们的面试吧

  • 面试

A:自我介绍下......

B:巴拉巴拉

A:你做过哪些项目

B:开始叙述......(先讲做过的项目,然后挑一个熟悉的项目精讲:包括项目背景、项目系统架构、用到的技术、模块的各个功能)

A:为什么要用分布式?我集成模式也可以啊?

B:分布式系统的话有这些优点:qps、运行可靠性、可扩展性、可维护性、解耦等(还好多,多巴拉巴拉)

A:那分布式的数据一致性问题怎么解决?

B:在我们项目的话,内部通讯主要采用的是MQ,MQ在一定程度上市可以保证书屋的一致性的

A:MQ如何保证一致性的?

B:比如A模块发了一个消息到Topic1,B模块监听Topic1;如果B获取了消息就会往下执行,如果没有获取则消息还在

A:如果此时我B系统奔溃了怎么办?这个怎么处理?(这个问题主要问的是分布式、集群的特点了)

B:因为分布式系统在集群模式下,每一个服务实例都有运行数据的拷贝;比如B奔溃了导致线程中断,因为分布式有容灾的特性在每个B系统的集群实例都有相关数据的备份,即使B挂了也没事,还有B1、B2、B3......

A:xxxxx模块是干什么的?

B:巴拉巴拉

A:为什么网关要用restful接口方式?

B:为了兼容之前的系统,客户化的时候去掉了网关模块;现在统一采用的是dubbo接口,因为dubbo也有错误重试、软负载、服务自动发现等优点(建议在回答的时候尽量要回答为什么,自己主动说而不是别人问)

A:缓存你们一般用来干嘛?

B:在我们项目的话,主要用于两个方面;一是:基础配置数据,二是:异步缓存

A:基础配置数据的话是你们服务起来的时候一个一个启动吗?

B:是的,我们用的@PostConstruct注解,当服务一启动的时候就将数据库的配置加载到本地缓存;如果在应用程序中,某个请求拿不到缓存的话就去数据库查询(适当改编,因为之前是没有去数据库拿数据这一步,毕竟有可能缓存你拿不到消息)

A:项目问完了,现在问下java基础

A:StringBuffer、StringBuilder的区别

B:巴拉巴拉

A:ArrayList、LinkedList的区别以及使用场景

B:巴拉巴拉

A:泛型用过吗?

B:用过,比如List、Set、Map这些都有用到过泛型

A:泛型的优点是什么?

B:避免了CastClassException的异常;在没有泛型之前是用Object,但这有一个问题是会有类转换异常;泛型有类型擦除,在编译期间这行类型是不会保留的

A:再来讲讲集合吧,HashMap是线程安全的吗?

B:非线程安全,线程安全的有HashTable、ConCurrentHashMap

A:设计模式用过吗?

B:具体没用过,但了解过;比如IO的适配器模式和装饰器模式

A:使用单例模式的时候需要注意什么?

B:侧重双重校验锁(再巴拉巴拉其他的)

A:web开发了解吗?

B:了解过一些

A:问个简单的,post与get的区别?

B:巴拉巴拉

A:cookie与session的区别?

B:巴拉巴拉

A:好的差不了了解了,你还有什么想问的吗?

B:我问下的,阿里校招难吗?容不容易进啊?

A:挺难的,现在我们部门一个都还没过,一个Offer都还没发。你这边我觉得没什么问题

B:阿里对待校招生有怎样的培养计划?

A:进去之后都是有师兄带着的,也有全部的新人做一个项目............

B:转正难不难啊?

A:也不算难,转正的时候会参考以往的工作外加考核

B:好的,我差不多了解了

A:好的,谢谢,再见

B:谢谢啊,拜拜


四面(57分钟,交叉面)

A:清算与结算有什么区别?

A:你觉得Java跟其他高级语言有什么区别?

A:Java的最新版本是什么?有什么特性?

A:StringBuffer、StringBuilder的区别

A:线程安全的概念

A:代理模式

A:异常分为哪些,运行时异常与非运行时异常的区别,自定义异常属于什么异常

A:final与finally的区别

A:B_IO、N_IO、A_IO的区别

A:JVM

A:JMM

A:如果一个应用隔三天就会发生OutOfMemory,这个问题你会怎么排查?(jmap工具)

A:MySQL怎么备份(mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql)

A:复合索引的问题

A:MySQL的存储引擎有哪些,他们有哪些不一样

A:MySQL事务的四个特性

A:xxxxx项目分为哪几个模块?

A:适配器用来干嘛的?

A:你们项目的幂等校验

A:我大概了解了;结果的话这个星期会出,你注意下手机或者邮件。先这样了,再见

A:谢谢,拜拜

......(还有其他的,记不起来了)



阿里巴巴校招四面经验分享

原文地址:https://www.cnblogs.com/wind-june/p/9629788.html

时间: 2024-10-28 14:41:07

阿里巴巴校招四面经验分享的相关文章

阿里巴巴校招内推简历筛选方案

阿里巴巴校招内推简历筛选方案(总结篇) 转载链接:http://blog.sina.com.cn/s/blog_a144530d0101dz41.html 阿里巴巴HR的甄选方案,觉得值得推荐,总结下发到首页的,觉得有用希望更多人看到. 上周发了一个阿里内推的帖子,没想到短时间内就收到了成百上千封简历. 我仔仔细细地看了每一封简历,附带有Github地址的我也点进去仔细看了代码. 最终我留下了30%的简历,而且这30%中只有10%的本科生. 所有通过内推初步筛选的小伙伴会在8月30号收到邮件通知

网易产品经理经验分享会(转)

创造亿级产品--网易产品经理经验分享会--PM晋升之路与产品设计 评价:课程入门介绍  广度:★★★深度:★获取效率:★★★ 课前:做产品碰到各种状况.搞大型直播的时候服务器DOWN掉等,有问题存在并不可怕,能快速迭代优化就行. 引入:产品生命周期 项目流程中参与的各个角色 产品角色 用研--立项,看立项是否成功 产品经理--功能 设计师--交互UI 设计完成后研发阶段--各种工程师 研发完成--验证.上线 什么是产品经理,核心工作. 定义:产品经理是能够独当一面做好让用户满意的产品的人.从小到

Kaggle 数据挖掘比赛经验分享

1.Kaggle 基本介绍 Kaggle 于 2010 年创立,专注数据科学,机器学习竞赛的举办,是全球最大的数据科学社区和数据竞赛平台.在 Kaggle 上,企业或者研究机构发布商业和科研难题,悬赏吸引全球的数据科学家,通过众包的方式解决建模问题.而参赛者可以接触到丰富的真实数据,解决实际问题,角逐名次,赢取奖金.诸如 Google,Facebook,Microsoft 等知名科技公司均在 Kaggle 上面举办过数据挖掘比赛.2017年3月,Kaggle 被 Google CloudNext

未来酒店——建设高效研发团队的经验分享

摘要: 在5月29日召开的第二届研发效能嘉年华中,由浙江未来酒店网络技术有限公司的孙吉君带来了"未来酒店--建设高效研发团队的经验分享".本次分享中他对未来酒店研发规模进行了介绍,对高效团队的三个特征.四个能力的培养和团队建设过程中的四个方法进行了讲解. 在5月29日召开的第二届研发效能嘉年华中,由浙江未来酒店网络技术有限公司的孙吉君带来了"未来酒店--建设高效研发团队的经验分享".本次分享中他对未来酒店研发规模进行了介绍,对高效团队的三个特征.四个能力的培养和团队

MySQL 性能优化的最佳20多条经验分享

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的                    事,而这更是我们程序员需要去关注的事情. 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语                句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的M

使用latex撰写博士,硕士学位论文(浙大博士经验分享)

使用latex撰写博士,硕士学位论文(浙大博士经验分享) 浙大博士:  个人感觉,还是要用latex来写.因为之前发过几篇word排版的中文论文,在参考文献的引用.文字格式调整上,实在是难受.如果坚持用word,请一定用endnote结合word来管理参考文献,否则100多个参考文献的调整一定会浪费你很多时间的. latex不难,就几个简单功能,稍微适应一下就好. 言归正传,我们开始: 1. 模板请采用http://zjuthesistex.googlecode.com/files/rookie

关于Altera LVDS 经验分享

http://www.alteraforum.com.cn/showtopic-355-1.aspx 骏龙科技_技术资料汇总52:关于Altera LVDS 经验分享 作者:上海骏龙 毛老师 相信大家在帮助客户调试altea lvds接口的时候,都遇到过不少问题.下面两个应该是最常见的: (一)字节对齐字节对齐是我遇到的最多的,收到的数据并不是错了,只是起始bit的位置变了.使用bitslip,比特滑动控制,可以解决这个问题,但有更为简单的方法:只要随路时钟与数率的比值(W),与串化因子(J)相

20多条MySQL 性能优化经验分享

当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的.当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了. 这里最主要

用户界面设计经验分享:界面设计技巧分享

如此有用的文章我已记不得是什么时候发现的了,但在看完的那一刻便想将之翻译,分享给大家自己也受用. 时间过了很久,来到了2014年,终于静下心来花了大把时间连同图片一起译成了中文.像我这样业余的翻译六级分数只够及格的程序员,不敢说做到信雅达,但求意思到位. 1 尽量使用单列而不是多列布局 单列布局能够让对全局有更好的掌控.同时用户也可以一目了然内容.而多列而已则会有分散用户注意力的风险使你的主旨无法很好表达.最好的做法是用一个有逻辑的叙述来引导用户并且在文末给出你的操作按钮. 2 放出礼品往往更具