美文网首页IT面试面试Java
十面阿里,屌丝程序员的逆袭之路

十面阿里,屌丝程序员的逆袭之路

作者: 美的让人心动 | 来源:发表于2018-05-18 16:24 被阅读324次

    前言

    《十面阿里》本屌现今四年开发经验;前前后后为进阿里面试十次(阿里旗下——蚂蚁金服,天猫的offer都被hr因学历而被拒,最后的菜鸟面幸运的被录用,拿到P6offer,真正的“十面”阿里!)。

    本文前半部分主要分享面试总结,后半部分分享程序员我个人架构开发之路的学习经验。

    阿里十面

    面试总结

    虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面。面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。

    技术架构部分,会根据自我介绍中提到的技术点问,是为什么使用这些技术,解决了哪些问题,碰到哪些困难,是如何思考和解决的,最后再顺带一些技术本身底层的设计方面的问题:

    例如:有redis,会问哪些场景用,解决了什么问题,数据量有多少,用的过程出现过哪些问题,怎么去定位解决的,还有它的hash原理等。诸如此类的问题。总结了面试官最喜欢问的方面有mq,jvm,多线程,锁机制等。

    不管哪个技术点,能答到面试官无法在这个问题上问下去了,或者能答到计算机硬件上就过了。 有不清楚的可以直接回答,有一些不会的不影响整个面试。

    面试准备

    架构开发技术之路的学习经验

    想要了解架构技术知识点的,可以关注我一下,我后续也会整理更多关于分布式架构这一块的知识点分享出来,另外顺便给大家推荐一个交流学习群:697579751,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多,以下的知识体系图也是在裙里面获取。

    一、阅读源码

    阅读、分析源码是程序员最基本的码代码能力也是码农的根本所在,学习经典源码中所用到的经典设计思想及常用设计模式,能够帮你了解大牛是如何写代码的,从而吸收大牛的代码功力。在阿里面试中,MyBatis,Spring等框架的底层原理是经常会被问到的。

    二、分布式架构

    阿里巴巴有很多大团队,这种大团队里有很多小团队,到小团队之后,做的业务都不相同,如果想立足成为一线互联网公司中的万能选手,最主流的分布式架构中有很多知识都是必须要去了解与学习的。并且在阿里面试过程中,面试官会问到实际应用场景的问题:比如微服务化、用户量、并发量、业务复杂度以及可扩展程度等,这里不多赘述。本屌提供一个分布式架构的学习思路也是自己目前还在学习中的体系:

    三、微服务架构

    微服务是现在互联网架构技术中最火热的话题之一,也是本屌目前正在学习研究的方向。在阿里面试过程中,面试官很少会问到关于微服务相关的问题。但作为一名开发者,一名有技术梦想的程序员微服务架构是现在必须要去了解的主流技术,本屌给自己制定了一个微服务技术的学习计划:

    四、并发编程

    并发编程几乎是所有互联网公司面试必问问题,并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。目前网上没有系统的全面的并发编程学习大纲,我搜集了很多资料总结出来一个最全面的学习大纲:

    五、性能优化

    性能一直是让程序员比较头疼的问题。当系统架构变得复杂而庞大之后,性能方面就会下降,特别是阿里巴巴这样的一线互联网公司最为注重,因此想进入阿里,性能优化一定是要去深入学习与理解的一环,本屌在性能优化这一块虽然不能算专家,也可以自信的说是精通了(注意:自己的简历上一定不要写精通xxxx,要不然面试官会怼死你。好在本屌这一块还算自信)

    六、 Java开发工具

    一名开发人员必须有适合自己的兵器,也就是工欲善其事必先利其器,不管是小白,还是资深开发,都需要先选择好的工具。下列是我自己常用的开发工具:

    相关文章

      网友评论

      • L_0e04:阿里和网易就是两个受领导人影响很深的。马云本身不是211.985毕业。所以整个阿里对学历整体还是不会要求211.985。但是丁磊就不一样,本身学校较好,自视甚高。对招聘的学历要求也是潜移默化。经常要求211.985。在这一点上阿里比网易好很多。其实个人感觉马云和丁磊私下也是合不来的。属于两个圈子
      • L_0e04:阿里一般只看能力不怎么看中学历的吧。你咋就觉得是因为学历呢?什么学历啊
      • 程序员铁人:体面人
      • 河边做泥鳅:有时候学历就是卡住了,很难受
        美的让人心动:@河边做泥鳅 学历可以自考个
      • yfsheng:楼主的这篇文章 不知道是从哪里来的,但是我在一个叫java团长 的公众号里看到一摸一样的文章。怀疑是抄袭的
        93e4079194bb:8号玩家发言我不看好,这里小踩一下,我是平民,以下是我的分析:此文章排除引诱大家加群然后推销牟利的嫌疑,就算有也是周瑜打黄盖,而且文章总结知识点挺全,很适合初学者对整个知识框架有最初的认识,适合寻找学习方向以及了解相关知识点,对于大多数平民而言利大于弊,所以作者身份在我这里偏好,而8号玩家这里言语火药味浓厚并且莫名引出java团长玩家,没有持怀疑态度怀疑孰狼面大一点,而做出了轻微站边java团长诋毁作者的站队行为,怀疑是个狼同伴,一会儿我会着重听一下8号玩家发言和警长归票逻辑再决定是否投8号玩家。再次强调我只分析不站边,而且我是平民,发言完毕。
        平凡的荣耀:@yfsheng 给出的知识点,看了不下十篇文章写过。原创???
        美的让人心动:@yfsheng 我是原创
      • 东先生丶:感谢作者,马上毕业了 学到了
      • 良辰夜:厉害! 楼主让我佩服
      • 适当车:开发岗位是不是至少是统招本科
      • 虾米爱螃蟹:佩服作者,阿里学历要求很高吗?
        JiamnCao:@美的让人心动 必须要统招本科吗?
        美的让人心动:看你面试什么职位
      • 不上火喝纯净水:十面也挺好,只要是能进阿里就是体面
      • IT人故事会:太感谢了,写的不错!

      本文标题:十面阿里,屌丝程序员的逆袭之路

      本文链接:https://www.haomeiwen.com/subject/puwgdftx.html