研1如何准备才能找到大厂实习?
研1如何准备才能找到大厂实习?
写在前面
2024已经走向尾声,迎来了我的2025,这一年我有许多难忘的回忆和经验想要分享给大家,希望对您能有所帮助和启发,希望准备找工作的同学可以少走一些弯路。
我深知目前就业压力大,读研也只是短暂的避风港,找工作的这座大山迟早要面临,我的目标很明确就是想冲一冲互联网大厂,于是研一的我便早早开始为未来实习打下基础,一些心得体会和经验分享给大家,同时也预祝大家新年快乐!
如何冲击大厂?
算法篇
我相信很多经历过找工作的同学最头疼的就是现场手撕代码了,但是这一部分内容却基本是每一场互联网面试必备的,也可能是在准备秋招的时候花费时间最长的。目前找工作无论是算法还是后端或者测试开发,掌握算法和数据结构是最低门槛。
不乏有许多大厂让你手撕Hard题,算法具有一票否决权。可想而知的重中之重,我将自己的算法学习路线分享出来,帮助大家快速入门。
怎样做:算法与数据结构先学下理论概念,学完之后就刷题。
基础算法与数据结构
数组和链表、栈和队列、哈希表、图、排序算法、查找算法、递归和分治、动态规划、贪心算法、并查集、线段树、树状数组、后缀树和后缀数组、图算法、字符串算法。
项目篇
JavaSE、Java 并发、JVM、SSM、SpringBoot。
相关书籍:《深入理解Java虚拟机》、《Java并发编程的艺术》、《Java核心技术》
计算机基础校招中只会问:操作系统、计算机网络、数据结构与算法(前面已经讲过了)
设计模式:http://c.biancheng.net/design_pattern/
实习过的项目最好,没有就在GitHub上找个,然后看懂它,可以适当变幻场景+增删功能(换汤不换药)。
初学者建议从B站学习主流/热门/烂大街的项目,既然是烂大街,那说明讲得好有价值,可以帮助自己项目入门。有的重复类似模块,可以CV快速过一遍。
入门后,可以选择知识星球(大家拼)或者慕课网,Github找一些好的项目资源,进一步包装项目。
日常实习其实大家项目都极其类似,主流技术栈换汤不换药,不必纠结做哪个项目,行动起来,吃透才是王道。
面试官不在意你做的什么项目,只在意你是demo还是实际上线应用。
项目深挖:一般来讲面试官对你的项目要么非常熟悉,要么就略知一二,总之能自圆其说就好了,前提是项目是你做的,里面每个技术细节你都特别了解。
目前商城秒杀烂大街存在,推荐《牛客论坛项目》、《RPC项目》、《博客类项目》,这种可以简单模拟高并发缓存之类的,找到适合自己的项目,再针对相应的技术,分析其逻辑,研究对应技术原理,准备好可能问的问题再做相应研究回答,准备好一套说辞。项目没必要做的高大上,业务逻辑说明白即可。
八股篇
首先看着视频学一遍,2倍速就行,此时多思考就行,能记多少就多少,主要提升你对知识的理解。
然后开背,跟着公众号JavaGuide和小林coding就足够了,有时间也可以看看公众号拓跋阿秀和路人zhang,也挺不错。
八股文:这里我在两个地方狂背,一个是牛客上的面经+题库,各个知识点都有几个高频题。还有JavaGuide,小林coding等等,也可以结合网上的视频去学习。其次是可以在牛客网看大佬们的面经,我发现有的公司同一部门的面经是一样,或者就是常考的就那些题目。
简历篇
简历的重要性相信不用我过多进行阐述,面试官对你的第一印象都来自于你的简历。如果你简历做的糟糕,纵使你有惊世之绝学,可能连面试的资格都不会有。
我个人觉得在准备找工作的时候第一步就应该做你的简历,这么做有如下几个好处:
对目前的状态进行一个阶段性的总结。自己现在能拿得出手的干货有哪些,有哪些优势和作品可以在简历上进行展示。
查漏补缺。一份好的互联网研发岗求职简历应该包括几个核心模块(下面会一条一条讲),有哪些模块是自己比较薄弱的,应该利用宝贵的时间进行针对性的补强。一场面试差不多40分钟到一个小时,绝大部份面试官都是根据你的简历问问题,你的简历内容比较充实的话,那么面试的主动权就掌握在你的手上,因为面试官可以问的都是你自己熟悉的。相反,如果你简历的内容比较薄弱,没什么可问的,那主动权就在面试官手上了,这样你可能都不知道面试官下一个问题会问什么。
利于更新迭代。一份好的简历从来都不可能是一次就做好的,在你不断准备,不断充实自己的过程中,简历也能够不断进行迭代。
找工作是一场持久战,欢迎大家报团取暖,一起努力,一起加油!
面试篇
一般来讲,互联网公司开始招聘的时间都还比较早,3月份很多公司春招就已经开始了。5、6月份很多公司秋招提前批就已经开始了,大家合理安排投递和面试时间。
在相关岗位和招聘公告出来后,在时间、精力允许的情况下尽量早投递,早投递机会更多。牛客网中里面会有招聘汇总贴,会汇总当年互联网公司的招聘时间节点和网址,大家可以及时关注。
在整个投递过程中,如果时间允许的话,个人建议可以先投一两个小公司练练手。之后在拿到自己可以接受的offer后,个人建议之后主要冲大厂核心岗位。
在投递部门的时候,多利用身边学长学姐、同学的资源了解部门的情况;也可以利用脉脉这个平台,了解你所投递的公司和岗位的一些信息,从而辅助自己的选择。
准备了这么多,检验我们成果的时刻就是正式的面试。互联网公司整体的招聘通常主要包括以下几个流程
- 笔试(有些公司提前批没有)
笔试绝大部分都是代码题目,也会包括一些数学类和计算机基础相关的题目。
-
二到三轮的技术面试(基本都是我们之前准备的)
-
代码题
-
项目/实习经历。对于自己简历中写过的内容一定要搞清楚
-
HR面试。大家不要小看HR面试,在一些公司,HR面试具有一票否决权,但HR面试的内容基本都是有迹可循的。
1.自我介绍时,说项目时不要说太多专业名词,很可能把Hr说蒙。
2.实习时候问你能实习多长时间,就往长了说就行,至少6个月以上,你干2个月跑路也没事的。
3.核心逻辑就是舔,回答问题的方式和技术面一样,展现出不管怎么样你都会去,不要犹犹豫豫的
心态篇
我第一次面试时候也很害怕,我记得我当时面试美团,感觉面的很好,也非常想去,连续几天都过的很焦虑,最后还是挂了,难受了很久,盲目自信以为自己面试的很好,其实面试官心中早有定数。每次面完我就不管它什么结果了,就等着别人通知我下一次面试,如果没有下一次面试就算了,做到面一场忘一场,当然还是要复盘。
面试被挂,可能你的竞争对手太强,可能根本就每hc,可能面试官就是看你不顺眼等等,挂了你就全归咎于运气不好就行,然后认真复盘,不断增强自己的实力。
不要担心,拒绝焦虑,稳扎稳打,抱团取暖,我们一起加油!
写在最后
文章写到这边,基本的内容差不多就是这些,希望能够没有浪费各位的时间。
可能根本就每hc,可能面试官就是看你不顺眼等等,挂了你就全归咎于运气不好就行,然后认真复盘,不断增强自己的实力。
不要担心,拒绝焦虑,稳扎稳打,抱团取暖,我们一起加油!
写在最后
文章写到这边,基本的内容差不多就是这些,希望能够没有浪费各位的时间。
最后,希望大家都能求职顺利~祝大家新年快乐,读研找工作顺顺利利!
相关文章:
研1如何准备才能找到大厂实习?
研1如何准备才能找到大厂实习? 写在前面 2024已经走向尾声,迎来了我的2025,这一年我有许多难忘的回忆和经验想要分享给大家,希望对您能有所帮助和启发,希望准备找工作的同学可以少走一些弯路。 我深知目前就业压力大…...

游戏为什么失败?回顾某平庸游戏
1、上周玩了一个老鼠为主角的游戏,某平台喜1送的, 下载了很久而一直没空玩,大约1G,为了清硬盘空间而玩。 也是为了拔掉心中的一根刺,下载了而老是不玩总感觉不舒服。 2、老鼠造型比较写实,看上去就有些讨…...

QT 使用QTableView读取数据库数据,表格分页,跳转,导出,过滤功能
文章目录 效果图概述功能点代码分析导航栏表格更新视图表格导出表格过滤 总结 效果图 概述 本案例用于对数据库中的数据进行显示等其他操作。数据库的映射,插入等功能看此博客框架:数据模型使用QSqlTableModel,视图使用QTableView࿰…...

【前端】CSS学习笔记(1)
目录 CSS的简介CSS的概念语法 CSS的引入方式内联样式(行内样式)内部样式外部样式(推荐) 选择器全局选择器元素选择器类选择器ID选择器合并选择器后代选择器子选择器相邻兄弟选择器通用兄弟选择器伪类选择器:link:visited:hover:ac…...

Ubuntu离线docker compose安装DataEase 2.10.4版本笔记
1、先准备一个可以正常上网的相同版本的Ubuntu系统,可以使用虚拟机。Ubuntu系统需要安装好docker compose或docker-compose 2、下载dataease-online-installer-v2.10.4-ce.tar在线安装包,解压并执行install.sh进行安装和启动 3、导出docker镜像 sudo d…...

C 语言雏启:擘画代码乾坤,谛观编程奥宇之初瞰
大家好啊,我是小象٩(๑ω๑)۶ 我的博客:Xiao Xiangζั͡ޓއއ 很高兴见到大家,希望能够和大家一起交流学习,共同进步。* 这一课主要是让大家初步了解C语言,了解我们的开发环境,main函数,库…...
npm操作大全:从入门到精通
引言 在现代前端开发中,npm(Node Package Manager)是不可或缺的工具。无论是安装依赖、管理项目,还是发布自己的包,npm都扮演着重要的角色。本文将带你从npm的基础操作开始,逐步深入到高级用法,…...

AI绘画入门:探索数字艺术新世界(1/10)
引言:AI 绘画的兴起与现状 在科技飞速发展的当下,AI 绘画如同一场艺术领域的风暴,正以惊人的速度席卷而来,彻底改变着我们对艺术创作的认知。近年来,AI 绘画相关的话题屡屡登上热搜,从社交媒体上各种 AI 生…...

Linux应用编程(五)USB应用开发-libusb库
一、基础知识 1. USB接口是什么? USB接口(Universal Serial Bus)是一种通用串行总线,广泛使用的接口标准,主要用于连接计算机与外围设备(如键盘、鼠标、打印机、存储设备等)之间的数据传输和电…...

项目-03-封装echarts组件并使用component动态加载组件
目录 需求场景代码补充说明1. typeComponentMap 讲解2. 为什么要给Echarts实例DOM添加id3. 为什么要在 onMounted 里添加 nextTick4. 为什么要监听props.option 需求 由于需要多次用到echarts,需要封装一个echarts组件动态加载echarts组件 场景代码 场景…...
使用 Blazor 和 Elsa Workflows 作为引擎的工作流系统开发
开发一个完整的工作流系统使用 Blazor 和 Elsa Workflows 作为引擎,可以实现一个功能强大的工作流管理和设计系统。下面将提供详细的步骤和代码实现,展示如何在 Blazor 中开发一个基于 Elsa Workflows 的工作流系统。 项目概述 我们的工作流系统将包含以…...

Node.js 完全教程:从入门到精通
Node.js 完全教程:从入门到精通 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,允许开发者在服务器端使用 JavaScript。它的非阻塞 I/O 和事件驱动架构使得 Node.js 非常适合于构建高性能的网络应用。本文将详细介绍 Node.js 的安装、基本语…...
elasticsearch 数据导出/导入
例子: 导出命令: elasticdump --inputhttps://elastic:elasticsearchlocalhost:9100/company --outputcompany.json --typedata --no-verify 注意,本地docker搭建,禁用自签证书验证,先设置环境变量 export NODE_TL…...

什么是三高架构?
大家好,我是锋哥。今天分享关于【什么是三高架构?】面试题。希望对大家有帮助; 什么是三高架构? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 “三高架构”通常是指高可用性(High Availability)、高性能ÿ…...

Docker 单机快速部署大数据各组件
文章目录 一、Spark1.1 NetWork 网络1.2 安装 Java81.3 安装 Python 环境1.4 Spark 安装部署 二、Kafka三、StarRocks四、Redis五、Rabbitmq六、Emqx6.1 前言6.2 安装部署 七、Flink八、Nacos九、Nginx 一、Spark 1.1 NetWork 网络 docker network lsdocker network create -…...

CSS笔记基础篇01——选择器、文字控制属性、背景属性、显示模式、盒子模型
黑马程序员视频地址: 前端Web开发HTML5CSS3移动web视频教程https://www.bilibili.com/video/BV1kM4y127Li?vd_source0a2d366696f87e241adc64419bf12cab&spm_id_from333.788.videopod.episodeshttps://www.bilibili.com/video/BV1kM4y127Li?vd_source0a2d3666…...
pytest全局配置文件pytest.ini
pytest.ini 改变 pytest 的默认行为,一般放在项目的根目录,不能包含中文符号。不管是主函数模式运行,命令行模式运行,都会去读取这个全局配置文件。 [pytest] ;配置命令行参数,用空格进行分隔。addopts 中的选项会被命…...

PyTest自学-认识PyTest
1 PyTest自学-认识PyTest 1.1 PyTest可以用来做什么? PyTest是一个自动化测试框架,支持单元测试和功能测试,有丰富的插件,如,pytest-selemium, pytest-html等。 1.2 安装pytest 使用pip install -U pytest。 1.3 py…...

【专题】为2025制定可付诸实践的IT战略规划报告汇总PDF洞察(附原数据表)
原文链接:https://tecdat.cn/?p39055 在当今瞬息万变的商业环境中,制定有效的 IT 战略规划对于企业的成功与可持续发展至关重要。本报告深入探讨了制定 IT 战略规划的关键活动,旨在为企业和决策者提供全面且实用的指导。 Gartner的《为202…...

自旋锁与CAS
上文我们认识了许许多多的锁,此篇我们的CAS就是从上文的锁策略开展的新概念,我们来一探究竟吧 1. 什么是CAS? CAS: 全称Compare and swap,字⾯意思:“比较并交换”,⼀个CAS涉及到以下操作: 我们假设内存中…...

iptables实验
实验一:搭建web服务,设置任何人能够通过80端口访问。 1.下载并启用httpd服务器 dnf -y install httpd 开启httpd服务器 systemctl start httpd 查看是否启用 下载并启用iptables,并关闭firewalld yum install iptable…...
让视觉基础模型(VFMs)像大语言模型(LLMs)一样“会思考”
视觉检测器的演进:从 DETR 到 Grounding-DINO DINO-R1 的基础是 Grounding-DINO,而 Grounding-DINO 本身是一系列视觉检测器演进的结果。理解这个发展过程对掌握 DINO-R1 的核心技术至关重要。 DETR:用 Transformer 革新目标检测 在 DETR&…...

QUIC——UDP实现可靠性传输
首先我们要知道TCP存在什么样的痛点问题 TCP的升级很困难TCP建立连接的延迟网络迁移需要重新建立连接TCP存在队头阻塞问题 QUIC就是为了解决以上的问题而诞生了, 下面我会介绍QUIC的一些特性和原理 QUIC对比TCP优势: 握手建连更快 QUIC内部包含了TLS, 它在自己的帧会携带TL…...

【深度学习新浪潮】如何入门三维重建?
入门三维重建算法技术需要结合数学基础、计算机视觉理论、编程实践和项目经验,以下是系统的学习路径和建议: 一、基础知识储备 1. 数学基础 线性代数:矩阵运算、向量空间、特征分解(用于相机矩阵、变换矩阵推导)。几何基础:三维几何(点、线、面的表示)、射影几何(单…...

【MySQL】10.事务管理
1. 事务的引入 首先我们需要知道CURD操作不加控制会产生什么问题: 为了解决上面的问题,CURD需要满足如下条件: 2. 事务的概念 事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功&…...

Server2003 B-1 Windows操作系统渗透
任务环境说明: 服务器场景:Server2003(开放链接) 服务器场景操作系统:Windows7 1.通过本地PC中渗透测试平台Kali对服务器场景Windows进行系统服务及版本扫描渗透测试,并将该操作显示结果中Telnet服务对应的…...
移除元素-JavaScript【算法学习day.04】
题目链接:27. 移除元素 - 力扣(LeetCode) 第一种思路 标签:拷贝覆盖 主要思路是遍历数组 nums,每次取出的数字变量为 num,同时设置一个下标 ans 在遍历过程中如果出现数字与需要移除的值不相同时ÿ…...
libiec61850 mms协议异步模式
之前项目中使用到libiec61850库,都是服务端开发。这次新的需求要接收服务端的遥测数据,这就涉及到客户端开发了。 客户端开发没搞过啊,挑战不少,但是人不就是通过战胜困难才成长的嘛。通过查看libiec61850的客户端API发现…...
CSS 选择器全解析:分组选择器/嵌套选择器,从基础到高级
一、CSS 选择器基础:从单个元素到多个元素 CSS 选择器是用来定位 HTML 元素的工具,就像 “元素的地址”。最基础的选择器有: 元素选择器(按标签名定位) css p { color: red; } /* 所有<p>标签 */ div { b…...
CMS、G1、ZGC、Shenandoah 的全面对比
大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! Java 垃圾回收器从最早的 Serial 一步步演化,如今已经有了多款高性能、低延迟的 GC 垃圾收集器可选,比如 CMS、G1、…...