本文作者:九章学员Emily
我去年二战阿里,跪了两次,终于在去年年底被捞上岸了。这套方法对我来说还挺适用的,班门弄斧的分享给大家。
我发现社招想进阿里,得学会“耍滑头”。
光靠你扎实的基础,跟三年半的工作经验。我觉得还是不太够。
因为咱们能力肯定比不过大佬,学历又不是特别出众的那种。想上岸,就得把阿里调查的清清楚楚,明明白白,顺带用点巧劲。
接下来上干货,分享不为人知的上岸妙招。
偷摸搞清楚阿里不同职级爱考啥
阿里社招基本以P6为起点,P5、P5+是校招。大家在投递简历之前,需要先根据自己的能力和阿里的职级要求,给自己定个“小目标”。
如果你的java基础还比较薄弱,应该考虑的问题是如何巩固基础知识。如果像题主这样有3年工作经验,需要考虑的是,在夯实基础的同时,如何制定完备的上岸大厂计划。
我是工作了两年后,想要跳槽阿里的,当时给自己的目标是P6,但我完全不知道不同职级他们的考察点到底有什么区别。为此我扒遍了所有论坛去看大神的面经,但搞来信息很稀碎。
然后我偶然间去听了一次阿里P8高级技术专家杨逍老师的《Java高级工程师》讲座。可以说是醍醐灌顶,这学习路径啊,嗖嗖的就出现了。
扫码报名,免费试听
P5
Java语言的高级特性:并发、算法、线程、模板使用。
关系数据库:索引怎么建,索引算法是什么,怎么调优,百万到亿级数据量之间要做什么工作。
面向对象/设计模式:一般通过项目讲解。
总结:需要掌握算法/数据结构,高效运用关系数据库、设计模式。
P6
抓住简历中的项目,不断深挖技术,主要看你是不是真的理解,考察Spring框架、并发/多线程编程、动态代理、RPC框架等。
总结:主要考察独立架构能力,喜欢刨根问底问源码、底层实现的方法。
P7
高可用框架(非常重要),JVM原理和优化,Spring cloud面试官一般会深入了解,云计算说得好非常有含金量。
总结:主要考察技术专家的能力底蕴,和微服务架构的理论和实践等。
可以看出来吧,从P5到P7需要掌握的可不仅仅是基础知识和架构能力,底层逻辑、实现原理、微服务架构都!要!明!白!
对于想让自己逐步提升能力达到入职阿里的水平,私心建议大家去听听看阿里大神的《Java高级工程师》讲座。现在好像有个什么免费试听,这么好的东西,可要抓紧时间薅。
↓↓扫码免费试听
弄清自己该学啥之后,就要有摆正心态跟大厂死磕到底的决心!
初学者可以先学算法,巩固知识体系
当初还没毕业的时候,学习对我来说是件特别痛苦的事。以至于我快毕业了,基础知识也不是很牢固。那段时间真的是看到Java都想吐。
后来为了生计,不得不重新捡起基础知识。在室友的安利下去听了个《算法基础班Java+Python》
鉴于那时候比较穷,只听了免费试听部分。但别说这部分内容听完后对贪心算法、字符串处理都有了自己的理解。还挺适合初学者的。
扫码报名,免费试听
有工作经验的可以看一些高质量的面经分享
《Java高级工程师》讲座中,杨逍老师分享过一个面试,让我印象深刻。
是一个工作3年的老兵的Java二面,据说这个小哥答得不好,大佬直接放了答案。
问:== 和 equals 的区别是什么?
答案要点:两个方法都是比较等价性。它们的区别要从“基本类型”和“引用类型”来看,作为基本类型来说,它们比较的都是值,作为引用类型——对象来说,它们比较的是双方是否是同一个对象。
考察点:基本类型&引用类型
基本类型:比较的是值是否相同
引用类型:比较的是引用是否相同
equals()的原生实现可以直接的定义它们之间的关系:
加分Tips:
当然,我们可以通过重载Oblect中的equals方法来实现自定义的等价计算方法。比如在String类型中,由于源码中重新实现了该方法,所以会产生下面的结果:
Tips:用字符串常量实例化的String的内容其实是保留在常量区
String x = "string";
String y = "string";
x==y ——> true
引用的都是常量区的同一个数据项,所以有上面的结果
考察点:equals()的概念
个人觉得这类问题还是很适合学习借鉴的,因为他考察的就是你代码的深挖意识和批判性思维。对于工作2-3年的朋友来说,如果掌握这方面的技能,也许对你的跳槽之路会有很大帮助。
使用高效学习资料
这是我在备战期间使用过的学习资料,对于我来说都比较易懂,学起来不会特费劲。分享给大家。
《Java 编程思想》
这本书对于中级程序员可以深入学习,对于初学者可以快速预览下。对整个Java体系的梳理有很大的帮助。
Java高级工程师P6+
这门课重点讲大厂的面试真题,还有其中涉及的底层代码,在剖析大厂面试套路上很有一套。适合有一定基础,但缺乏完善知识体系,技术始终上不去的程序员。
关于面向对象设计的基础原理与设计模式、JVM虚拟机SpringBoot项目实战、锁、SQL优化等知识点也会深入讲解。
现在前两节课可以免费试听,感兴趣的话可以去听下,对面试还挺有用的。
↓↓扫码免费试听
Lynda Online Java Training Videos
这也是个Java课程,包括如何使用JDBC来集成MySQL数据库,Reflection API,管理文件和目录等。
Java想进阶就得多刷题
这一阶段,就不是单纯考察你对知识的理解了,还要能应付面试,参加工作,完成项目....
如果你打算在职跳槽,建议你有时间就LintCode刷刷题巩固算法和数据结构知识点,不断提升。有空的话也可以去论坛看看新题、难题、变形题,终身学习。
用了这么多刷题网站,还是觉得他最顺手:
  • 有针对不同大厂的企业题库:包含阿里、字节等你不用想就知道的公司。
  • 有针对零基础小白的新手题库,新手小白刷这个《新手必刷编程50题》就够了。
  • 还有《Cracking the Coding Interview》、《剑指offer》等知名算法学习书籍的配套习题库。
  • 支持Java、C++、JavaScript、Python2、Python3、Go 六种热门编程语言。
扫码开启企业题库
希望我的学习经历对你有帮助,看到这里的朋友,感谢个赞和在看呀~在这里祝愿大家早日上岸阿里!
戳下方
阅读原文”免费试听课程
继续阅读
阅读原文