转后端一年半双非本科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有视频介绍
希望还在找工作的朋友们都能找到满意的工作!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java中请求生成唯一追溯TraceId

Java中请求生成唯一追溯TraceId 一:背景 因为是微服务架构,平常日志太多,看日志不太好查,所以想要从一整个链路当中获取一个唯一标识,比较好定位问题, 原理就是从gateway网关将标识传递到下游,下游服务拿到这个标识,响应结束后将traceId反向写入响应体…

C# Onnx Chinese CLIP 通过一句话从图库中搜出来符合要求的图片

目录 效果 生成图片特征 查找踢足球的人 测试图片 模型信息 image_model.onnx text_model.onnx 项目 代码 Form1.cs Clip.cs 下载 C# Onnx Chinese CLIP 通过一句话从图库中搜出来符合要求的图片 效果 生成图片特征 查找踢足球的人 测试图片 模型信息 image_mod…

RFM会员价值度模型

模型基本原理 会员价值度用来评估用户的价值情况,是区分会员价值的重要模型和参考依据,也是衡量不同营销效果的关键指标。 价值度模型一般基于交易行为产生,衡量的是有实体转化价值的行为。常用的价值度模型是RFM RFM模型是根据会员 最近…

如何在 Windows 上从电脑硬盘恢复照片

如今,随着相机设备的普及,您可以轻松地一次拍摄一堆照片,将它们传输到硬盘上,然后再拍摄更多照片。但是,如果您的所有照片意外丢失在驱动器中怎么办?你能恢复它们吗? 在本指南中,我…

配置文件的创建和部署

配置描述文件(Configuration Profiles)的格式为xml,其提供了一个非常容易的方式去给电脑、移动设备或用户定义一些设置或限制,你可以使用Jamf Pro去创建这样的配置文件。 (配置文件的负载) 有关配置文件的配…

Spring——Spring AOP1(代理模式Proxy)

代理(Proxy)模式 1.创建工程 2.代理(Proxy)模式介绍 作用:通过代理可以控制访问某个对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。(即: AOP的微观…

Postman 并发测试入门指南:如何模拟用户并发请求?

背景介绍 最近,我们发起了一个在线图书管理系统的项目。我负责的一个关键模块包括三个主要后台接口: 实现对books数据的检索。实施对likes数据的获取。通过collections端点访问数据。 应对高流量的挑战 在设计并部署接口时,我们不可避免地…

Anaconda安装教程及注意事项

一、Anaconda简介 Anaconda是一个大数据处理、科学计算领域的Python发行版。它包含了众多流行的开源软件和库,如NumPy、SciPy、Matplotlib、Pandas等,并同时提供了一个方便的打包、分发和管理这些工具的工具集合,如conda和pip等。Anaconda还提…

Service Weaver:Google开源基于分布式应用程序开发的框架,重新定义微服务边界

大家好,我是萧楚河,公众号:golang面试经典讲解,感谢关注,一起学习一起成长。一、前言 今年6月,一群谷歌员工(由谷歌软件工程师Michael Whittaker领导)发表了一篇名为“Towards Mode…

transforms图像增强(一)

一、数据增强 数据增强(Data Augmentation)是一种常用的数据预处理技术,通过对训练集进行各种变换和扩增操作,可以增加训练数据的多样性和丰富性,从而提高模型的泛化能力。 数据增强的目的是通过对训练集中的图像进行…

如何在Ubuntu安装SVN服务并结合cpolar实现公网TCP地址远程访问本地服务

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…

locust 快速入门--程序调试

背景 对测试的api引入locust后,不在使用requests库进行http请求了,而是通过client属性发送请求,实质是使用HttpSession。 问题:如果对locust程序进行调试 解决方案: 因为locust使用协程,需要开启pych…

剧本杀小程序/APP搭建,增加玩家游戏体验

近年来,剧本杀游戏成为了年轻人娱乐的新方式,受到了年轻人的追捧。 剧本杀是一种新型的社交游戏,在游戏中,玩家不仅可以进行角色扮演,也能够交到好友,符合当下年轻人的生活模式。 小程序、app是当下剧本杀…

微服务-java spi 与 dubbo spi

Java SPI 通过一个案例来看SPI public interface DemoSPI {void echo(); } public class FirstImpl implements DemoSPI{Overridepublic void echo() {System.out.println("first echo");} } public class SecondImpl implements DemoSPI{Overridepublic void ech…

C++ 类的内存分布

文章目录 1 . 前言2 . 无继承,无虚函数3 . 无继承,有虚函数4 . 单一继承,无虚函数5 . 单一继承,有虚函数,虚析构6 . 多重继承7 . 菱形继承8 . 虚拟继承9 . 总结 【极客技术传送门】 : https://blog.csdn.net/Engineer_…

Vue框架底层

一、前端框架的由来 1、服务端渲染 sequenceDiagram 浏览器->>服务器: https://www.bilibili.com/ Note right of 服务器: 组装页面(服务端渲染) 服务器->>-浏览器: 完整页面2、前后端分离 sequenceDiagram 浏览器->>服务器: https://www.bilibili.com/ 服务…

算法基础之合并果子

合并果子 核心思想&#xff1a; 贪心 Huffman树(算法): 每次将两个最小的堆合并 然后不断向上合并 #include<iostream>#include<algorithm>#include<queue> //用小根堆实现找最小堆using namespace std;int main(){int n;cin>>n;priority_queue&l…

支持 input 函数的在线 python 运行环境 - 基于队列

支持 input 函数的在线 python 运行环境 - 基于队列 思路两次用户输入三次用户输入 实现前端使用 vue element uiWindows 环境的执行器子进程需要执行的代码 代码仓库参考 本文提供了一种方式来实现支持 input 函数&#xff0c;即支持用户输的在线 python 运行环境。效果如下图…

查询json数组

步骤一&#xff1a;创建表格 首先&#xff0c;我们需要创建一个表格来存储包含JSON对象数组的数据。可以使用以下代码创建一个名为 my_table 的表格&#xff1a; CREATE TABLE my_table (id INT PRIMARY KEY AUTO_INCREMENT,json_data JSON ); 上述代码创建了一个包含两个列的…

算法实验T15——POJ1636 Prison rearrangement

题目描述 Prison rearrangement Time Limit: 3000MSMemory Limit: 10000KTotal Submissions: 6415Accepted: 2718 Description&#xff1a; In order to lower the risk of riots and escape attempts, the boards of two nearby prisons of equal prisoner capacity, have dec…