首页 > 科技 >

2019 大龄前端如何准备面试?

2019-10-14 13:12:48 暂无 阅读:825 评论:0

媒介

本年毋庸置疑是找工作的穷冬,本年出来找工作的每一个同窗 都是值得尊敬的。在穷冬季找工作,固然略难,然则反过来看也会强制我们成为加倍精良的本身。

然则不管是旺季照样穷冬,有一些精良的同窗找工作照样挺顺利的。所以说照样得提高我们本身的硬实力。

本年前端很显着一个转变就是前端面试里除了根蒂常识 也添加了好多手写算法以及前端递归小法式。下面从多数个偏向谈一谈需要预备些什么器材。

面试的节奏

面试之前要复习本身所有的根蒂常识。算法对照难预备,要提前几个月来看。根蒂常识相对轻易预备,能够相对延后。算法能够陆续把leetcode上简洁的问题都做一做。根蒂常识按照本身的脑图来预备。

在预备好了之后,能够看一下网上的面经,若是对于面经的大部门问题都能够答出来。那么就是一个预备了差不多的旌旗。

此时能够找一个同伙给你来一个mock interview。同伙的mock能够给你好多反馈。自身发现不了的,包含毛遂自荐的问题,语气语调,自决心等问题。

接下来能够找一些小公司练练手。演习演习本身讲讲项目,和根蒂常识的查漏补全。

若是拿到了一些小公司的offer,那么就能够找同伙介绍去一些心仪的大厂,大厂面试相对较难,所以最好找同伙内推。内推有同伙能够给你介绍好多你不知道的器材。

简历

作为一个高级码农,项目一定做的非常多,然则简历也要注重什么能够写什么不克写。本身复习预备不深的器材最好不要在简历上写,面试官往往都问本身有经验和本身有深刻研究的器材,若是你涉及的手艺只是简洁使用,简历上写了,被问到一些底层道理,究竟没答上来就作对了。

好比你在公司浅尝辄止的做过RN,简历上写了,被面试官问到RN的道理,打包,和Native通信等,若是没有预备就会非常作对。简历上写的手艺 最好都复习到任何细节。

好比用vue写了好几年项目了。认为本身把握的倒背如流。究竟别人问了一个根蒂的Vue生命周期,Watch和Computed的区别,若是没答好,那么在面试官那边印象就非常差。

手写题

本年各大公司都添加了手写算法或许前端递归的问题。所以要求这部门问题都得提前预备,最好在职时代刷leetcode几个月。至少大部门简洁算法都能够秒杀。至于前端一些递归和说话特征。相对来说都对照好预备。应该2~3周就够用。这里列举一些高频题。抛砖引玉一下。

实现debounce

实现throttle

实现bind,call,apply

打印出来html里所有标签

实现一个lazyman

实现一个deepclone

实现快速排序

实现一个数组乱序

实现一个Promise

实现一个LRU

求第K大树

二叉树的深度

两数之和

四数之和

找出一个鸠合所有的子集

CSS

flex 已经是移动端的标配了。本年面试中根基好多都考查flex。所以对于flex-grow和flex-shrink,flex-direction 这些属性必需天真把握。并且对于弹性盒里面的元素的是否会被缩减,以及缩减的划定都邑被考查到。对于高级前端一些深度的特征也会被考查到。

vertical-align 为什么没有绝对垂直居中?

line-height 的具体寄义是什么?

浏览器

http2 是本年一个必考题了。所以HTTP2 分帧的,多路复用,server push 这些都得深度把握,只肤浅懂得到根基概念 照样很轻易被问住的。介绍人人看两篇文章

MDN HTTP

Google_HTTP2

此外缓存(协商缓存和强缓存),跨域 这些都不赘述了。

http2有什么改善?

websocket和谈和 HTTP2 有关系么?

http2 和 1.1 的 pipeline 有啥区别?

HTTP2 和 1.1 的 keep alive 啥区别?

框架

如今是Vue和React的时代。小厂追求糙快猛根基都是Vue。规模大一点的公司根基都是React。不管是哪个。本年面试绝对不紧紧停留在外观,Dom Diff,Virtual Dom 成了必考题。

Virtual Dom 是否能够提高机能?

怎么对待Dom Diff?Dom Diff算法是啥?

若何设计一个组件?

Vue成长问题在哪里?

错误收集

错误收集也是一个点,有或者会考查到各类情形显现错误的情形。

Node中的错误怎么捕捉?

Node中碰到错误,历程退出了怎么办?

Promise的错误若是统一捕捉?

Promise中的ajax 能够try catch 到么?

若何实现一个前端错误收集系统?

机能

Web机能啥时候都是一个必考题。针对Web机能。介绍人人看Google的文档(需要翻墙)。

Webpack

webpack 根基会考查到各类loader,plugin的名字和使用方式

用过哪些插件?

若何做机能优化?

code split 怎么做?

什么是treeshaking?注重些什么?

移动端

JSBridge 道理 和 离线包成了必考题。

移动端若何做适配?

一像素问题怎么解决?

JSBridge道理是什么?若何设计一个JSBridge?

离线包怎么设计?

Hybrid H5斥地需要注重些什么?

Webview的缓存机制是什么?

直播偏向

直播和谈都有什么?

WebRTC是什么?根基道理是什么?

Nodejs

高级码农都或多或少写过一些nodejs。然则nodejs 的面试问题很难预备。平时或者写的很6,然则面试纷歧定能答得出来。平日人人都邑问你的Nodejs在处理什么模块。

项目中的中央层Node 在处理什么问题?

Node 的Cluster模式是什么?

Node 中的历程和线程啥区别?

Node 中若何建立一个历程?

Node的多个历程若何通信?

Koa2 中的 context若何实现?

若何监控Node?

Node中的日志若何保整串行?

Node 挂掉怎么办?怎么发现个中的问题?

Node中的事件轮回是什么?

平安

HTTPS道理是什么?

若何劫持HTTPS?

XSS 是什么?若何提防?

CSRF是什么?若何提防?

若何应对重放冲击?

治理类

对于一些同窗,走到高级阶段或多或少有一些治理人的经验。综合看来这部门不是那么主要。各大公司照样以手艺为主。考查这方面相对较少。

你怎么治理你的团队?

怎么做code review?

你对治理的懂得是什么?

你怎么打绩效?

对于绩效对照差的同窗你怎么沟通?

你若何来激励你的团队?

有没有碰到一些治理的问题?

前景

你对前端成长趋势怎么看?

比来接触了什么新的手艺?

职场成长

对于大部门通俗人,最好能有一个大厂的经验,一方面大厂做器材会相对较深,此外一方会有很大加分。其时我也认可小公司有好多能力很强的人,然则非常多的面试官都是学历控和大厂控。有了如许的经验,找工作起来就会相对轻易。

谈一谈工作的陆续性。工作了一些年之后,我们不管做前端照样后端最好和一些买卖或许手艺 连系起来,两份工作,或许三份工作有必然的陆续性。好比你做直播,那么往后就持续做直播。你做雇用系统,下来的工作持续做雇用系统。你做告白系统下一份工作就持续做告白系统。如许你的储蓄就不光仅在通用手艺这个点上,也有一部门买卖在,下一份工作就更轻易做出成就。

在说说细节的偏向。前端的手艺日新月异,能够勇敢的展望5年后,或者也不是vue和react的世界了。或者我们在用xx框架,那么工作10年的码农 用xx框架 和一个工作2年的使用xx框架区别在哪里?这是我们大龄码农需要思虑的。所以我们能储蓄下什么?这些是我们需要思虑的。我认为在前端的一些偏向上必需有所储蓄。好比 WebGL,Canvas衬着,直播等。就是今后把本身不要标榜是一个前端。而是一个WebGL前端,直播前端。如许才会利于我们大龄之后的成长。

2019 大龄前端如何准备面试?

相关文章