首页 > 秋招正式告一段落,来总结一下收获吧
头像
哲班丘
编辑于 2020-02-29 20:20
+ 关注

秋招正式告一段落,来总结一下收获吧

昨天收到大华offer,然后也过了大圣科技和富途的笔试+面试,总算是赶在国庆节前结束了自己的秋招之旅。以下是自己这三个月的情况:
6月28号上午面北明软件,自己java web知识忘得差不多了。面试官问了jsp九大类,只说了application、session,问了bootstrap应用,问了数据库两张表的迁移问题,答不上直接凉凉。下午面洪荒科技,笔试面试问了h5新增元素、清除浮动、跨域、闭包、ES6特性等问题,很多答得模棱两可(因为记忆错乱),凉凉。
7月2号面滴滴实习,问了输入url到页面呈现发生了什么,网络爬虫,浏览器存储方式及区别,tcp/http,状态码,vue,js基础,二叉树遍历方式,然后代码实现url截取参数转成json格式,自己当时确实很菜,一点也没复习数据结构、计算机网络,很自然地挂掉。
也是这三次面试,认识到自己存在巨大的不足。那时候连url后截取参数都写不好,框架看过菜鸟有了解但从没实践过。中间我一家公司都没投,每天学习,然后一直持续到8月20号左右。中间也有一两周的颓废,跟着室友天天打游戏。
8月20号以后看牛客网,很多公司校招开始,自己也慌起来了,于是开启海投模式,做了大概十家校招笔试,很多也没回音。
8月27号美团秋招一面,先自我介绍,然后面试官看简历问我的一个项目是什么,用了哪些技术,遇到的最大问题,用了vue就问了双向绑定原理。然后按着浏览器、html、css、js、数据结构、计算机网络等方面逐个提问。问了http和https区别,加密算法(当时完全懵逼),http请求头和响应头有哪些,其他的记不得了。最后面试官说做做题,就是手撕代码,第一题写跨域,第二题写递归深拷贝,第三题按他指定的位置顺时针打印二维数组。后两题只写了一点其他完全没写出来,知道自己凉了。然后面试官开始总结说我没有深入,很多知识浮于表面,一面一个半小时左右,最后很自然地挂掉;
8月29号面字节跳动前端实习,大概问了五六个问题。问src和href区别,问了script优化,我答了放在body最下面,用延迟和异步,然后面试官追问延迟和异步的区别,面试官不是很满意我的回答。因为我是背的面经,面试官又问假设有非常多脚本的话该怎么做,我后来才明白他想听的答案是动态加载脚本,那时候自己根本不知道动态加载这个技术,答不上。让我封装一个console方法,传递任意多个参数,输出只有第一个参数带有前缀。我当时就是对arguments没有了解,写得很烂。然后又让写ajax的get和post请求,顺带问get和post区别,我答了参数方式不同、安全性、大小限制,面试官又问还有呢,我不知道了。这些问题自己没有深入了解过,所以面试40min就结束了,后面一周后收到感谢信,凉凉;
8月30号面试成都精灵云,笔试第一题是把简历画出来,第二题是一个台阶问题,笔试很简单就过了。面试问了js垃圾回收机制,顺带问c,c++,java的垃圾回收机制(因为简历写了),es5/es6,h5/css3,浏览器,数据结构,算法,网络,思维题,然后hr面,hr说签工作2年的合同有违约金,毕业起步工资6k,我说回去考虑一下,后来拒了;
9月2号百度实习一面,问了很多,比如git命令,js方法,substring和substr区别,html和css知识,链表求倒数第k个节点,vue指令,答得比较顺利就过了;
9月3号百度实习二面,就问了40min的样子,问得很深,怎么杀死不知道id的某个进程,vue双向绑定具体实现,还问了好多我不知道的知识,已经记不得了,我以为挂了,后面接到经理电话才知道二面算过了;
百度两轮技术面都问了我会不会linux的shell脚本,作为一个前端,虽然学过linux,但是只记得通过vi编辑器把重复步骤的每条命令写进去后面只需要执行脚本即可,其他的真的不会了。
9月4号笔试校精灵,全是js,5个看代码写答案,是关于闭包、变量提升、this指向、数组方法的,还有三个算法,分别是乱序打印,阶乘变体形式输出,最长子串(要求子串正反都算匹配成功),做得确实差劲,笔试直接挂;
9月6号百度实习HR面,谈了半天喊我去跟着外包做两个月,说实习名额有限,wtf?直接拒了。
9月16号开始到处参加宣讲会,做笔试;
9月17号晚参加用友宣讲会,笔试算法是二叉树合并,选择题25个,感觉考得比较难,考了vue,react,node,浏览器js引擎+渲染引擎,事件流等知识。本以为自己凉了,第二天六点多收到面试通知。下午到用友成都分公司面试,就一轮技术面,我不知道这是啥情况,所有人都是这样,说一周左右通知,面完就走了,等了这么久了多半凉凉。
9月23号新浪一面,主要问了js的异步原理,箭头函数以及用于解决什么,进程线程区别,浏览器存储方式等很常规的问题,感觉答得还行,二面未知;
9月23号收到滴滴面试意向书,现场面是在北京,去不了选了远程;
9月24号面试大华,一面问h5/css3新特性,浮动清除,定位,vue双向绑定,vue父子组件谁先加载,vue兄弟组件通信,es6箭头函数作用,然后问es5怎么解决this指向,答了apply、bind、call以及它们区别和具体的实现。问了flex布局,然后据此提了一个场景题,就是一个页面分为左侧和右侧,左侧是后面异步加载数据的需要后渲染,先渲染右侧,问怎么实现。这个确实没答上,我就问面试官DOM渲染不是有次序的吗,怎么做到右侧先渲染的,面试官就耐心地说用flex的order,不过自己确实没学习过,具体的没记住。二面主要是围绕项目问,问动态路由,问vue的v-for指令渲染时为啥要绑定key(这个当场木鸡,自己瞎猜了一个,面试官惊讶地说你猜呀!后面搜了下这样做是为了渲染更高效),计算属性和侦听属性,vue的虚拟dom,异步加载,懒加载,axios,反正还问了好几个关于框架的问题。因为自己对框架没有深入,花了很多时间看js,我以为自己凉了,就跟面试官说重心在js基础,然后面试官安慰我说不代表结束了,说js基础是最重要的,以后好好深入一个框架就可以了。还问我看了哪些书,我说在看《js高级程序设计》《高性能js》《js设计模式》等。当时为了证明自己最近很长一段时间在学习js基础好挽救自己,我跟面试官说手写面试官问的promise,因为草稿纸满了我就大概说了下原理,然后面试官让我到外面等三面。最后28号下午收到offer;
9月25号面试亚信科技实习,问了一大堆他们开发经常遇到的问题,我答得不好。结束了一会那边打电话问我在附近租了房子没,啥时候能过去实习,我说自己住学校,国庆节后能报到,hr听了就说那行就这样,后面也没接到通知。
9月26号面试数天下,笔试10个题,写数组扁平化,去重,react性能优化函数,闭包,清除浮动。然后面试官先根据笔试题挨个挨个地一起交流,完了看了简历问了些问题,面试官人挺好的,每道题都互相交流,探讨还有哪些方式可以做出来。第二天收到消息说过了,本来10与8号入职的,但是不得不说抱歉了;
9月28号上午面大圣科技,先笔试,10个思维题,限时30分钟。第一题是用1、1、5、10通过四则运算得到11,每个数字必须用且只能用一次,这个题想了几分钟没思路直接跳了,有些受到打击,后面就随便做,也不抱有笔试过的想法。因为大圣科技属于广汽集团,是国企,当天来笔试的人很少,所以给了我面试机会。技术面是产品经理面的,面试官强调需求细化、原型设计等知识,双方侧重点不同,我也不知道自己答得如何。然后HR面就聊天,聊了技术、大圣科技的产品、我的职业规划之类的,然后hr说10月中旬会沟通薪资,也不知道算不算数。
        然后下午去一个酒店做富途笔试,我到了酒店门口才匆忙投的简历。大概三点四十多开始笔试,之后笔试过了在一楼大厅等了二三十分钟hr通知面试。一面面试官问完浏览器/html/css/js/操作系统/计算机网络后就给了张白纸和一支笔做题,面试官一共出了四道题。第一题跳台阶问题,我先用递归实现,后面面试官让优化,我就用数组实现。第二题是括弧匹配,刚开始只是单纯压栈出栈,面试官举了个反例,发现自己出栈没有做处理,于是做了出栈时判断栈顶是否匹配的改进。第三题是两个升序集合判断子集,一开始先用暴力for循环做,根本没用到升序这个条件,后面面试官提醒我试着利用这个条件做优化,我对KMS算法有点印象,于是就用下标i,j=0开始来滑动比较,最后总算写出来了。第四题是判断二叉树是否是镜像对称的,只需要返回true或false就行。这个题刚开始思路跑偏了,我返回左子树&&右子树的递归比较。后面才算想出来翻转左子树和右子树,然后和原来的比较。面试官就说,既然想到这了,何不把整棵树翻转再和原来的二叉树比较呢?后面就没写代码具体实现了,一面面完晚上7点20多了,面试官让我下去吃个饭休息一下。刚到了大堂,hr就喊我去二面。二面第一题是关于页面优化的场景题,就是一个页面分为三个部分,中间的部分有很多数据要通过js计算处理,面试官问这样会给用户体验带来什么影响以及如何解决?说了几种方式,面试官一直笑着既不说对也不说错,弄得我心里直犯嘀咕。接着第二题是一道思维题,第三题给一个无序数组,找到一个数满足比左侧的都大比右侧的都小,第四题是给定规则写加密函数,我一边写一边说感觉自己凉了,面试官还是笑,最后一题是求数学期望。数学期望被我求成了概率,当时真是脑子短路了,面试官笑着也没说怎么做,然后就让我下去找hr。三面hr面问了个人性格特点、家庭情况后开始介绍公司的福利待遇,到晚上八点半才结束,HR说综合评估后国庆节就会发offer。
前前后后实习+校招面了14家,每次面试都会遇到盲区,面完后自己也花了时间去学习积累。收获最大的还是9月,面字节和美团是个转折点。之前就拿个本子抄记面经,面试时发现没啥帮助,面试往深了问自己什么也不知道,有点印象的自己就回答得模棱两可,完全不知道的自己就凭感觉瞎猜。美团校招面试官指出了我的问题,看视频的学习方式没错,但很多知识浮于表面,还得深入钻研,非常感谢美团面试官的指导。自那之后我到图书馆借了书,每天花时间看一些,并且浏览牛客面经看哪些面试经常出现而自己还不会的知识。自己也不再像之前那样抄记面经,而是花时间敲代码慢慢琢磨。其实面试内容基本是书里的,特别是《javascript高级程序设计》,所以推荐和我一样情况的小伙伴们去看看相关书籍,这样对于深入理解知识点很有帮助。最后,祝各位小伙伴秋招都能够收到自己满意的offer,小伙伴们冲鸭!

很高兴在30号下午收到富途的offer,果断决定接了富途,拒了大华。

最后再来更新一波~
10月22号收到大圣科技hr电话谈薪资,年薪给的比大华还低,还要求实习到毕业,果断打算放弃。

10月24号滴滴面试,三轮技术面。一点钟开始一面,上来先自我介绍,然后问了项目里用到的技术:
1.项目难点
2.promise如何中断某个then,代码实现promise封装一个callback
3.css优先级,盒子模型
4.作用域链
5.箭头函数上下文
6.es5里的修改上下文方法
7.闭包
8.vue,路由模式
9.异步的几种方式
10.缓存策略(强缓存协商缓存)
11.性能优化
一面完过了一会就收到短信,hr来电话通知二面,当时我以为凉了都带着电脑回到座位了。二点多点开始二面:
1.2分钟自我介绍
2.一万个英语热词,用户输入字母实时更新,有什么算法高效地做出来
3.组件通信
4.$on和$emit在组件复用过程中会有什么问题
5.v-for为什么绑定key
6.代码实现滴滴打车类设计
7.动态路由匹配组件复用,如何解决生命周期钩子函数不执行的问题
二面完我感觉自己凉了又拿着电脑回到自己座位了,刚坐下不多久收到二面通过短信以及hr电话,又下去准备三面:
1.代码实现字符串去掉次数最少的并返回新的字符串
2.箭头函数
3.判断数组和对象
4.随便写个防抖或者节流函数
还有几个想不起来了,总之几轮面试感觉自己太不稳了。
----
30号滴滴hr电话告诉我过了,问了我的offer情况,沟通了薪资,收集了电话邮箱身份证号码,说会尽快帮我走完流程。11/5号一大早收到offer,滴滴效率是真的快。

更多模拟面试

全部评论

(10) 回帖
加载中...
话题 回帖