应届 or 实习程序员从学习到面试拿 offer 应该准备些什么?大致流程是什么样的呢?

前言

相信很多小伙伴现在都要开始找实习或者工作了吧,那么找工作应该具备那些素养和能力呢?

接下来我们来列举一下吧。(很多加分项主要是对标大中厂)

整个过程从无到有比较漫长,都是需要时间来沉淀的。(如果说获得了启发,那么立刻行动起来是最好的,种一棵参天大树的最佳时间就在当下)

首先是能力准备阶段:

1、技术栈技能

这里以 Java实习生 or 应届生 举例。

在 10年前,也许学个 SSH 框架就能够轻松找到工作,但是现在可是互联网寒冬啊😭

目前的行情确实 太卷了。想要找工作你所应该具备的技术栈除去基本的 SSM,SpringBoot 等。至少要有SpringCloudMQRedis 等分布式,微服务相关的技术。这些能力变成了现在找工作应该具备的。😭


学习路线

无论前后端,整个学习阶段建议可以在网上找一个路线,课不一定要看同一个博主的视频。内容尽量按路线来,这样学下来会比较系统一些。

也许你会经历 面试造火箭,进厂拧螺丝 的过程,但是没办法,面不进去,不就螺丝都没法拧了吗。

2、项目准备

项目是 对技术栈理解 的体现,能够 检验你对一个技术栈的使用 是否到位。同时,项目也是简历中最为重要的内容。关于做项目给出以下几点建议(加分项):

  • 写出来的项目尽可能上线提高使用人数,可以在简历里用数据说话
  • 项目最好有社区,如在 Github上有star,issue等
  • 如果是应用软件,如做微服务项目要做大,项目不再多在于精。(毕竟很多基础模块构建也是类似的、简单的。我们不需要一直做重复的工作)
  • 可以参加别的项目的 开源贡献(按能力来,特加分、笔者在面试时被面试官主动点评了这一点)
  • 项目要有亮点,如后端:不止于基本 CRUD。如做一些限流策略多线程异步等。自己为自己想一些特别的需求,不一定是业务上的。

3、数据结构和算法

很多算法题的解决方案都是基于一些数据结构来完成的。JAVA也提供了很多数据结构使用,如 stack,queue,map 等。算法这方面可以通过 leetcode 来提升,每日刷两题这样。如果有个3、5百题的经验,即便是大厂我认为应该也没大问题。

虽然算法在实际开发中几乎不用,但没办法,笔试有这内容。(小公司一般不会考算法,或者比较简单。如作为一个小题来做,像 反转字符串 这种。

大中厂这就会为这个做一轮笔试,或者作为其中一组题型,并且算法在笔试中的分值占比一般在 60% - 100% 之间)


主要投递简历的人太多,也需要筛掉些人减负。

应该学习的算法大致有 动态规划,贪心,递归,回溯,快排,归并排 等。

笔试中还是 动态规划dfs 的题居多,个人感觉。

4、面试准备阶段

对于面试的准备要提前几个月,也就是最晚暑期开始就要准备。那么面试应该准备什么内容呢?

4.1、简历准备

简历可以提前做好,很多同学都会发现简历没啥可写的。这就说明你的具备技术和知识以及项目储备还有欠缺。在编写简历的过程也会暴露你的弱项,然后针对性提升。简历可以寻找一份优质的模板,进行些改造。

如果想进大厂,简历就需要有亮点。那什么是亮点呢?

  • 学历 高,但这点无法改变,是很多同学的硬伤
  • 开源项目,且有社区,star 越多越好。
  • 参与开源项目的制作,表示你不止于自己的代码。
  • 上线项目,且有较多使用人数
  • 含金量高的奖项
  • 实习经历,有经验的人理所应当更想要

有亮点,机会就会比较多

另外简历模板可以在  牛客网 看看优秀同学的简历,按照模板来修改自己的。尽量把自己的简历做得好看一些

4.2、八股文准备

这个阶段你所记的知识可能会一直忘。所以你需要去理解这些知识,当然很多八股文就是记的。大致需要 JVM 开始到 SpringCloud。可以通过 JavaGUIDE 等等渠道学习。

如果你能理解其中的工作原理,一方面也会容易记忆。通过 b站视频学习八股的话会比较容易理解一些

4.3、简历投递

这边建议直接海投,因为基本你的简历投出去是很难得到回应的。(如果你的学历高的话,可能机会就是点击就送🤣)

即便自己认为自己的简历很有优势了也很可能

called (沟通): answered(回复) :sended (简历发送) = 100:15 :5 这样

当然具体情况需要视同学的情况而定。

简历投递可以 公司官网、BOSS直聘等等途径进行投递。

中大公司比较推荐 官网投递,在别的地方问了也会让你去官网投

4.4、笔试

那么进入面试阶段先是会有专门的笔试来对你的 算法能力 和 基础知识 进行检测。如果有坚持刷leetcode,应该问题不大。主要是排名刷序。3道难度由浅入深,。当然具体依难度来看。

笔试一般只是筛选的其中一个条件,并不是只看这个。所以很多笔试 ak 的同学也没有通过笔试。

4.5、技术面试

一般会有2-3轮技术面,对你的 项目八股文 进行检测。

  1. 八股:在这轮面试中,可以尽量将自己学过的一些底层知识讲出来。
  2. 项目:然后就是你写的项目,类似于考察某个业务或者功能是如何实现的等等。
  3. 场景:面试官可能会为你设计一些场景题,考察一些解决问题相关的能力等等。
  4. 手撕:中大厂的话在面试前后有可能会有 手撕算法题。

4.6、 hrbp面试

这可能会问你一些开放性的问题,如你的 在校经历,未来三到五年有无什么 规划 之类的问题。当然这个面试也会谈入职相关的问题,如入职时间,薪资等问题。不过一般实习生和薪资可能没得谈。

应届生的话会问期望薪资,但一般公司有自己的标准。如果你的期望过高,公司无法承担的话,可能会被排序刷掉等等。

4.7、意向

一般秋招在通过面试后,并且在排序内,公司会先给你发意向,表示你通过了面试,公司也要你。但意向邮件中不包含薪资,福利等信息。到这已经十拿九稳了。只有各别公司会毁意向!!

4.8、拿下offer

在拿到意向之后,公司会在指定的时间进行  开奖  , 也就是发送带薪资等信息的邮件。也就那么流程完成之后,hr 就会给你发offer啦!

接下来就是一些三方相关的协议签订。实习生的话一般没有这一块流程。

如果希望文章可以帮助到你!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java程序员面试中可能会问到二叉树的高度,这是一个常见的问题。二叉树是一种数据结构,它由节点组成,每个节点最多有两个子节点。二叉树的高度表示从根节点到最深节点的距离。以下是Java实现二叉树高度的代码示例: ``` public class BinaryTreeHeight { //定义二叉树节点 class Node { int data; Node left; Node right; public Node(int data) { this.data = data; left = null; right = null; } } //计算二叉树高度的方法 public int getHeight(Node root) { if (root == null) { return 0; } else { int leftHeight = getHeight(root.left); int rightHeight = getHeight(root.right); return Math.max(leftHeight, rightHeight) + 1; } } //测试方法 public static void main(String[] args) { BinaryTreeHeight tree = new BinaryTreeHeight(); Node root = tree.new Node(1); root.left = tree.new Node(2); root.right = tree.new Node(3); root.left.left = tree.new Node(4); root.left.right = tree.new Node(5); System.out.println("二叉树的高度是:" + tree.getHeight(root)); } } ``` 在这个示例中,我们定义了一个Node类来表示二叉树的节点,它包含节点值以及左右子节点。然后,我们定义了一个getHeight()方法来计算二叉树的高度。在计算高度时,我们使用递归来遍历左右子树,并计算它们的高度。最后,我们返回左右子树中较大的高度加1作为二叉树的高度。 在面试中,你可能会被问到如何在二叉树中查找一个节点、如何插入和删除一个节点等问题。因此,在准备Java程序员面试时,建议你熟悉二叉树的基本操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

durancer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值