2018年秋招记录-前端开发-更新完结

关于本身:七、8月份疯狂投简历,9月初看到各类大佬拿各类大厂offer,各类羡慕。然而菜鸡的本身目前仍是只收获了惨淡的一堆笔试,想把此次秋招的经历记录下来,也好给后来人参考(秋招说不定挂了还得继续春招 qwq)八月份的只作了三家的笔试:网易、头条、拼多多,当时在实习+根本没有复习+其实就是菜,三家都挂了,不说也罢,下面记录如今九月份的一些笔试面试经验css

9.6 多益网络

多益网络的笔试是在他们自家的战盟上作的,体验还不错,笔试内容也很良心,很是前端(又想到头条的全部研发岗都是五道算法题emmmm)。笔试包括10单选,5填空,6简答,1编程,90minhtml

@单选前端

js(数组的哪些方法不返回新数组、函数f.prototype === Object.getPrototypeOf(f)、)、tcp协议报文头、css、css3新特性性等vue

有一题印象特别深入: 3.toString()   3..toString()   3...toString() 的输出结果是什么html5

当时思考了很久,然而考试结束以后在chrome的控制台上输出发现选错了qwq,三个都是error,数字若是想要使用toString()方法,必须加(),好比 (3).toString() 输出 "3"java

 @填空node

<a>的锚点属性,<label>的for属性对应表单元素的哪一个属性;react

css3过渡动画使用哪一个属性jquery

五大浏览器内核webpack

给String添加一个原型方法,输入字符串“ hello world” 输出“h e l l o  w o r l d”

jQuery如何主动触发节点点击事件

@简答

第一题是英文翻译。。。。

如何防范xss攻击(服务器端 cookie加密,设置secure、浏览器端 输入输出检查,防止html注入等)

BFC(块级元素上下文)布局触发条件

隐藏内容的几种方法

map、forEach、reduce的区别

最后一个应该是对js私有属性、方法的考察

@编程:最大连续子序列和

结果:感受作的还挺好的,结果笔试挂 

 

9.6 中兴zte

投错岗位了…投的技术支持工程师,没想到此技术非彼技术,考的都是几率论、数字信号、模电还有一小部分计网…作的生不如死,提早交卷了

结果:接到面试通知,鸽了 

 

9.7 科大讯飞

讯飞的笔试仍是研发大类一块儿考试,只有java和c++两个方向,90min,选的java,选择20+编程2,两道编程题其实感受不难,可是算法是真的硬伤qwqq,感受凉凉

@选择

操做系统(分时系统8个交互式终端,80ms一次i/o请求,求时间片大小)

软件测试(基本边界值分析法(n个变量,测试用例有4n^2 + 1)、单元测试内容)

数据结构(快排、二叉排序树(删除某个节点,问另外一个节点的右孩子)、无向图的广度优先遍历)

java(字符串操做方法(concat\substring\startWith)、枚举类型、静态方法不可重载不可重写,私有方法可重载不可重写、set不能有重复值、stringBuffer的length与capacity方法)

计算机网络(tcp)

不得不感叹,牵扯到前端的内容是真的少……

@编程

第一道是改分数

老师有n个学生,得分是一个数组,若是但愿他们的平均分达到x,至少修改多少我的的分数

第二道杀手根本没来得及看……

总结:本身太菜,其实第一题蛮简单的,可是写着写着以为java操做数组太麻烦了,想改为js写,js写着写着以为平台提供的输入输出方法很差用,仍是改用java,而后……而后就没有而后了,只ac了18%……

后来接到了校招面试的邀请仍是蛮惊讶的,原本以为作的稀碎,没想到没捞起来了

@面试

一面:

1.自我介绍(会根据你自我介绍的内容提问)

2.关于成绩,貌似还蛮看重成绩的

3.在学校里都学了哪些课?你以为学的最好的是?(根据你的回答提问);你提到的计算机网络里的OSI模型有几层?;http和tcp各位于什么层?(应用层、运输层);你以为学的这些东西有用吗?举个具体例子?

4.为何会想作前端?

5.如何学习前端知识的?

6.既然说了学习了html、css、js,按顺序来问,html学习了些什么,简单介绍一下?(html5)像<head><footer>这种标签有什么好处?除了这些标签,html5还有其余的吗?(localStorage)localStorage和sessionStorage的区别?localStorage能存多少东西?(这里应该是想考和cookie存储大小的区别)

7.css怎么写一个气泡框出来?(主要是想问三角形,博客中有介绍);ul的第二个li设置样式?(ul:nth-child(2));如何设置水平居中、垂直居中?盒子模型和ie盒子模型的区别?(content-box和border-box);ie6和ie9的盒子模型区别?;谷歌、ie、火狐的盒子模型谁的最标准?(面试官告诉我是火狐的最标准,ie最不标准)

8.js原型链;异步和同步的区别?ajax请求过程?vue相比jquery怎么样?js基本数据类型?let和var的区别;做用域链;es6学了哪些?合并数组的方法?操做数组的方法?

9.还有什么想问个人吗?(1.公司使用的框架?[大多数vue];2.有移动端吗?)

二面:

1.自我介绍

2.项目介绍

4.在学校里没有接触过前端,是如何学习的?

5.看过哪些书?

6.js是一种弱类型语言,体如今哪里?(和java相比,定义变量的时候不用明显定义数据类型);这是定义方面的,还有其余的吗?(根据本身的理解说了一些,也不知道对不对)

7.js是一种面向对象的语言吗?它是如何体现面向对象的编程思想的?

8.前端优化方案;能举个例子吗?

9.js数据类型是如何存储的?(基本类型存在栈、引用类型存在堆)

10.js原型链

11.let和var的区别

12.将来计划如何发展?

13.其余的一些问题,好比指望工做地点,指望薪资,若是地点不在武汉介意吗,家不在武汉介意和家人隔这么远吗,有没有考研打算,有没有其余offer,喜欢前端吗等等等

总结:出来等几分钟,hr小姐姐过来讲面试没太大问题,回去等通知。总体体验较好,在他们公司里面的,场地很宽,透露出一股有钱的气息。。面试官面试的时候不是纯聊技术,还会聊一些别的,好比让你介绍一些本身的状况,感受总体比较放松,问题也都偏基础,没有特别刁钻的。offer。

 

9.8 招银网络科技

招商银行笔试挺新颖的……主观题30选择50min(必须在50min内作完),客观题六选一(不一样方向的客观题不一样)2简答1编程70min,测评100题不计时,主观题客观题剩余时间不累计到下一阶段,最坑的地方!点了下一题以后就没办法回去检查了!这是最坑的!这样意味着就算作完题想回去把没把握的题再仔细看看都不行,使人窒息

@主观

计算机网络(划分子网(B类ip划分7个子网,求子网掩码)、tcp(超时重传时间、请求与回复、收到错误的数据包的处理方法等))

高数(三元不等式组,求一不等式最大取值、切钢筋的最大利润、排列组合(跳台阶,一次可跳一、二、3……n步,求跳上第九级台阶有多少种跳法))

数据结构(树(前序遍历)、图(深度优先遍历)、循环链表、快排、折半排序最大比较次数)

软件工程(设计模式(可扩展性、适配器模式、装饰器模式等)、软件开发流程、还有一个用来判断开发耗时的图忘了叫什么(没学过),求它的主要逻辑)

操做系统(段式存储、进程三态模型)

逻辑判断(几我的里只有一个说真话的,问哪一个选项是对的、相似于离散求非的一些判断)

数据库(GROUP BY、排它锁、关系型数据库的优势、还有一些基本语句)

java(多态、子类重载父类方法)

C++(程序引用步长)

整体来讲,考的范围很是广…不得不说也都是一些很是重要的内容

@客观

简答1(css3实现元素的2s内上下匀速移动30px,还要兼容webkit浏览器,给了元素的宽、高、背景色,用的transition和:hover,不知道是否是知足题意的……)

简答2(js柯里化实现,题目给了两个条件,给Function添加方法使其实现柯里化调用、延迟调用,没怎么读懂题意)

编程(js构造函数、数组去重、数组排序,至关良心的编程题)

结果:笔试挂

 

9.8 网易杭研

单选20,编程3,简答2,120min

@单选

vue(vue源码使用的类型检查工具flow)

js(闭包、this、object.freeze()与const定义的对象都不可修改已有属性、正则表达式)

数据结构(树(前中后序遍历)、链表(插入步骤))

css(display:none隐藏元素同时也不占据物理空间、css3伪类选择器(参考这里)、最简洁的css表达式写法(这个蛮谜的))

计算机网络(iso模型各层的应用(数据链路层(网桥)、网络层(路由器)、物理层(转换器))、tcp/ip协议)

@编程

编程1(送分题,一条坐标轴,小明一次能够走1,2,3,4或5步,求去他朋友家x处须要走的最少的次数)

编程2(一个只有b和w的字符串,从某处切开且两个子串翻转,重复屡次,能够获得相似bwbwb或者wbwbwb这种最长的不重复子串的长度)

编程3(一条街,n个房子,k个住户,必需要搬家到相邻两边都有住户的房子,求知足条件的最坏和最好状况下的房子数)

@简答

简答1(一个js函数remainTime(time),传入毫秒数time,返回{day:xx, hour:xx, min:xx, sec:xx, ms:xx};一个js函数counter(100,function(time){}),在remainTime的基础上,作到每隔100ms刷新一次,题目提示setInterval的计时不许确,要每次清除计时)

简答2(用html,css,js作一个相似百度搜索框的推荐列表,如图,题目提供了得到关键词的列表的函数getSuggestList(word))

结果:笔试挂

 

9.8 海康威视

20单选,5多选,1问答,1编程,90min,内容很是前端,体验极佳

@单选

http(状态码500、304)

前端优化方案(减小http请求、减小dom操做等)

css(内联元素(不可设置宽、高),有哪些(b,span,img等)、选择器优先级(!important > 行内样式>ID选择器 > 类\伪类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性),position(absolute、static、relative))

js(parseInt('1234blue5')='1234',注释,基本数据类型,alert警告框)

@多选

dom经常使用操做方法(getElementById\replaceChild\removeChild\insertBefore)

前端存储方案(sessionStorage\cookie\localStorage区别)

tcp

@简答

对es6语法的考察(rest参数... ,Array.map(function(){}))

@编程

输入n,输出

1

1 2 1

1 2 3 2 1

1 2 3 ... n n-1 n-2 ... 1

@面试:

一面:

一、flex布局

二、实现三列布局,左右两列定宽,中间自适应

三、前端路由原理

其他全程在聊项目

二面:(hr面,问的问题比较直接)

 一、你以为本科生和研究生相比优点在哪里?

二、你以为你的优势是?

三、你是怎么学习前端的?

四、你的代码量是多少?

五、你还学过photoshop?你以为设计和前端开发是一回事吗?

六、你这个简历为何把项目放在最下面这样排版?

七、查户口

结果:面完hr让回去等通知,一到两周内有结果,可是感受二面表现比较差,作好了凉的准备。后来收到了offer。

 

9.9 字节跳动

无限笔试的字节跳动……原本觉得交了两次白卷以后此次也会是白卷,没想到此次的五道算法题放水放的厉害,我不只能看懂题,甚至还ac了一道

编程1(求最长连续不重复子串长)

编程2(判断一个字符串是不是utf-8编码)

编程3(一个ip地址,漏掉了‘.’,例如8.8.8.8,如今是8888,给一个这样的字符串,求能还原出多少种ip)

编程4(用户之间的关注关系假设传递,a关注b,b关注c,则认为a间接关注c,若是某个用户的关注超过m,能够认为是红人,给出一组人的关注关系和m,求红人数量)

编程5记不得了

总之此次的算法题比较良心(可能前几回笔试刷人刷的厉害,没招够人),输出要求也比较低,五道题都是输出一个数字,作不出来也能够直接console.log("1")去骗测试用例(固然真正的大佬都是直接ac)

结果:凉了,由于收到了第四次笔试的通知

 

9.9 京东

30选择,2编程,120min,时间很充裕

@选择(单选多选混合,差点把多选也作成单选)

正则表达式(考了两题仍是三题,看来京东很喜欢正则)

数据结构(堆排序(小顶堆)、简单选择排序(每一趟排序会有一个元素落在最终位置),)

html(canvas、svg区别(canvas依赖像素,一旦渲染完成再也不受到浏览器关注,除非须要从新渲染;svg不依赖像素,能够经过事件操纵),<q>(加""))

css(margin四合一写法(顺时针),display:-webkit-box用法,flex布局,float使块级元素在同一行)

dom与虚拟dom的区别(虚拟dom并非真实的dom节点,是一种js对象的模拟实现,是当前MVVM框架的实现方式之一(好比vue和react),使用diff算法对比真实dom树以后刷新不一样的地方,具体参考这里

‘UP!UP!JD’的子串数量

计算机网络(tcp拥塞控制(慢开始与拥塞控制、快重传与快恢复)、http(状态码403(服务器禁止访问)))

@编程

编程1(无序数组的中位数)

编程2(主要是考察图,模型是n个点的连通图至少有n-1条边,求两个端点都不重合的连通子图的路径长度(每条边长1)的乘积)

结果:笔试挂

 

9.10 电信研发中心

90min,15单选,5多选,3问答,无编程

@单选

js(表单提交onSubmit,undefined与null区别(undefinded从null衍生出来,undefined == null 但undefined !== null),typeof与instanceif区别(typeof用于判断基本数据类型+object,返回值是一串小写字符,instanceof用于判断对象类型,就是判断某个对象是Array仍是Function仍是其余的对象类型))

数据库(数据库设计、逻辑结构与物理结构)

操做系统(什么时候须要进行进程调度)

线性数据结构(线性表、数组、栈、队列等)

正则表达式

前端存储方案(sessionStorage、localStorage、cookie区别)

@多选

ajax优缺点(页面无刷新,不会打断用户操做,优化用户体验、减小服务器负担节约成本;有安全隐患、破坏了浏览器后退机制、对搜索引擎弱支持、依赖js,具体参考这里

引入外部css方法(<style type="text/css">@import url(xxx)</style>或<link type="text/css" rel="stylesheet" href="xxx"/>,参考这里

http(有关缓存的请求头:last-modified,expire,cache-control,prama)

css(border属性)

@问答

问答1(实现一个EventEmit类,参考这里

问答2(计算阶乘的两种方式(应该是递归、非递归))

问答3(js实现二分查找,不存在返回-1,屡次存在返回第一次出现的位置)

笔试经过,一面挂

@面试

1.inode文件系统(彻底没听过)

2.临界区

3.进程间通讯方式

4.http协议是应用层协议,在传输层的应用?

5.http协议是一种无状态协议,如何作到状态保持?(后来查了一下发现应该是要考浏览器存储方案,第一次见这种问法)

6.简历上写的用过node.js和git,来说一讲node,如何publish一个包(第一次遇到问这个的)

7.用过vue,vue如何取消某个属性的双向绑定

8.想问jquery的.ready,我说没怎么用过jquery,就问除了window.onload还有其余监听到文档加载完成的方法吗(后来查了应是DOMContentLoaded,至关于他问的那个.ready)

9.清除cookie的方法

10.往一个div里添加十万个节点的方法(document.createDocumentFragment(),它不属于文档树,比较实用的地方是请求插入documentFragment时,插入的不是它自身而是它的子孙节点,当有大量节点须要插入,能够先把它们插入到documentFragment里,再把documentFragment插入到dom中,减小了dom的渲染操做,参考这里这里

总结:体验不好。面试内容和笔试内容彻底无关,两个面试官,一个根据成绩单问,另外一个根据简历问前端知识;其次四点半到的,到六点多才面上,几乎是最后一个;问的内容高度确实蛮高的,和本身彻底不在一个点上;面试官给人的感受也不好,答不上来的时候面试官就笑,也不知道是否是嘲讽,一脸看好戏的样子,最后应该是感受我太菜了,问题都没问完就让走了

 

9.10 cvte

25选择,2编程,90min,内容很是前端,感受比较难qwq

@选择(单选+多选)

dom(事件捕获模型(true捕获,false冒泡,默认冒泡,同名按顺序执行)、dom操做是同步的)

js(闭包、异步执行队列、setInterval与setTImeout、symbol、emitter.once(只执行一次)、new建立对象、let(块级变量)、const(一旦声明不可改变不可重复)、this(注意看是谁调用的))

数据结构(队列、树的前中后序遍历、三阶b-树(模型相似于彻底二叉树)、有向图(邻接表的优势、删除某个点连接的全部弧的时间复杂度O(m+n)m个点n条弧)、二维数组)

css(flex布局垂直居中(align-items:center)、<link>应放在<head>里)

cookie的路径问题(子路径能够访问父路径cookie,父不可访问子路径cookie)

@编程

编程1(贪吃蛇吃蛋,给一个map数组,数组每一个元素都是等长的子数组,表示了蛋的位置,输出一个对象数组,格式如[{step:n , x: 0 , y: 4}],其中step表示蛇的长度(每走一步长度+1),x、y表示蛇的位置),大体以下:

let map = [

[0,0,7,8,9],

[0,5,6,0,10],

[0,4,13,12,11],

[2,3,14,15,0],

[1,0,0,16,0]

],蛇每次起始点都是map数组的左下角1的位置,也就是{step:1, x:0, y:4},大意是按照这个数组创建一个二维坐标系表示蛇的位置,数组里的数组表示蛇走的路径1->2->3->4这样

编程2(实现一个next函数,功能大概是 字符串str+1的这种感受,若是是数字结尾就正常加减,字母结尾按ascii码+1,特殊的地方是z+1会进1,相似于999+1会变成1000,zzz+1会变成 1aaa ,字母前面是数字也要继续往前+1),以下:

next(999zzz) == 1000aaa

next(adv199) == adv200

@面试:

一面:

一、js基本数据类型

二、事件委托机制

三、盒子模型,标准和ie的区别,怎么转换

四、原型链

五、flex布局,经常使用的一些属性

六、es6

七、闭包,闭包的坏处(内存泄漏,当时忘掉了)

八、http1.0和2.0的区别

九、http和https区别,https加密原理(让画非对称加密过程,不会画……后来感受他是想问TLS/SSL加密)

十、模块化的原理(根据依赖关系构建树,根据树加载),webpack接触过吗?(接触的很少,就说了配置--host和--hot)

十一、node.js使用过吗?(没有……感受从这里开始面试官对个人印象直线降低)

十二、讲一些在项目中遇到的困难(讲了几个,面试官说这都是比较基础的问题emmm)

1三、现场写几个代码

第一个,实现输入防抖,输入以后延迟2s才开始自动搜索(没写出来)

第二个,实现一个计算器的构造函数(写了几分钟,面试官等的可能着急了,催我结束,而后最后忘了修正this指向。。。)

结果:凉透了,挂了

 

9.11 人人网

30选择+2编程,120min,感受比较难,前端的部分考的不深,不是前端的部分考的贼98难

@选择

计算机网络(物理层中继器、端口21(ftp))

数据库(group by...having ....,count)

数据结构(哈夫曼树、散列表链地址法解决冲突、无向图的深度优先遍历、采用链表的状况)

css(background-position、ie盒子模型与w3c的差异)

js(blob对象、数组)

html(dl、ul、datalist、datagrid)

@编程

编程1(送分题,求某年某月的天数)

编程2(在大海中,.表示海,#表示礁石,@表示人所在的位置,给一个n行m列的输入,求人能到达的海的面积,礁石不可越过,礁石组成的死角也没法进入。没作出来。)

结果:笔试挂

 

9.11 百度

百度笔试的内容忘掉了,由于当时以为作的稀碎,没心情写博客,可是后来居然接到了面试,以为仍是补一下大体内容

选择题记不得了;

简答题里有让写一个轮播图,翻到最后一页能够翻回第一页,能够拖动,能够自动播放;

编程题有两题,第一个是写一个百度搜索的建议框,相似于网易考的那个,有另外的要求好比没有匹配的字条就隐藏建议框,输入的关键词搜索时要去掉行首和末尾的换行等。

面试:(发在牛客网的一条回帖里,再次整理了一下)

1.简单介绍一下项目(用的vue)

2.使用vue相比原生dom的好处是

3.vue虚拟dom(其实面试官当时模拟了一个场景,可是本人表达能力有限。。。主要是考虚拟dom和真实dom树)

4.看过哪些书,了解es6吗,es6内容

5.proxy应用场景

6.promise的一个代码题,对异步(settimeout),resolve,reject的考察

7.组件写过吗?组件的好处是什么?

8.笔试里的轮播图若是写成组件,该复用哪些属性(这一部分应该比较重要,看你思路是否是开阔,以后关于这部分面试官也讲了不少,好比图片是否能够自动播放、播放是正序仍是逆序、图片下面那个表示播放顺序的点是否是出现,甚至前一张后一张的箭头是否要出现,图片播放的时候是上下播放仍是左右播放,是渐隐仍是直接换图等等,面试官还说能够去淘宝京东阿里这些网站去观察一下他们是怎么作的,感受很是厉害)

9.数据结构学的怎么样?有哪些比较经常使用的数据结构?

10.数组去重(set),还有吗?还有吗?还有吗?(map,由于map的key是不可重复的,把元素放进key里,value能够随便复制,后面重复的元素会被覆盖掉)

11.字符串逆序,若是不用reverse呢?(栈)

12.css如何写出一个三角形,除了用border呢?(面试官说的是一种在div边缘的三角形,相似下面这样,经过旋转,调整与父级div的距离,再把溢出的部分hidden掉)

13.position三种定位,absolute和fixed区别?

14.仍是position,具体考absolute,static,relative的区别

15.jquery的load和ready触发时机有区别吗?若是一个网页,其余都加载完毕,可是有个长图片只出来一部分,文档算是加载完毕了吗?(并无,具体参考这里

16.ajax请求过程,能够同步吗(async=false)?

17.盒子模型,ie盒子模型有不一样吗?如何解决这种差异?(box-sizing)

18.有什么问题要问我吗?(1.面试官是百度哪一个项目组的?[凤巢,后来跟我详细的介绍了一下,还介绍了他们用的一些技术] 2.感受本身答的比较很差,有哪些地方该提升一下?)

总结:体验很好。百度的面试官很nice,你说什么他都知道,回答的时候会引导你,也会帮你纠正错误,跟你特别仔细的讲解。面试若是经过是很好的,不经过也是一次很好的学习机会,点赞

 

9.12 4399

单选15,问答3,编程3,主观论述4,120min

@单选

前端模块化工具(cmd、umd、commonJS)

html5新标签、html块级元素

BFC(造成条件)

webpack

ajax(datatype:json/jsonp/script/text/xml/html)

document.ready和window.onload触发时机一致

@问答

问答1(一段表单的html,求问有哪些不足之处)

问答2(浏览器渲染关键路径、<script>的async和defer(延迟渲染))

问答3(http协议经常使用方法)

@编程

编程1(给一个ul下添加1000个li,而且点击li返回它在ul中的序号)

编程2(实现一个临时聊天对话框,可拖动,支持快捷键发送消息,原型图给出)

还有一个记不清了

@主观论述

描述你的性格特征,你的优点和长处在哪

举例说明你解决了一个别人没有解决的问题

若是你的同事a和你分到同一个任务的两个模块,他对他的任务不太明白,而你很清楚,作的也会比他快,你会怎么作?

 

9.15 顺丰科技

选择35+编程2,120min,时间很充裕

@选择(单选+多选)

计算机网络(osi七层模型,udp和tcp区别(tcp粘包而udp不会),tcp三次握手、ping(属于tcp/ip协议簇下的icmp协议,在网络层),http协议)

操做系统(进程状态转换,银行家安全算法,死锁造成条件,32位处理器(数据总线32位))

数据结构(数组与链表的区别和存储位置和各自的优缺点,栈、堆、树的一些概念,快排,插入排序)

java(常见final类(String\StringBuffer\包装器类等),final与finally与finallize的区别,java垃圾回收机制)

数据库(select into(将表内数据拷贝到另一个表),having group by xx列名 count(*)>=3)

减小页面加载时间的方法(压缩js、css,减少图片尺寸,减小http请求,图像颜色要求不高的尽可能选择gif,服务器启用gzip压缩,标明元素高度和宽度)

xss和csrf攻击(参考这里

js(对象属性和对象方法(参考这里)、字符串方法、数组插入元素方法(pop、unshift、concat))

@编程

编程1(两个yy-MM-dd hh:mm:ss的字符串,求相差的小时数(分钟不满30算做0小时,满30算做0.5小时))

编程2(两个字符串,好比abc和csa,返回abcsscba(不重复字符的对称字符串),按ascii码排序(这里能够调用数组的sort((a,b) => a.charCodeAt(0)-b.charCodeAt(0) )))

结果:笔试挂

 

9.16 58同城

单选10+论述4+简答2+编程1,90min,单选难度不高,后面的大题题量稍微有点大

@单选

js(object.freeze,严格模式下this的指向(window,不管是否是严格都是window),数据双向绑定原理)

html(input是行内替换元素,效果等同于块元素)

css(margin:0 1px 2px; 求margin-left)

@论述

1.前端模块化方案,commonJS和es module的区别

2.前端路由实现,简写vue或者react的路由应用

3.观察者模式,应用场景

4.深拷贝和浅拷贝,深拷贝应用场景

@简答

1.一个代码题,是对promise的resolve和同步异步的考察

2.一个代码题,有这样一个对象:

a{

  aa:{

    aaa:{

      child: aa;

    }

  }

}

则称这个对象中存在‘环’(对象子属性存在对父级的引用),写一个函数,输入这个对象,存在环输出true,不然false

@编程

一个数组[1,2,3],里面有三个数对(1,2)(1,3)(2,3),若是定义数对的两个数的绝对差是这个数对的距离,那么数组的最短距离是?

@面试:(隔的时间有点久了,记不太全)

一面:

一、二分查找时间复杂度(印象深入,由于第一题就没答上来

二、关于成绩方面的

三、你以为你笔试作的怎么样?

四、关于前端的部分记不太清了,不过也是常规问题,没有特别刁难的

五、有什么要问个人吗?

二面:

一、前端路由

二、vue父子组件通讯以及非父子组件通讯(面试官想问vuex,可是我没答上来)

三、超出块width的滚动播放该怎么写

四、vue双向绑定

五、flex布局

七、vue和react区别

八、还有一部分记不清了

九、有什么要问个人吗?(问了58的前端开发项目都是那些,面试官还给我展现了他们作的几个微信小程序,很nice

三面:

三面是hr面,问题基本没有多少,一直都是hr在讲,推销58

结果:这里吐槽下58,本人国庆前收到的意向书,意向书上说10.20号前会收到offer,可是据目前(10.17)的状况以及周围也受到58意向书的状况来看,58的意向书!==offer,意向书只是一个池子,若是排名靠前的人拒掉,会日后顺延,也有很大可能收不到offer

 

9.17 金山wps

现场笔试,笔试内容都是大题,大概10题,有些记不得了

@笔试

一、对this的考察

二、不定义新变量,实现交换a,b的值(解构赋值)

三、font-family和line-height

四、css几类定位的区别;inline和inline-block的区别

五、内存泄漏是什么,通常由什么引发

六、http缓存

七、一个代码题。输入[8,2,5,1]输出[1,'8',2,'5',5,'2',8,'1']

八、js实现一个小火箭,旋转45度,10s内飞行500px(感受应该使用animation去作,结果我用了transfrom和transition。。。)

九、前端优化方案

@面试

一面:(21号)

一、js数据类型,symbol呢?

二、以为本身哪几道题作的很差,回去有查吗?那应该怎么解

三、js原型链

四、闭包

五、es6相比es5有哪些新内容

六、跨域(面试官想问jsonp,我没答到点子上)

七、讲一下jsonp跨域原理(实际上是利用<script>标签的src属性可跨域的能力,当时没答出来)

八、webpack和node.js(当时听到这两个问题就以为本身要凉透透)

九、vue和原生js相比有哪些优点?

十、vue如何进行数据更新?(没明白面试官意思,后来解释了一下,是要问虚拟dom的更新问题),虚拟dom须要手动更新吗?那它是如何知道须要更新了?

十一、vue和react的不一样之处?

十二、http状态码有哪几类?200和304的区别(注意304是不返回这个页面的,漏答了)

1三、手写一个原生ajax请求过程(有一些地方写错了。。。好比open('GET',url,true),和readyState ==4 && status ==200)

1四、手写一个正则表达式(ab123,找出123的部分,写的时候把$和^记反了,哭死)

1五、前端优化方案我看你卷子上写的比较少,还能补充几个吗?

二面:(22号)

一、组件化开发须要注意的地方

二、Array.sort方法传入的参数(若是不传参,默认按数组全部元素的第一位排序。好比[12,8,6]排序后是[12,6,8])

三、http首部关于缓存

四、笔试你以为本身哪些部分作的很差

五、讲讲项目

六、记不清了。。。。没有问不少关于技术方面的问题

三面:(22号)

若是前两面过了会直接到hr面谈薪资

结果:offer

 

9.20 小米

90min,10选择+10多选+2编程

@选择

计算机网络(tcp/ip协议在网络层经常使用协议ip协议)

css(media queries)

html(默认有padding的标签)

面向对象的语言(c++,java)

@多选

清除浮动方法

默承认跨域的标签(iframe、script)

图形验证码的可能实现方法

@编程

编程1(数列问题,数列1,2,3,3,4,4,4,5,5,5,5,5...,求第n个数所在层的前面有多少数字)

编程2(LeetCode原题接雨水)

结果:笔试经过,面试拒掉了

 

总结:22号时本身以为秋招应该告一段落了,国庆前最后一周开奖开到两个,最后一共到手4个offer

相关文章
相关标签/搜索