研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涉及到以下操作: 我们假设内存中…...
观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...
springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
