我的阿里秋招之路——阿里实习offer+校招offer
我的2017是忙碌的一年,从年初备战实习春招,年三十都在死磕JDK源码,三月份经历了阿里五次面试,四月顺利收到实习offer。然后五月怀着忐忑的心情开始了蚂蚁金服的实习。八月,又经历了两轮面试,总算拿到转正offer。到此为止,我总算可以尽情地享受最后的校园时光了。
希望我的经历与感悟能帮助到大家。
我的读研经历
记得我们学校考研结果公布是在三月底,得知我录取了,短暂的高兴了一下,第二天便去了导师实验室,参与到项目中去。因为我心理很清楚,我的目标是阿里。
刚去实验室的时候感觉自己完全是一只小白,师兄们开会讨论的东西我竟然一个字都听不懂,刚开始分到的工作也很难顺利的完成。但我是一个天生不服的人,我越是不懂,我越是要征服。(PS:追女生也一样,当时看上了一个高冷型女神。越是高冷,我越要拿下……省略一万字……最后成功了)。我渐渐跟上了师兄们的步伐,从第二个项目开始,我一直是项目负责人了。
然而研二因为种种原因,我去了一家创业公司实习。既然我无法选择,那我就拥抱变化。既来之则安之,我希望自己所花的时间都有所收获。所以我全身心投入到工作中去。公司安排我做前端,虽然这并不是我想干的事情,但当前别无选择,既然做那就得做好。我花了一个月的时间怒刷前端知识,学习Angular、React,了解它们的设计思想,学习JS背后的原理,也看到了前端目前的发展状况。前端的技术迭代速度很快,但技术背后的原理都是类似的,所以抓住技术背后的本质才是最重要的。
最后的校园时光,我给自己定了一个新的目标,这个目标也许充满了挑战、充满了艰辛与困难,但我想如果能达成,我的人生将会有很大的改变。在人生的路上,我还在奋斗。希望与各位共勉。
一些建议
建议1:养成写博客的习惯
在面试阿里的过程中,博客帮了我很大的忙。并不是说有博客在面试中会加分,而是写博客的过程能加深你对知识的理解,而且回顾起来也特别高效(毕竟是自己写的东西)。
我从研一开始便养成了写博客的习惯,现在先过头来,这两年我一共写了185篇文章,有22W的访问量,也很荣幸称为专家博主。我的博客现在已经成为我一笔最宝贵的财富,记录了我技术的整个体系结构,也记录了学习技术的心路历程。
可能很多同学都有写博客的经历,但能长期坚持的少之又少。我想告诉大家,任何事情都贵在坚持。只要坚持21天就能养成习惯。有的时候对这件事缺乏兴趣了很难再持续下去,但想想自己的目标,咬咬牙坚持下去,养成习惯你就赢了。
我的博客一般都是看完一本书后的总结,我会把一本书中最核心的东西,按照我的理解把它们记录下来。每一本书我都会看三遍,第一遍是快速浏览,了解整本书的体系结构、作者的行文思路,知道书中重要的、不重要的内容,也就是要建立起全局观。第二遍我会精读,把那些我认为重要的内容挑选出来着重阅读、反复理解、吃透。第三遍阅读,往往会冒出新的理解,我时常有这种『书读百遍,其义自见』的感觉。三遍读完后,我便按照自己的理解,把核心内容写成博客。由于是自己的写的东西,所以在复习的时候只要花上三五分钟通读一遍,所有的知识点又被唤醒。
建议2:未完待续……
Java体系结构整理
-
Java相关
-
Java集合框架
-
Java并发编程
Java并发编程的艺术(一)——并发编程需要注意的问题
Java并发编程的艺术(二)——重排序
Java并发编程的艺术(三)——volatile
Java并发编程的艺术(四)——线程的状态
Java并发编程的艺术(五)——中断
Java并发编程的艺术(六)——线程间的通信
Java并发编程的艺术(八)——闭锁、同步屏障、信号量详解
Java并发编程的艺术(七)——Executors
Java并发编程的艺术(九)——批量获取多条线程的执行结果
Java并发编程的艺术(十)——线程池(1)
Java并发编程的艺术(十一)——线程池(2)
Java并发编程的艺术(十二)——线程安全
Java并发编程的艺术(十三)——锁优化 - Java并发容器
Java并发容器大合集 - Java虚拟机
深入理解JVM(一)——JVM内存模型
深入理解JVM(二)——揭开HotSpot对象创建的奥秘
深入理解JVM(三)——垃圾收集策略详解
深入理解JVM(四)——对象内存的分配策略
深入理解JVM(五)——HotSpot垃圾收集器详解
深入理解JVM(六)——JVM性能调优实战
深入理解JVM(七)——Class文件结构
深入理解JVM(八)——类加载的时机
深入理解JVM(九)——类加载的过程 - 设计模式
23种设计模式-大闲人柴毛毛的博客 -
Spring核心思想
深入剖析Spring(一)——IoC的基本概念(从面向对象角度介绍)
深入剖析Spring(二)——IoC容器的实现
深入剖析Spring(三)——Bean的生命周期
深入剖析Spring(四)——AOP -
面向对象的思想
- Java8新特性
Java8新特性——Lambda表达式(一)
Java8新特性——StreamAPI(一)
Java8新特性——StreamAPI(二)
-
-
计算机基础
- 算法
数据结构与算法-大闲人柴毛毛的博客 - 数据结构
彻底搞懂红黑树 - 操作系统
- 计算机网络
计算机网络传输层知识点全覆盖 - 数据库
数据库索引全面解析
数据库事务详解
数据库三大范式
- 算法
-
Linux
Linux常用指令-大闲人柴毛毛的博客 - 架构高性能网站
架构高性能网站秘笈(一)——了解衡量网站性能的指标
架构高性能网站秘笈(二)——动态内容缓存
架构高性能网站秘笈(三)——浏览器缓存
架构高性能网站秘笈(四)——反向***缓存
架构高性能网站秘笈(五)——Web组件分离
架构高性能网站秘笈(六)——构建数据缓冲区
架构高性能网站秘笈(七)——负载均衡
各位同学加油,祝秋招顺利!

