涨薪50%,从小厂逆袭,坐上阿里P7技术专家(面经+心得)

Posted king哥Java架构

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了涨薪50%,从小厂逆袭,坐上阿里P7技术专家(面经+心得)相关的知识,希望对你有一定的参考价值。

前言

大多数情况下,程序员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。

实际上,跳槽的目的无非是为了涨薪或是职业发展,我也不例外。普通本科毕业后,进了一家互联网公司,这几年里不断在积累经验,最终选择跳到美团,涨薪了50%,下面分享一下我个人的面经和一些心得建议。

下文内容涉及到:面试题(含答案)+学习笔记+电子书籍+学习视频,免费打包分享,点击我免费领取。

A:面试前的准备

1.目标企业

在跳槽之前,一定要思考清楚自己的目标企业是什么,到底是去大公司当一颗螺丝钉,还是在中小公司做万金油。

当然,去大公司也不一定是螺丝钉,关键还是要看自己的技术水平和能力。所以综合自己的实际情况考量来看,目标企业在阿里、字节和京东三家里选择。当然,3家都投了简历,最终在面试阿里时发了力拿下了Offer。
二本4年Java经验,五面阿里艰苦经历(定薪45K),回馈一波心得体会

2.时间节点

跳槽的时间节点是非常重要的,不同的时间节点,岗位面试的难易程度可能都有不同,主要是根据缺人的程度以及岗位HC的数量来划定的。

一般来说,以下两种情况,是比较容易通过面试拿到offer的:

  1. 着急招人干活的时候
  2. 年底坑比较多的时候

3.简历准备

关于简历的准备,我不用多说,大家应该也都明白。简历至少要满足以下几个要点:

  • 以项目为主体,设计你的简历
  • 针对企业的需要,突出你的技能
  • 项目的三要素(项目 = 产品 + 技术 + 结果)
  • 量化你的项目,给出数字

关于简历的准备,很多人可能不知道从何下手,我这边可以提供一些简历模板作为参考,对我个人来说,帮助还是非常大的。

4.面试复习

关于面试前的复习,重要性我就不过多赘述了,相信只要面试过的人都知道,即使是临时抱佛脚,也比直接裸面要强得多。至于我的复习方法以及一些技巧,会在文章的第三部分详细说一说,希望能给你一些启发。

B:面试阿里全过程(面试题分享)

技术一面(基础为主)

  1. 先介绍一下自己吧
  2. 说一下自己的优缺点
  3. 具体讲一下之前做过的项目
  4. 你觉得项目里给你最大的挑战是什么?
  5. Hashmap为什么不用平衡树?
  6. AQS知道吗?知道哪一些呢?讲一讲。
  7. CLH同步队列是怎么实现非公平和公平的?
  8. ReetrantLock和synchronized的区别
  9. 讲一下JVM的内存结构
  10. JVM 李 new 对象时,对会发生抢占吗?你是怎么去设计JVM的堆的线程安全的?
  11. 讲一下redis的数据结构
  12. redis缓存同步问题
  13. 讲一讲mysql的索引结构
  14. 你有什么问题要问我吗?

技术二面

  1. 根据项目问了一些细节问题
  2. 说一下HashMap的数据结构
  3. 红黑树和AVL树有什么区别?
  4. 如何才能得到一个线程安全的HashMap?
  5. 讲一下JVM常用垃圾回收器
  6. redis分布式锁
  7. 再描述一下你之前的项目吧
  8. 你觉得这个项目的亮点在哪里呢?
  9. 你设计的数据库遵循的范式?
  10. 你有没有什么问题?

技术三面(主要从项目入手,主要是解决方案)

  1. 如何理解内存泄漏问题?有哪些情况会导致内存泄露?如何解决?
  2. 怎么理解强一致性、单调一致性和最终一致性?
  3. 分布式锁有哪些解决方案?
  4. 如何解决Redi缓存穿透的问题?
  5. Redis hash算法用的是什么?
  6. Redis集群方案应该怎么做?都有哪些方案?
  7. elasticsearch为什么检索快,它的底层数据结构是怎么样的?
  8. JVM内存模型
  9. netty应用在哪些中间件和框架中呢?
  10. 线程池的参数
  11. 讲一下B树和B+树的区别
  12. 为什么要用redis做缓存?
  13. 了解Springboot吗?那讲一下Springboot的启动流程吧
  14. 如何解决bean的循环依赖问题?
  15. Java有哪些队列?
  16. 讲一讲Spring和Springboot的区别
  17. 最近看了什么书?为什么?
  18. 你平时是怎么学习Java的呢?

技术四面

  1. 手画自己项目的架构图,并且针对架构和中间件提问
  2. 之后就是和hr谈

C:这三年来,我是如何自学的?

(1)观看零基础学习视频

看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,首先学习Java语法基础,再到框架,从基础到深入,还是很容易入门的。至于视频,网络上实际上有一大堆,我这边是学长给我的珍藏版,应该是搜索不到,如果你需要,当然我也可以免费分享给你。

img

Java零基础视频(五十五个阶段)

(2)阅读前辈的一些书籍和笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

书籍和笔记

img

SpringBoot核心技术笔记

(3)动手实操做一些小项目

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,所以当我把框架学完之后,就自己去动手去做了个小的商城项目。关于这个商城项目的教程,你有需要我也可以分享出来。

img

涨薪50%,从小厂逆袭,坐上阿里P7技术专家(面经+心得)

img

(4)加一些社群,找一个好师傅

如果真考虑要转行学习Java,那就多交一些志同道合的朋友,甚至是去找一个好的师傅带带你,这是我给你最真实的建议。加入一些社群,参与到一些技术讨论时,能够极大地提升我自己的学习积极性,另外找一个师傅带带自己,学习和实操过程中遇到的很多问题就比较好解决一些,整个效率也就提升得比较快了。

img

写在最后

说实话,作为一 名 Java 程序员,不论你需不需要面试都应该好好看下这份资料。拿到手总是不亏的~

以上《JAVA核心知识点总结》我已经全部为大家打包准备好了,希望对正在学习的你有所帮助!我的不少粉丝也因此同样拿到腾讯字节快手offer~

需要以上全部资料的小伙伴,可以一键三连,下方获取免费领取方式!
在这里插入图片描述

以上是关于涨薪50%,从小厂逆袭,坐上阿里P7技术专家(面经+心得)的主要内容,如果未能解决你的问题,请参考以下文章

面试技术突击班涨薪50%,从小厂逆袭,坐上美团L8技术专家(面经+心得)

涨薪 150%,从小厂逆袭,坐上美团 L8 技术专家(面经 + 心得)

Java小菜鸟如何从小厂逆袭,坐上美团L8技术专家,涨薪50%

从小厂逆袭快手,我是如何从PHP转Java的

13年培训出身!八年后成功坐上了阿里P7架构师的位置

一次阿里 P7 的面经,分享给大家