一位平凡人的春招面经汇总(前端)21届

背景:普通本科(二本),对于学历不是特别好的我,在春招选择了海投简历,大大小小的公司投了大概有100多份了,但是收到面试和笔试的就只有20多家,在boss发消息基本是1/5的回复率,但是我想说的是,被拒了没事,海投就行了,总会有大厂会给机会的。

我的前端路线(仅供参考,每个人适合的方法不一样哈)
大二接触前端,大三下开始系统性学习前端,学了大概3个月左右(b站pink的基础+王元红的vue),然后开始做一些前端项目参加比赛,和室友一起做网站之类的pc端,到了大三暑假,找到了第一份与前端相关实习工作,为期7个月(负责后台、小程序、H5活动页面),年前辞去实习工作,开始了春招的提前投递和面试准备中,在准面试过程中,我建议大家将复习的知识点总结为思维导图,如process on之类的,这样还挺方便的,当然写blog也是可以哦,推荐大家在空余时间去搭建一下自己的个人blog,可以参考vuepress的博客风格,因为面试中被问到好几次是否有个人博客,大家如果有个人博客建议写在第一栏信息中标注(加分项,如果只有几篇文章就不放上去了哈)。

投递渠道
能内推绝不自己投哈,尤其是官网,大部分简历自己投都沉底了。

准备时间
越早越好,建议在2月初,这时一部分企业开放了提前批,大家可以在牛客或者企业官网上面关注。
3月一整月是关键时机,大部分大厂在三月甚至提前批就招满了(我就是好未来提前批面试的,当天面完第二天就招满了),所以大家要提前投递简历!

关于面试
面试是一个有运气存在的过程,找工作和投简历也是,所以大家心态一定要好!
1.一个好的自我介绍可以牵引着面试官接下来的面试问题,所以一定要语言精简,2-3min即可。
2.回答相关知识点,一定要自己做延伸知识,我一般是 概念 + 应用 + 原理 三步走。
3.切记,对于自己比较熟悉的知识点,一旦被问到,要自己做知识的延伸。
4.关于项目的描述:star法则描述,所处开发环境到项目目的 → 自己负责模块 → 难点 → 总结收获,可以以一种需求 ——知识点的收获,例如:搜索模块 -> 防抖节流优化 ;等这样由项目需求牵引出知识点诱导面试官提问,在回答问题也是一样,要学会把面试官牵引到自己熟悉的领域!

关于学习(楼主大概学习了1年左右时间吧,其中包括了实习的项目时间)
常考知识点牛客大牛已经有些许总结啦,我就不多赘述啦
给大家一些建议,重心放在基础上面

  1. HTML+CSS+JS+ES6这些是核心(重点),JS看《红宝书》(必看!)和《你不知道的JavaScript》(上中),ES6看阮一峰的博客完全就ok(必看!!)
  2. 其次需要八股文计网操作系统等,其次是浏览器的相关知识和前端安全等 (记忆力
  3. 然后就是数据结构和算法+排序算法(leetcode刷就完事了)
  4. 再就是进入框架阶段,vue/ react 选一个熟悉(当然你会两个就更好啦,前提是对其中一个已经很熟悉了) 在熟悉使用 vue/ react能开发项目后,要着手去了解一些核心底层原理 (加分项)这里就放一个vue的源码社区吧vue源码社区
  5. 再就是webpack和Node.js的学习,webpack的性能优化和一些基本原理
  6. 再就是要对前端整体的自动化部署和工程化体系,性能优化有一定的了解
  7. 如果时间充裕,你可以去熟悉微信小程序开发啦,多端框架uni-app和taro可以熟悉下
  8. 手撕代码环节 这里看32个手写就差不多啦
    32个手写高频!!

在学习完后就要开始刷面试题啦!!

这里推荐一个面试汇总的掘金小册,还不错哦前端面试之道(可以私聊我给资料哦)

以上仅是我个人的建议哈,大家可以参考参考,顺序可以结合个人实际情况

下面是我个人的春招面经汇总

招银云创 2.6 武汉

这个属于年前面的一家,也是春招之前第一家吧
笔试40min + 面试30min + hr面
1.自我介绍
2.项目难点(后台+小程序+h5活动页面)
3.平常公司用的技术栈(主要是vue,基于element二次封装,基于axios的api全局封装,以及一些utils工具函数和配置等)
附加:瀑布流实现几种方式,不知道盒子高度如何实现,因为小程序项目提到了(答:css3实现布局,js获取盒子高度计算往那一列添加继续添加盒子,会遇到性能问题,需要给盒子占位图片,和进行预加载处理优化加载性能)
3.如何学习前端(巴拉巴拉)
4.水平垂直居中(答,4种)
5.三列布局,中间自适应
6.js继承方式以及每种的优缺点(6种,巴拉巴拉)
7.数组判断(5种,巴拉拉)
8.跨域(nginx,cors,jsonp,websocket等巴啦啦)
9.浏览器缓存策略(强缓存+协商缓存,巴啦巴啦)
10.vue双向绑定原理(vue2.0实现,vue3.0实现,优缺点,proxy实现,巴拉吧拉)
11.前端路由原理(基于hash,history,巴拉巴拉)
12.路由如何监听url变化而不请求服务器(hash基于hashchange事件,history机遇H5新增的push state和replace state实现,巴拉巴拉)
因为薪资 已拒

地平线(已oc) 前端一面南京(1h)3.2

笔试题(20min)

  • 第一题
function test(a) {
   
	a = 3
}
var a = 4
test(a)
console.log(a)
// 4 变量提升
  • 第二题,下列执行结果,以及原理,第二个输出和第三个输出有什么不同
var o = {
   
	user:'aaa',
	fn:function() {
   
		console
  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言面试八股文是指在春季招聘中常见的C语言相关的面试题目和知识点。下面是一份常见的C语言面试八股文,供您参考: 1. C语言的基本数据类型有哪些? C语言的基本数据类型包括整型、浮点型、字符型和指针型。 2. 请介绍一下C语言中的变量和常量。 变量是用来存储数据的内存位置,可以通过变量名来访问和修改其值。常量是指在程序执行过程中不会改变的值。 3. 什么是数组?请介绍一下C语言中的数组。 数组是一种存储相同类型数据的集合,通过索引来访问数组中的元素。在C语言中,数组的大小在定义时就需要确定,并且数组的下标从0开始。 4. 请介绍一下C语言中的指针。 指针是一个变量,其值为另一个变量的地址。通过指针可以直接访问和修改内存中的数据。使用指针可以提高程序的效率和灵活性。 5. 请介绍一下C语言中的函数。 函数是一段完成特定任务的代码块,可以通过函数名来调用执行。函数可以接收参数并返回一个值,也可以不接收参数或不返回值。 6. 请介绍一下C语言中的流程控制语句。 C语言中的流程控制语句包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环、do-while循环)和跳转语句(break语句、continue语句、goto语句)。 7. 请介绍一下C语言中的结构体。 结构体是一种自定义的数据类型,可以包含多个不同类型的成员变量。通过结构体可以将多个相关的数据组织在一起。 8. 请介绍一下C语言中的文件操作。 C语言中的文件操作主要包括打开文件、读写文件和关闭文件。可以使用标准库函数来进行文件操作,如fopen、fread、fwrite、fclose等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值