给准大三的学弟学妹准备实习的一些建议和经验

前言

对于寻求知识的学弟学妹,有一部分肯定是有所准备和规划也清楚自己以后的目标,并且也知道如何去实现目标那么就可以跳过此文章啦,但是对于不太知道如何去一步一步实现或者规划的学弟学妹,我这边有一些建议和前车之鉴来给您们进行参考。我根据自己的准备思路和规划来进行分享吧!

timeline title 规划准备时间轴 大三(8-10月份) : 项目经验的准备 大三(10-12月份) : 写简历和八股文的准备 大三(1月份) : 投递简历刷面试经验 大三(3-6) : 暑期实习offer

项目经验

项目经验 指的是什么呢?项目经验就是你用自己的技术栈所做的一些项目,项目是可以独立完成,也可以是团队完成,在这个阶段。但是你必须的分清楚自己想干什么,例如开发(前后端) ,运维,网络安全,测试等。(本人是做的后端开发,所以后续建议都是以后端开发为例子也会参杂其他案例)。弄清楚想干什么就接着准备去做自己的项目,项目一定是要有项目背景的,什么是业务背景呢?例如:计算机服务的,交通,旅游,短视频,游戏等。可以根据自己的兴趣去做一些相关背景的项目,这样也可以指标一些大厂,更加符合大厂对于项目背景考察要求。本人是做的计算机服务的项目,所以应聘的时候更加符合一些企业服务的公司(很会加班)建议选择其他背景,哈哈哈。

项目的准备

当你确定业务背景的时候就可以进行项目的准备了,如果是自己做的项目建议前后端分离,不要贪图便宜和便利不搞前后端分离,因为现在大部分公司基本都是做的前后端分离项目,如果你是java项目,后端 可以利用一些主流的框架例如SpringBoot,Mybatis,Redis等,这些都是单机情况下的一些简单框架(除了redis可以分布式)。前端 一些主流的框架vue,element,webpack(打包工具等同于maven)等。如果你想让你的技术栈更加牛或者项目看起来更加牛逼,那么可以参考一些分布式的框架和学习分布式的原理,例如dubbo(一个流行的rpc框架),redis分布式锁,springCloud(rpc框架),这些框架是你用于集群或者分布式开发的时候可以用的,用上分布式或者集群的东西,就会让你的项目显示的更加牛逼,竞争力自然而然就比别人更强了,当然准备的时间也久啦。这里我想推荐字节跳动的青训营这个是字节跳动青训营的官方账号链接当时本人受益匪浅啊,这个青训营是完全免费的,并且可以在里面接触到很多大佬,来自海外名校,甚至清北的人也有,主要都是一些志同道合的人一起学习和进步的平台(主要就是一起做项目和拿奖,后端:go语言,前端:pc vue,安卓:Android)。 就像我之前参加的如下

简历如何写

简历如何写,这是一门技术活,如何去写好自己的简历,让面试官马上可以看见你简历上面的亮点才是关键。在这里我先献丑利用自己以前的简历说明吧,这也是一步一步进化而来的简历(大佬勿喷,这是自我总结的或许对于学弟学妹有一定的帮助)。 简历链接

技术栈部分

本人的技术栈部分如下(大佬勿喷,我也是小菜鸡),例如我将我自己的熟悉栈写了出来,springboot,mybatis(忘记写了哈哈哈),redis,linux等。注意到没我写的这些技术栈,我总是在后面强调了一些关键词,就是我是怎么熟悉的,是熟悉哪些部分的,当你把这些亮点写出来,合格的面试官都会按照你写的关键点来进行提问和深挖,这也是引导面试官进行深挖你技术栈的一种方法。

项目经历部分

项目经历部分就格外重要了,写项目经历得到时候可以先把背景写出来,然后将项目简单的描述一些,描述一些之后就可以简单概括自己所做的事情(注意 :写这个部分的时候一定要注意投入产出,你付出来什么你获得了什么,项目丰富了什么,把这个说清楚)。然后再将项目的技术栈给说清楚,技术栈说的时候其实可以小括号说明 是如何用的这些技术栈,简要概括重点!!!

实习部分

这是我之前实习的时候所做的事情,中小厂。本人当时进去主要的任务就是修改线上bug(用户用的公司产品出现了一些紧急bug需要去处理),这段经历其实蛮痛苦,但收获也不小,痛苦在于企业服务线上bug得加班,而且客户催得紧,收获在于看日志分析问题能力增强以及学会快速看源码和代码审计。如果没有实习得同学可以暂时不看哇,有的话。对于本人就是如此,我写了我自己的公司产品,以及独立开发做的事情(因为参与部分少,所以感觉含金量不高,从简历就可看出),日常工作:这里就是要注意投入产出了,也就是你做了什么事情,投入了多少,获得了什么,确保了什么,这样面试官一眼就知道你到底划水没在上一家公司,以及你的学习能力和总结能力等。

八股文

八股文是什么?也就是所谓计算机的一些技术栈的底层原理,我举例一些例子把看你能回答多少哦,

  • hashmap底层源码,put流程,是否线程安全,为什么线程不安全,如何实现线程安全,那么你推荐用什么map集合来代替,为什么用concurrentMap,对比tablemap优劣性。
  • 简单说一些网络协议,tcp,udp区别,tcp拥塞控制如何进行的呢(你如果写你对计算机网络熟悉,搞不好就考察你这个),socket流程,servlet底层原理实现如何进行通行(当年我写了一个项目说是这样过渡到框架就问了这个,自己给自己挖坑),bio。nio区别,tomcat默认用的哪一个传输协议。等
  • 简单说一些linux的一些操作,如何杀死进程,如何创建线程,如何根据端口杀死占用端口的特定线程等。
  • 说一些你对关系型数据库和非关系型数据库理解,mysql默认用的什么存储引擎,MyIsam和innodb区别,mybatis原理如何兼容各个数据库。mybatis一二级缓存说明一下。mysql表原理,索引原理,聚簇索引和非聚簇索引区别,如何优化查询,索引失效场景,数据库事务,事务原理,跟索引有什么关系,mvcc控制流程。讲解redis高效性,redis几个常见的数据结构以及底层,zset是用的跳表,说一下跳表吧。缓存穿透,雪崩是怎么回事,怎么避免。讲一下redis分布式锁吧等。
  • spring ioc aop理解,spring事务控制,spring一些注解,springboot自动装配原理。
  • 说一下jvm吧,jvm内存模型,==和equals区别怎么用jvm去解释,jmv流程,类加载器有哪些,有什么作用,垃圾算法?有哪些垃圾算法,怎么判断说一下等。
  • 手撕一些算法,哪种算法不会被第一排序影响时间复杂度,现场做算法题:01问题背包问题(动态规划) 。
  • 消息队列,用过哪些消息队列,讲一下优劣性,原理等
  • 说一下分布式框架,如何理解,通信原理,zookeeper起到什么作用,等等

以上面试我说的还是比较简略题,反正面试官会根据你的简历怎么写的就怎么去问,所以简历上写的东西一定要会哇,不然就是给自己挖坑。这里我推荐一个java的八股文链接 java面试八股文

刷面试经验

简历过了证明你已经超过许多人啦,那么如何面试也是一门学问哦,例如首先开始,自我介绍,你就需要把自己的亮点和技术栈怎么完美的说出来,这里可以参考一些大佬和博主的视频,反正也是根据自己的情况来自我介绍,一开始失败是常有的事情,这边建议可以投递一些小公司(哈哈哈有点不道德)刷一刷面试经验,之后有了足够胆量和经验,就可以投递自己心意的大厂啦,这样准备充分也就可以顺利拿到offer

最后

希望学弟学妹们能有所收获,也希望你们也能拿到大厂offer哇,写文章小白,希望大佬给给建议,勿喷,也希望也有大佬可以看看我简历以及麻烦修改啦,学习学习!!!

相关推荐
2401_857622664 小时前
SpringBoot框架下校园资料库的构建与优化
spring boot·后端·php
2402_857589364 小时前
“衣依”服装销售平台:Spring Boot框架的设计与实现
java·spring boot·后端
哎呦没6 小时前
大学生就业招聘:Spring Boot系统的架构分析
java·spring boot·后端
小飞猪Jay6 小时前
C++面试速通宝典——13
jvm·c++·面试
_.Switch6 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
杨哥带你写代码7 小时前
足球青训俱乐部管理:Spring Boot技术驱动
java·spring boot·后端
AskHarries8 小时前
读《show your work》的一点感悟
后端
A尘埃8 小时前
SpringBoot的数据访问
java·spring boot·后端
yang-23078 小时前
端口冲突的解决方案以及SpringBoot自动检测可用端口demo
java·spring boot·后端
Marst Code8 小时前
(Django)初步使用
后端·python·django