写点什么

学习 JAVA8 个月,成功跳槽,外包进阿里成功定级 P7,太牛了!

用户头像
云流
关注
发布于: 2021 年 01 月 30 日

选择 java 这个行业的人,找到的工作就是两极分化,要不就是奔着大厂,也成功的进入大厂;另一类就是我这种奔着大厂,但是还在外包公司做底层开发……



其实说到底就是自己的技术不牛逼,只会用框架,看不懂源码,不了解其底层机制与实现原理,只会搬运源码库的开发。


可是我就是不甘心,当初学 java 就是为了进大厂,沉下心 8 个月的学习,我成功的跳槽阿里。学完之后才知道跳槽不难,难的是你真的懂 java,所以,赶紧把我学习和面试的经验都分享给想要进入大厂的你们。


首先,java 我还是不建议自学,因为你懂一点但是又不全懂,自学很容易陷入死胡同,而且想要进入大厂,你必须具备这 3 点:


1、高质量的学习资料


2、正确的学习路线


3、大量的练习+真项目实战


我是在晚上抽出时间看直播课程学习的,每天大概就抽出 2-3 小时的时间,如果当天没有时间也可以在周末的时候看录播,既不影响白天上班,晚上也能静下心学习。


来看看我的学习资料,怕不是从高中毕业之后,再也没有见过这么多的学习资料了。



这只是冰山一角的课程视频,少不了的还有实操



更少不了的就是学习的终极目的——面试资料,是绝对绝对不能落下的,看看我有多少。




很多人都说想要这些资料各大网上去找就好了,网上可能确实可以找到一些,但是你能找到学习方法吗?也只能望着一堆资料发呆,不知如何开始。


可能你是刚学完 java 出来,或者又像我一样已经有那么浅微的经验,想要进大厂,有这些资料就可以了?那大厂的门都要被挤破了,与其和这些资料发懵,还不如直接跟着别人的经验学习,多去各大学习交流群,成效要快得多。大神们都在这里,你可以学习更多经验,冲击大厂。


像我这种已经对 java 有一定了解的,直接上来就是框架源码分析专题,Spring、MyBatis 和设计模型。


大多数 java 工程师在使用 Spring 过程中会出现各种问题,比如:看着这么多组件不知道如何入手?Spring 是怎样解决循环依赖问题的?如何将 Spring 和其他框架结合在一起?这也是现实生活中我自己遇到的问题。那学习的时候,直接会了解到 Spring 的核心结构,再从 IOC、Aop 核心思想下手,一步一步搞定这两个容器解决了什么问题。



MyBatis 也是面试常见问题,出了源码之外,对相关的概念、缓存、架构远离、插件,都要了解,我面试的时候是真的被问到了。所以,应用框架 Spring、ORM 框架 MyBatis 以及设计模型,我就花了 1 个月的时间学习和消化。而且 1 个月的时间还是因为有实战经验和工作经验很牛逼的人带着教你正确的学习方法,才能在这个时间内“验收”成功进入第二个学习阶段。


基本上每个阶段都是 1 个月的学习时间,像第二阶段的并发编程,并发编成是 java 语言的重要特性之一,在 java 平台上提供了许多基本的并发功能来辅助开发多线程应用程序。


在开发、测试以及调试多线性程序时存在着绝大的困难,因为并发性错误通常并不会以某种确定的方式现象出来,如果出现错误,那就是最糟糕时刻。例如在正式产品中或在高负载的情况下,并发性错误被发现时,是可以打倒整个项目团队,甚至毁掉整个项目。所以,可知这块的内容多么的重要,而了解每个并发也是进入大厂的必备条件。



第三个阶段就是性能调优专题,主要是 JVM、Mysql、Nginx、TOMCAT,经过 2 个月的学习,终于进入到 java 进阶阶段的重要部分,特别是 JVM,在 java 领域研究得更深,它是怎么都避开的话题。


class 文件被 JVM 装载以后,经过 JVM 的内存空间调配,最终是由执行引擎完成 class 文件的执行,当然这个过程还有其他角色模块的协助,这些模块协同配合才能让一个 java 程序成功的运行,而这些模板也是学习 JVM 的重要部分。



(JVM 内存模型图)


Mysql 我也是学得超级超级认真,因为有看到网友在面试阿里时,就是因为这块的相关性问题问倒,然后面试就凉凉了,当然,还是很有自知之明的认真学习,果然在面试的时候顺利通过了这一 Part 的面试问题。


最后一个阶段是最煎熬的分布式框架专题,历时 2.5 个月,分布式消息中间件、分布式储存中间件、分布式框架。


分布式框架在电商的项目中运营的比较集中,阿里云消息队列 MQ(Message Queue)是企业级互联网架构的核心产品,服务整个阿里巴巴集团已超过 8 年,经过阿里巴巴交易核心链路反复打磨与历年双十一严苛考验,是一个真正具备低延迟、高并发、高可用、高可靠,可支撑万亿级数据洪峰的分布式消息中间件。


所以,为什么说这个部分是最煎熬的,因为阿里自己都在用分布式系统,完全不敢任何的放松,学习的时候眼睛都会贴到手机屏幕上面了,深怕自己错过任何一个知识点,就是错过一次机会。


每个阶段都应该是理论和实战相结合的,我每次都是学完之后马上会做题巩固学完的知识,在所有的知识全部学完之时,还会继续全盘的实战题,就是为了检验自己是真的理解了,还是只是昙花一现的理解。


除了掌握基本的知识,如何在面试时掌握技巧,如何很好的在实战面试时运用也是关键。


阿里 1 面是电话面,2 面也是电话面,3 面是电话面然后转视频初始才通过的,赶紧出发杭州上班啰~


对于那些和我一样对大厂有梦想的同学们,我是真的觉得我的这个学习之路很不错,因为这些全部都是成功的人留下的宝贵的资料,再加上有他们的实战总结下来的经验,告诉你怎么去理解,相当于是给了一条你成功的捷径,赶紧上车,和我一起攻占大厂吧!

 

以上资料文档均可免费分享,有需要的朋友可以添加上我的小助手获取




用户头像

云流

关注

还未添加个人签名 2020.09.02 加入

还未添加个人简介

评论

发布
暂无评论
学习JAVA8个月,成功跳槽,外包进阿里成功定级P7,太牛了!