转后端一年半双非本科Java无实习进大厂,给双非朋友经验分享

在这里插入图片描述

背景介绍

B站有详细视频,同名搜索即可。
今天文章想分享的是我踩过的坑以及那些做的是值得大家参考。
有需要就加V: zhazhagao_

进了快手(如果你觉得不是大厂那就不是!):

  • 真双非本科: 安徽某双非
  • 无实习: 因为编程语言问题,去过之后发现不喜欢,几天跑路!(某小厂,2023.8)
  • 竞赛水: 大创(做的安卓软件)起到一个外观上的作用吧…
  • 2022.3 大二下转的后端: 注意,我转之前就会Java和数据结构和MySQL(自学),因为我学的Java安卓!

快手:七天四面,技术面三面当面秒过。

我是这样说的: 先问面试官,觉得我此次面试能不能凑活? —> (看表情+语气,如果还不错)那么就追问,那么您觉得后续的面试流程能不能推动呢?(笑着说)

转后端概述:

前一年半迷糊大半年,剩下大半年学安卓(有Java基础)
后一年半(到大三下找到工作),学的都是Java后端

亮点简述

对于双非朋友来说,我感觉很重要的一部分是,自己要营造一个亮点。

我面试的时候,会被问"你和92比,你的有点在什么地方./现在面试者很多都是92,你的优势在哪"。

所以大家一定要给自己提前准备好一些亮点。

以下是我说亮点:

  • 笔记:面试中我直接分享屏幕给他看看我做的笔记(文末贴几张图)
  • 手绘架构图+核心源码流程图: 应该是我学习方式,我学习的时候按照架构图来学习,学源码的时候会整理源码流程/基本知识习惯性的尝试整理流程和研究原理,然后写笔记。所以学完能记住,架构图和流程图感觉就像脑子里面印了图片一样。
    • 我跟面试官说,我可以用数位板+屏幕分享来通过画图来回答问题。
  • 不喜欢背八股: 面试的时候强调,自己不背八股。(但是你说的东西必须真的能让他看出你都是有自己的思考的才行)
  • 提前找实习: 我因为时间不够,课还多,只能大三下暑假去实习,但是时间来不及,找到一个不好的公司,三天提桶跑路。特别是双非朋友,一定要去多找实习,提前找实习, 这个太重要了!!!92可能一个中大厂实习,秋招就很容易进大厂了,双非朋友可以多找几个,然后进个中大厂就好啦!!!
  • 真诚: 要在展示自己的能力的同时,尽量证明自己所说的东西!我很多时候都会去证明!!!,而不是只吹,并且面试中都能体现你所说的能力。

以上这些,可能是和我自己的学习方法有关。
我不属于那种算法大佬,实习大佬。但是做事一般比较踏实认真,也比较肝,对研究也很感兴趣(我刚才说我脑子里面会记忆架构图和流程,如果一段时间经常思考和提问题,我晚上就会睡不着,是因为脑子不自觉去想问题,然后脑子里面不断的浮现一个流程,然后思考,有一个想法就打开手机记录。所以会失眠)

简述如何做到
  • 梳理一条线,然后 将知识点都串联起来。画图+不断研究拓展,最后这条线越来越多,并且你也能说出来
  • 看见别人的回答/八股,不要认为全是对的: 如果可以的话,就研究源码/权威的一些月报,源码拆解/栏目。我自己看见有些回答/八股,有些问题是错误的(我看过的官网文档或者是大厂技术月报有些冲突的地方)。
    • 我基本看见问题,都会去搜索一些官方的文档,然后看看他回答的大概对不对。
  • 尝试用一条线串联多个知识点,然后画图 + 口述自己画的图 + 搜索别人的图 + 口述别人画的图 + 不断拓展具体知识点的分支 + 在图上提出问题然后研究问题 = 画出一个非常复杂的图 but 你能记得住!!,面试的时候也不会太慌张,因为脑子里面有图,遇到问题不会慌,还能冷静思考。
  • 关联思考: 很多东西都是有关的。例如计算机网络发送一条报文主要是一下
    • 协议栈解析
    • 中断,DMA拷贝,发送网卡
    • 路由等网络设备
    • 对面主机接收…
    • 协议栈解析

很多知识都是关联起来的,除了研究以上部分,平时大家可以多注意这个问题的上下文
例如,学了操作系统,大家可能会发现,从应用层到传输层,还有系统调用,上下文切换,CPU拷贝。这又是另一部分知识点。

  • 协议栈解析完成,还会有中断,DMA拷贝,发送至网卡。对面也是如此还能再加…
  • 浏览器发送报文,是不是属于应用程,需要进程,执行代码,他的原理是什么?
    总之,梳理一条线,然后不断拓展,即使拓展多了,你的脑子里面也非常清晰,不需要刻意背八股。(如果没法研究深入,就只能背八股了)。
    问题是越说越多的,线路是越来越清晰和清楚,对于具体知识点在进行深入,大家还可以用不同的例子再去思考这个案例,如果遇到说不清的就去研究。
  • HTTP: 浏览器发送
  • HTTPS: 发送过程
  • Java序列化,然后通过网络发送到另一个主机: 以这个为例,再梳理一遍流程,研究出不会的内容。(这是啥,是不是就是RPC的过程的)
    然后搞清楚发送过程,相当于什么?你学会了远程调用的原理,而其中的网络部分,也正是我们刚才研究的网络的流程,相当于知识进行的去重的记忆。
    当你整理出来很多条线,他们就有很多很多重合的部分,你的记忆量其实会大大减少的。而且贼清楚

给双非朋友的建议

我不是很厉害的人,也踩了蛮多坑,但是好在运气傍身,秋招找到了一个觉得还比较满意的Offer。然后之后也比较懒,面的就少了。

  • 一定要有自己的亮点!!! ----> (HR: 凭什么不要92的本、研,非得要你一个双非?)
    • 例如,实习多 && 源码(开源项目,PR) && 算法比赛(看自己能力) && 博主(粉丝、文章很多) && (吹牛 || 真诚)(很牛就再多吹一点,能多些薪资,但是包括我在内大部分双非肯定也很难做到实力超群,此时就稍微真诚一点)
  • 我没有把握好实习的机会: 一定要趁早趁早实习!!!,92的可能只需要一个实习就能进大厂,那么咱们多搞几个进中厂也好!
  • 如果感觉学不懂: 就去参考别人的学习方法/换一个资料学。你看不懂资料,你要认为不是你的问题,是资料的问题!!
  • 大部分学校的培养策略完全不是就业向,所以如果你学校课程跟的太紧,可能会耽误大量时间去自学
  • 学习方法: 每个人的学习方法不同,我第一年没有找到自己的方法,就学了忘,忘了学。后面有了适合自己的方法之后,面试里面敢说手绘流程图 by 数位板 + 很少背八股。但是一定要证明出来!!!
  • 尽早了解不同的方向: 我不推荐任何方向,但是我觉得你要尽早的了解。后面我也会推出一些东西,我是发现很多人对知识体系了解不够清楚(关联),而是对方向不了解就糊里糊涂走下去。
    • 后面我会分享我自己如果培养自己的兴趣的。
  • 主动表现自己!!: 如果你的知识量大,那么回答一个问题的时候可以关联思考 (抛出一个问题,问问面试官想不想听),我甚至有两个问题抛出后看面试官不想听,我就说我觉得这个知识点好玩,然后追着他讲出来!
  • 多交友: 读书不是死读书,读几本书,不如多找一些大佬问问题(学会问问题的艺术很重要),特别是同辈的,然后自己取长补短!!
  • 写博客 || 发视频: 我现在写博客 && 做视频,也是想多交交朋友。

具体我会在B站发,这里不过多阐述

以下举例

参考了阿里PolarDB月报和MySQL实战45讲以及官网文档。下面你看的流程图是我自己整理的,那些我画的图,我是记在脑子里面的

  • Select、Insert、Delete、Update的底层原理(参考PolarDB月报)
  • 锁的研究: 从公众号 yangyidba参考的死锁案例(十几个),然后复现+总结规律。以及阿里PolarDB了解锁的基本知识。
    在这里插入图片描述>Redis:
    Redis数据结构和功能的对应文件、数据结构源码手绘(学一个,研究一个,画一个
  • 参考公众号的 yangyidba
  • 参考《Redis设计与实现》
  • 自己研究源码
  • 其他优秀博客
    在这里插入图片描述
    其他的不多介绍了,Bzhan有视频,可能比较长,我感觉只说了十来分钟,结果就半小时了。

总结和祝福

如果有问题的话,可以加我 V: zhazhagao_
以上视频Bzhan有视频介绍
希望还在找工作的朋友们都能找到满意的工作!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/326727.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark 运行架构

Spark 框架的核心是一个计算引擎,整体来说,它采用了标准 master-slave 的结构。 如下图所示,它展示了一个 Spark 执行时的基本结构。图形中的 Driver 表示 master, 负责管理整个集群中的作业任务调度。图形中的 Executor 则是 sla…

netcore html to pdf

一、新建项目&#xff1a;QuestPDFDemo <PackageReference Include"NReco.PdfGenerator" Version"1.2.1" /> 二、上代码 using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging;using QuestPDFDemo.Models; using System; using Sys…

WEB 3D技术 three.js 包围盒

本文 我们来说 包围盒 如下图所示 就是一个方框 框住我们整个物体 它的作用 比较明显的就是 当用户点击某个物体 我们用包围盒套住 用户能够很直观的知道自己当前选中的物体是哪一个 还有就是 比如 我们物体做的比较复杂 是非常多顶点构建的 那么 我们判断它有没有和其他物体…

第14课 用openCV数豆豆

除了检测运动&#xff0c;openCV还能做许多有趣且实用的事情。其实openCV和FFmpeg一样都是宝藏开源项目&#xff0c;貌似简单的几行代码功能实现背后其实是复杂的算法在支撑。有志于深入学习的同学可以在入门后进一步研究算法的实现&#xff0c;一定会受益匪浅。 这节课&#…

Flutter3.X基础入门教程(2024完整版)

Flutter介绍&#xff1a; Flutter是谷歌公司开发的一款开源、免费的UI框架&#xff0c;可以让我们快速的在Android和iOS上构建高质量App。它最大的特点就是跨平台、以及高性能。 目前Flutter已经支持 iOS、Android、Web、Windows、macOS、Linux的跨平台开发。 教程所讲内容支持…

软件测试|什么是Python构造方法,构造方法如何使用?

构造方法&#xff08;Constructor&#xff09;是面向对象编程中的重要概念&#xff0c;它在创建对象时用于初始化对象的实例变量。在Python中&#xff0c;构造方法是通过特殊的名称__init__()来定义的。本文将介绍Python构造方法的基本概念、语法和用法。 什么是构造方法&…

C++面试宝典第14题:结构体和位域对齐

题目 阅读下面的代码段,并给出程序的输出(使用Visual Studio 2019编译器)。 #include <stdio.h> #include <string.h>struct TData {int a:3;int b:3;int c:3;int d:6;double e;short f; };int main() {printf("%d\n", (int)sizeof(TData));TData da…

软件测试|Windows系统安装Cypress教程

前言 每当提起web自动化测试&#xff0c;大家首先想到的就是selenium&#xff0c;最近这两年时间&#xff0c;出现了playwright和cypress这两款新的工具&#xff0c;不过现在应用范围还是不如selenium&#xff0c;之前我们介绍了playwright的使用&#xff0c;现在开始&#xf…

生态系统服务构建生态安全格局中的实践技术应用

生态安全是指生态系统的健康和完整情况。生态安全的内涵可以归纳为&#xff1a;一&#xff0c;保持生态系统活力和内外部组分、结构的稳定与持续性&#xff1b;二&#xff0c;维持生态系统生态功能的完整性&#xff1b;三&#xff0c;面临外来不利因素时&#xff0c;生态系统具…

GPT/GPT4科研应用与AI绘图技术及论文高效写作教程

详情点击链接&#xff1a;GPT/GPT4科研实践应用与AI绘图技术及论文高效写作教程 一OpenAI 1.最新大模型GPT-4 Turbo 2.最新发布的高级数据分析&#xff0c;AI画图&#xff0c;图像识别&#xff0c;文档API 3.GPT Store 4.从0到1创建自己的GPT应用 5. 模型Gemini以及大模型…

软件测试|全面解析Docker Start/Stop/Restart命令:管理容器生命周期的必备工具

简介 Docker是一种流行的容器化平台&#xff0c;用于构建、分发和运行应用程序。在使用Docker时&#xff0c;经常需要管理容器的生命周期&#xff0c;包括启动、停止和重启容器。本文将详细介绍Docker中的docker start、docker stop和docker restart命令&#xff0c;帮助您全面…

构建高效秒杀系统的设计原理及注意事项

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…