2021年学习计划祝大家牛气冲天~

写在前面

转瞬间2021年了,在今年对我来说是特殊的一年,因为在今年我要去做我喜欢的事情了——写作,有人说做自己喜欢的事情不累,有人说做自己喜欢的事情能做好久,还有人说做自己喜欢的事情很幸福,我觉得做自己喜欢的事情,可以让你的烦心事抛到脑后,可以让你疲惫的身躯富有能量,同时也为你的生活添加一点光彩。

文章结构

这篇文章的话,主要是针对于Java后端开发的学习计划,我会根据我面试被问到的,以及工作中用到的一些技术来进行分析。

面试的流程

首先我们针对的是一名实习生,所以基础知识肯定是必不可少了,至于非实习生面试问啥,我还没体验过。根据公司的不同,面试的环节也不尽相同,但是大致可以分为三个阶段,一、技术面,二、项目面,三、HR面,大公司的话会先进行笔试(考一些算法和计算机基础知识)。

先说说技术面

Java后端技术面的话,会从几个方面进行考量,一、Java基础,二、数据库,三、框架,这三个的话,基本上是必问的,有些公司还会问一些计算机网络的知识。

Java基础

说到Java基础了,那公司在有限的时间内,一般怎么衡量你的基础好不好呢,从我和我的朋友的面试经历中总结是,一、集合,二、多线程,三、JVM,为什么是这三个方面比较多呢,因为这三个方面有联系而且可以进行扩展,这里我进行一个面试场景的说明,例如,问你HashMap,然后会聊到HashMap在多线程的情况下线程不安全,那么就会聊到多线程下为什么不安全以及如何安全,会引出锁的概念,但是重量级锁效率又低,所以会聊到轻量级的,例如CAS什么的,此时也就聊到Java内存模型JMM了,牛逼的你可以通过堆栈(JVM)来进行深入解释。举这个例子的目的呢,也就是告诉大家Java基础的重点内容。

数据库

至于数据库的话,我当时自学的时候用的是MySQL,这里呢也是着重讲解MySQL数据库,数据库面试中问什么咱先不说,我们先明确一下数据库我们需要学什么,一、增删改查,二、排序和分页,三、分组和联表,四、事务,五、索引。这些是必须得会的,然后再说说面试中常被问到的吧,一般会问事务的特性、隔离级别,还有索引为什么这么快,底层实现是什么

框架

为什么要学框架呢,因为大佬封装的东西真的是太好用了,同时公司也都是用这些,你不会,他就不要你。框架的学习大致有以下几个,一、MyBatis,二、Spring,三、SpringMVC,四、SpringBoot,有余力的可以学学五、SpringCloud。这些的话,面试中常问到的就是MyBatis缓存,SpringIoC,SpringAOP,Spring事务,SpringMVC执行流程等,此文章不是讲解面试题的,就不一一列出了(如果需要,回头可以专门出一些文章)。

计算机网络

计算机网络的话,关于HTTP协议的东西可以说是最常问的,像三次握手,四次挥手,滑动窗口,HTTP1.1和HTTP2.0区别等。

中间件

关于中间件的学习,我觉得有余力的话,可以学学Redis,当然了像RocketMQElasticSearch也可以学,算是后面的东西了,不会也能找到一份实习。

再说说项目面

项目面的话,我觉得就是我们的主场了,毕竟我们做的面试官也不知道是啥对吧(悄悄的告诉你,你知道的面试官基本上都知道),身为一个实习生,没有半点工作经验,还面试我们项目,真是***(此处省略),既然没有工作经验,那项目怎么办呢,有两种方式,一、自己写一个项目,二、网上找一个把他看明白,大部分同学都会选择第二种方式,而我选择的是第一种(太难了),不管怎么样吧,你得有一个能说的项目。聊项目的时候呢,主要就是说说项目用到了什么技术,有哪些功能,列出来一两个讲讲就行了。此处应该注意,有些面试官可能会给你一个场景,问你怎么解决,遇到这种问题不要怕,如果你一点思路都没有,然后就假装思考一会,说不会就行了(如果面试中你啥都会,面试官会很没面子的)。

终于到HR小姐姐了

到这基本上就稳了,她一般会问问你薪资,问问你是不是能长期实习,有没有转正的想法等,对于充满激情的我们,来就是来学习的,谈啥钱呀,不过给点也行,能不能长期实习,只要你不敢我走,我能待一辈子。有没有转正的想法,说实话,就地转正我都没意见。以上回答纯属虚构,大家还是要根据自己的实际情况作答,我想能走到这的你,这些问题都不是问题!

写在后面

该账号——贺贺学编程,专注于讲解Java后端、面试题、数据结构、算法、数据库、Linux等编程知识,期待你的关注。

你可能感兴趣的:(心得体会,数据库,面试,java)