看完跳槽少说涨 5 K,Java面试从准备到谈薪完全指南(近万字精华)

Posted javatiange

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了看完跳槽少说涨 5 K,Java面试从准备到谈薪完全指南(近万字精华)相关的知识,希望对你有一定的参考价值。

面试题篇

面试题只能应对 1 - 2 面,刷题固然重要,但是对于项目相关的准备也是必须的。一般来说目前面试题能准备的范围如下:

  • 基础类:并发编程、JVM、网络与IO、sql优化、数据结构与算法
  • 开源框架:Spring源码、Mybiats源码
  • 高性能架构技术:Redis、MQ、Kafka、zookeeper、ES、docker
  • 分布式与微服务:Dubbo、SpringBoot、SpringCloud、SpringCloud Alibaba
  1. 快速学习线路推荐1:并发编程+JVM(1个月)、Spring源码(1个月)、Redis+MQ+SpringBoot和SpringCloud(1个月)
  2. 快速学习线路推荐2:并发编程+JVM+IO+Sql(2个月)、Spring源码(1个月)、Redis+MQ+zookeeper+SpringBoot+SpringCloud(2个月)
  3. 数据结构与算法推荐面试前去leetcode上刷题

以上是大致范围,大家可以照着把题目归类,当然除了这些还会有些别的。另外会刷面试题只是一部分,如果只能生搬硬套,稍微题目变种一下就不会的话也没啥用。更好的办法是把这些内容内化,了解这个题目为什么要这样解,并且和自身的项目所结合。比如说项目中做过性能优化,那么你就可以把相关的性能优化答案都聊一下。

以下几个要点的内容大部分都是笔者身边朋友所写,就职的都是一二线公司。没必要一直盯着面试题去刷,其他还有我们需要准备的内容,面试题并不是本文的重点。

怎么谈做过的项目

谈好项目经历才是面试环节中最重要的一点,即使之前的题目你答得再好,项目经历讲不好依旧凉凉。

项目考察一是为了确认这个项目是否是你做过的,二是为了了解你的技术深度,是否是做过就算还是会有自己的思考。

考察的问题一般分为以下几点:

  • 项目基础相关的内容,比如涉及到的技术栈、功能、业务相关的问题。

  • 项目具体的细节内容,比如说这个功能你是如何实现的,为什么这样做等等。

  • 考察深度问题,比如说你做这个项目的时候有没有遇到过什么问题,是如何解决的,另外也可能会与上面的面试题结合起来问

基于以上几点,你可以这样去准备项目问答:

  1. 这个项目涉及的技术栈相关的内容,无论是基础的还是深度的,因为这里很可能会问到框架原理。
  2. 想想做这个项目的过程中是否有遇到过一些困难,最终是如何解决的,实在想不起来的话可以看看 Git Commit。
  3. 这个项目自己是否做过一些优化,包括代码、开发效率、性能、体验等等相关的领域。
  4. 这个项目当中存在的一些问题,可能的解决思路。
  5. 这个项目最终达成的成果。
  6. 这个项目带给你的成长是什么,当然别说让我学会了某某 API 这种没价值的内容。

另外项目这块还要结合着简历来说,因为面试官问你项目肯定是从简历上得来的问题,下文中会写到如何在简历中写项目经历。

面试如何请假、如何提出辞职

其实真的没必要考虑我该如何请假才能让上级觉得我不是去面试的,当然实话实说请假是去面试的肯定也不行。既然要请假,那么就直接说家里有事、自己有事就行了,一般人不会那么事逼问你到底干嘛去的。

开口提辞职时先要有一个借口,比如什么通勤太远啦、加班太多啦等等的一些个人原因。然后再感激一下领导和公司这一段时间的栽培给自己带来了很大的成长,最后表示在离职之前会认真交接好所有的工作,希望领导能批准自己的离职申请。

这时领导可能会开始挽留你,记住一点:一旦决定辞职就别犹豫,上级挽留也一定不要留下来,因为在你辞职的那一刻起公司就认为你是个不稳定的因子,即使你被挽留下来也不大可能会有什么好的发展,同时也不要因为公司曾经带给了你成长所以犹豫到底要不要走。人往高处走,水往低处流,人生没有不散的宴席。

准备简历篇

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

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

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

img

如何粗略判断公司是否靠谱

毕竟不是每个人都能去大公司的,所以分辨一个公司是否靠谱是相当重要的,这关系到将来几个月甚至几年的职业道路。

这里笔者推荐使用「天眼查」去查询一家公司的信息,在这里我们可以查询到一家公司的几个重要指标

  • 具体的一个融资情况,一家公司好不好,拥有的资本肯定是重要的一块。一家不错的公司,往往前期融到的金额就很高并且领投的 VC 也是知名的,比如 IDG 资本、高瓴资本、红杉资本等等
  • 核心团队的介绍,通过介绍我们可以了解到高管的一个教育背景,行业的经验等等
  • 公司涉及到了哪些司法、经营上的风险

然后还可以在脉脉、群里问问这公司是否靠谱,不靠谱的公司就别投递简历了。

干货部分:技术沉淀(学习+积累)

对于技术新人来说,无论是在大厂小厂,还是在外包公司,基本上都是做得简单的CRUD工作。很多人认为,重复简单的工作对自己的技术是没有提升的,但实际上也有人能从中杀出一条血路,所以关键是你自己是否花了心思,付出了努力。

当然,我个人也有自己的一套学习方式和习惯,平时喜欢利用碎片时间来看点什么东西,比如一些技术性的书籍或文档,还有一些视频讲解等,经常会让我有一种恍然大悟的感觉,对我的工作也起到了很大的帮助。

  • 阅读书籍文档

img

  • 看视频学习

img

  • 面试刷题

img

BAT一线大厂面试题

img

确立正确的技术方向

在我看来,有时候选择比能力更重要,俗话说:站在风口上,猪都能起飞。

对于程序员来说,尽早地做好自己的职业规划,确立发展路线,是很有必要的。我认为,同样的实力,善于发现和判断机会的人,永远占据先机。

程序员的发展方向,大致分为三类:

  • 架构师
  • 项目经理
  • 管理者

首先抛开管理者不谈,就前两个方向来说,对你的技术水平和工作能力都有一定的要求,首先我们要清楚,技术是根基,其次才是能力偏差。

比如,架构师需要你具备完善和扎实的技术体系,具有一定的修养,具备较好的系统分析和设计能力,具有丰富的开发项目经验;而项目经理,除了技术要过关以外,还应该了解软件开发的的各个环节、了解开发的各种技术和运用、了解开发队伍人员的水平和特点。

img

学习如何阅读别人的代码

不知道为啥,很多开发人员总有一股“迷之自信”,抱着“除了我,其他每个人写的代码都是垃圾”这种想法,用杨笠的观念:为什么你明明很普通,却又那么自信?

实际上,能够在别人的代码之上继续工作是一项有多重好处的伟大技能。因为不论以前的代码是多么混乱或者考虑不周,你都需要去扩展它。

由此,它会对你两方面都带来益处:

  • 能够阅读他人的代码是一个了解什么是糟糕设计的好机会。
  • 能够阅读别人乱七八糟的代码的话,也使得在需要更新的时候变得容易。

我个人会阅读一些大佬的技术笔记,其中就包括了一些开发技巧和源码:

(篇幅有限,只展示部分了,笔记包括Spring全家桶、Redis、mysql、JVM等各个知识点)

  • Spring源码笔记

img

  • SpringBoot技术笔记

img

  • 玩转Redis实用笔记

img

培养自己的场景化思维

这种思维是很难在大学学习中复制到的。何为场景化思维?也就是会主动去思考最终用户可能会如何错误地使用你的软件。

由于大部分编程都是维护性的,因此它通常意味着更改与其他代码高度耦合的代码。即使是简单的更改也需要跟踪对象、方法和 API的每一个可能存在引用的地方。否则,很容易意外地打破你没有意识到的模块连接。即使您只是更改了数据库中的数据类型。它还包括在进入开发之前通过边缘案例和整体化的高级设计进行思考。

对于开发新模块或者微服务的场景就更加复杂,花时间去考虑所构建的操作场景非常重要。想想未来的用户可能需要如何使用您的新模块,他们可能会如何不正确地使用它,可能需要什么参数,以及未来的程序员是否会以不同的方式需要您的代码。

简单的编码和编程只是问题的一部分。创建一个在你的电脑上运行良好的软件是很容易的。但是部署代码可能出错的方式就会有很多。一旦进入生产环境,就很难说代码将如何使用,以及哪些其他代码将附加到原始代码中。五年后,未来的程序员可能会对你的代码局限性感到沮丧。

写在最后

说实话,作为一 名 Java 程序员,不论你需不需要面试都应该好好看下文章中这份资料。我大概撸了一遍,真的是堪称典范,拿到手总是不亏的~

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

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

以上是关于看完跳槽少说涨 5 K,Java面试从准备到谈薪完全指南(近万字精华)的主要内容,如果未能解决你的问题,请参考以下文章

前端面试还不懂这些技巧?看完跳槽少说涨50%(下)

40K*16,准备面试跳槽的可以看看~

java并发面试题,看完直呼内行

Java面试系列之并发编程专题-Synchronized灵魂拷问

Java面试系列之并发编程专题-Synchronized灵魂拷问

面试中会谈工资的人,一开口就赢了,这几种谈薪资方式,让工资翻倍