涨薪50%,从小厂逆袭,坐上阿里P7技术专家(面经+心得)
Posted king哥Java架构
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了涨薪50%,从小厂逆袭,坐上阿里P7技术专家(面经+心得)相关的知识,希望对你有一定的参考价值。
前言
大多数情况下,程序员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。
实际上,跳槽的目的无非是为了涨薪或是职业发展,我也不例外。普通本科毕业后,进了一家互联网公司,这几年里不断在积累经验,最终选择跳到美团,涨薪了50%,下面分享一下我个人的面经和一些心得建议。
下文内容涉及到:面试题(含答案)+学习笔记+电子书籍+学习视频,免费打包分享,点击我免费领取。
A:面试前的准备
1.目标企业
在跳槽之前,一定要思考清楚自己的目标企业是什么,到底是去大公司当一颗螺丝钉,还是在中小公司做万金油。
当然,去大公司也不一定是螺丝钉,关键还是要看自己的技术水平和能力。所以综合自己的实际情况考量来看,目标企业在阿里、字节和京东三家里选择。当然,3家都投了简历,最终在面试阿里时发了力拿下了Offer。
2.时间节点
跳槽的时间节点是非常重要的,不同的时间节点,岗位面试的难易程度可能都有不同,主要是根据缺人的程度以及岗位HC的数量来划定的。
一般来说,以下两种情况,是比较容易通过面试拿到offer的:
- 着急招人干活的时候
- 年底坑比较多的时候
3.简历准备
关于简历的准备,我不用多说,大家应该也都明白。简历至少要满足以下几个要点:
- 以项目为主体,设计你的简历
- 针对企业的需要,突出你的技能
- 项目的三要素(项目 = 产品 + 技术 + 结果)
- 量化你的项目,给出数字
关于简历的准备,很多人可能不知道从何下手,我这边可以提供一些简历模板作为参考,对我个人来说,帮助还是非常大的。
4.面试复习
关于面试前的复习,重要性我就不过多赘述了,相信只要面试过的人都知道,即使是临时抱佛脚,也比直接裸面要强得多。至于我的复习方法以及一些技巧,会在文章的第三部分详细说一说,希望能给你一些启发。
B:面试阿里全过程(面试题分享)
技术一面(基础为主)
- 先介绍一下自己吧
- 说一下自己的优缺点
- 具体讲一下之前做过的项目
- 你觉得项目里给你最大的挑战是什么?
- Hashmap为什么不用平衡树?
- AQS知道吗?知道哪一些呢?讲一讲。
- CLH同步队列是怎么实现非公平和公平的?
- ReetrantLock和synchronized的区别
- 讲一下JVM的内存结构
- JVM 李 new 对象时,对会发生抢占吗?你是怎么去设计JVM的堆的线程安全的?
- 讲一下redis的数据结构
- redis缓存同步问题
- 讲一讲mysql的索引结构
- 你有什么问题要问我吗?
技术二面
- 根据项目问了一些细节问题
- 说一下HashMap的数据结构
- 红黑树和AVL树有什么区别?
- 如何才能得到一个线程安全的HashMap?
- 讲一下JVM常用垃圾回收器
- redis分布式锁
- 再描述一下你之前的项目吧
- 你觉得这个项目的亮点在哪里呢?
- 你设计的数据库遵循的范式?
- 你有没有什么问题?
技术三面(主要从项目入手,主要是解决方案)
- 如何理解内存泄漏问题?有哪些情况会导致内存泄露?如何解决?
- 怎么理解强一致性、单调一致性和最终一致性?
- 分布式锁有哪些解决方案?
- 如何解决Redi缓存穿透的问题?
- Redis hash算法用的是什么?
- Redis集群方案应该怎么做?都有哪些方案?
- elasticsearch为什么检索快,它的底层数据结构是怎么样的?
- JVM内存模型
- netty应用在哪些中间件和框架中呢?
- 线程池的参数
- 讲一下B树和B+树的区别
- 为什么要用redis做缓存?
- 了解Springboot吗?那讲一下Springboot的启动流程吧
- 如何解决bean的循环依赖问题?
- Java有哪些队列?
- 讲一讲Spring和Springboot的区别
- 最近看了什么书?为什么?
- 你平时是怎么学习Java的呢?
技术四面
- 手画自己项目的架构图,并且针对架构和中间件提问
- 之后就是和hr谈
C:这三年来,我是如何自学的?
(1)观看零基础学习视频
看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,首先学习Java语法基础,再到框架,从基础到深入,还是很容易入门的。至于视频,网络上实际上有一大堆,我这边是学长给我的珍藏版,应该是搜索不到,如果你需要,当然我也可以免费分享给你。
Java零基础视频(五十五个阶段)
(2)阅读前辈的一些书籍和笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
书籍和笔记
SpringBoot核心技术笔记
(3)动手实操做一些小项目
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,所以当我把框架学完之后,就自己去动手去做了个小的商城项目。关于这个商城项目的教程,你有需要我也可以分享出来。
涨薪50%,从小厂逆袭,坐上阿里P7技术专家(面经+心得)
(4)加一些社群,找一个好师傅
如果真考虑要转行学习Java,那就多交一些志同道合的朋友,甚至是去找一个好的师傅带带你,这是我给你最真实的建议。加入一些社群,参与到一些技术讨论时,能够极大地提升我自己的学习积极性,另外找一个师傅带带自己,学习和实操过程中遇到的很多问题就比较好解决一些,整个效率也就提升得比较快了。
写在最后
说实话,作为一 名 Java 程序员,不论你需不需要面试都应该好好看下这份资料。拿到手总是不亏的~
以上《JAVA核心知识点总结》我已经全部为大家打包准备好了,希望对正在学习的你有所帮助!我的不少粉丝也因此同样拿到腾讯字节快手offer~
需要以上全部资料的小伙伴,可以一键三连,下方获取免费领取方式!
以上是关于涨薪50%,从小厂逆袭,坐上阿里P7技术专家(面经+心得)的主要内容,如果未能解决你的问题,请参考以下文章
面试技术突击班涨薪50%,从小厂逆袭,坐上美团L8技术专家(面经+心得)
涨薪 150%,从小厂逆袭,坐上美团 L8 技术专家(面经 + 心得)