求职刷题神器

funit.cn

  • 总结一面问的都是常规基础题,主要考察对知识掌握的广度,初级前端需要的技能栈基本都有所涉及(不超出简历所写的技能范围)。二面的时候,因为面试官对我的简历比较感兴趣,所以将近一半时间都在问项目,还有我自己和前端无关的一些动手折腾的经历。大概考虑到自己还是存在比较明显的项目经验短板,所以加了三面,把我推给了搞开源框架的小程序负责人,这一面比较难,会扣细节谈认识,然后开屏幕共享,手撕中等难度的JavaScript题,编程题和算法题。一面滴滴的面试非常准时,视频会议的入口在开始前十几分钟前才以短信的形式发过来。两点钟的面试,对面一点五十九分打开摄像头。面试官是一个小姐姐,很漂亮人也很温柔,听鼻音是感冒了,但依然会很耐心地和你说不要紧张,问题没答好还会帮着给提示,总之面试体验非常nice啦~让我这个面试经验几乎为零的小菜鸡不至于太紧张。1.css部分1.1盒模型1.2怎么实现一个水平居中2.JS部分2.1JavaScript有哪些数据类型2.2JavaScript是单线程还是多线程3.浏览器部分3.1项目中有遇到过跨域的问题吗,你是怎么解决的3.2现在使用的浏览器是单进程还是多进程3.3描述一下浏览器渲染过程4.计网部分4.1常见状态码有哪些4.2追问:是在命中强缓存还是协商缓存的时候才返回304呢?4.3追问:那聊聊浏览器缓存4.4三握手的过程4.5OSI七层模型4.5追问:HTTPS位于哪一层呢5.Git部分5.1用过哪些Git命令5.2怎么切换到新分支5.3手上的代码还不足够commit,需要暂存当前工作并返回上一个commit,应该用哪个Git命令6.框架6.1React和Vue的区别7.分析输出7.1this指向分析7.2异步分析8.算法部分二面二面的是个能明显感觉到技术很强的小哥哥后来加了微信才知道,小哥哥已经在滴滴工作四五年了1.聊项目这一块都是对着简历里写的东西问的,不只有项目,还有自己以前做的各种奇奇怪怪的折腾和开发经历不展开来说,只把问题记录一下吧~1.1你用lua脚本的写的一个小应用,介绍一下1.2追问:怎么实现这里面的广告拦截1.3展示一下字体设计1.4组件库项目的设计思路2.async有用过吗,它是怎么实现异步的3.ES6怎么兼容低版本的浏览器4.你简历上写了对V8有过了解,那么说说JavaScript和C有什么区别5.追问:你说C编译生成了一个exe文件,那这个exe文件里具体存储的是什么呢6.说一说你对JIT的认识三面第三面是加面(滴滴的前端实习本来只有两面),二面的小哥哥把我推给了滴滴小程序部门的leader,这位大佬主导开发了滴滴一个开源框架mpx,但其实给人感觉特别平易近人1.react有一些新特性,比如fiber,谈谈你对reactfiber的认识2.说说你对打包器的了解2.1追问:怎么引入依赖3.你在简历里写到,用styled-components实践了CSSinJS,谈一谈你的认识4.性能优化5.手写:组合继承5.1.追问:分析你写的组合继承中的原型链7.手写:async8.算法:三数之和至此,三轮实习生面试所有能回忆起来的内容结束
    4 1 100
  • 1、自我介绍?2、聊一下最近的项目,项目过程中遇到哪些问题,是怎样解决的?3、Linkedhashmap和hashmap的区别?LinkedHashMap是继承于HashMap,是基于HashMap和双向链表来实现的;HashMap无序,LinkedHashMap有序,可分为插入顺序和访问顺序两种,可基于访问顺序实现缓存4、说一下java虚拟机垃圾回收机制?对象回收算法包括引用计数法和可达性分析算法。引用计数法简单高效,唯一缺点是当两个对象互相引用时无法被回收。可达性分析算法是通过一系列gcroot的对象作为起点,搜索走过的路径形成引用链,当一个对象没有与任何引用链相连,表示对象不可达,可以内存回收垃圾回收算法包括标记、清理算法、复制算法,标记整理算法,分代回收算法,其中新生代一般采用复制算法,老生代采用标记整理算法5、Final修饰的int.stingmap可以改变吗?Final修饰基本数据类型值不可以改变,但是String,Map,数组等,都可以改变其内部的值,因为他们隶属于类,而类里面的属性还是可更改的。6、Spark工作中你会用到哪些rdd?工作中常用到map、flatmap、filter、sortBy、join7、Map和mapPartition的区别?Map整体遍历,mapPartition按照每一个分区进行遍历,效率更高8、Spark有遇到过内存溢出吗?Map过程中产生大量对象会导致内存溢出;数据分布不平衡在Shuffer过程中会导致内存溢出9、Spark调优有了解吗?基本调优和高级调优10、讲一下mrshuffer的过程?首先map生成k.v键值对会收集在环形缓冲区中,当缓冲区达到80%会溢出到本地磁盘,在溢出过程中会按照key进行分区以及排序,然后reducer会根据自己的分区号去本地读取数据文件,读到后会进行合并以及排序,然后进入reducer流程11、Shuffer过程中的排序算法了解吗?Map溢出过程中用到的是快排,时间复杂度是nlogn,空间复杂度最优为logn12、来写个sql吧,不记得具体的sql了......13、有什么想了解的吗?
    3 2 102
  • 公司简介公司:北京睿科伦智能科技有限公司,是一家做AI企业服务的科技公司,技术牛人多的地方,作为计算机系的我们梦寐以求啊!祈祷我能过吧~面经汇总1.项目中为何选取Hbase而没有使用Redis2.协同过滤如何计算用户相关度3.网站的日活是多少4.azkaban的特点5.elasticsearch的使用6.spark实际工作中遇到哪些问题7.spark的调优怎么做的?调参都有哪些参数?8.决策树的原理9.网站日均pv是多少10.Hadoop和Spark处理数据时,出现内存溢出的处理方法?
    3 1 91
  • 本人二本计算机毕业,后来报班学习了大数据,面试地点是在深圳,公司:深圳市酷开网络科技有限公司,公司有500-1000人规模,薪资福利很不错,对自己的面试打80分~不知道能不能通过,整体的面试体验还是不错的,我们家新买的电视就是酷开,还是蛮希望进的,HR说一周有通知,估计要凉。1.数据库为什么查询快?2.一个语句查询半天一直没有结果你怎么优化?3.为什么有索引数据库查询的就快?4.Yarn资源的调度流程是什么样的?5.我处理一个用户姓名,时间,地址,我想查用户在某个地点出现一次,有多少人,出现两次有多少人?6.a表一个字段两个值都是1,b表一个字段一个值是1,他们全关联,左关联,右关联结果分别是什么?7.Hive的分组排序函数怎么写?8.hbase的热点问题怎么形成的9.sparkSQL调优10.sparkStreaming调优11.scala的隐士转化12.foreach与foreachPartition的区别13.spark的checkpoint14.广播变量的使用及为何使用,原理15.sparkCore与spark的内存设置,上限,与原则16.一个数组100万个整数无序,奇数放右边,偶数放左边,17.建立招聘者与面试者的hive表结构,更好从而促进面试机率18.spark的节点和数据量19.mysql和redis的数据量及结构20.hive的压缩格式,21.Hbase存放那些数据,多大量22.scala的集合,arrayBuffer23.创建DataFream有几种方式,他与DataSet还有RDD区别和优缺点24.spark的缓存,cache,prisist25.Hbase的rowkey设计26.scala的元组元素的个数上限27.请简述一下Hadoop/MapReduce,Spark,Strom,Hive的特点及适用场景?28.Hive的条件判断有几种?29.请适用hive写出查询某网站日志中方位多页面a和页面b的用户数量的语句:30.曾经有没有down机过,如果集群down了,怎么恢复,会不会有数据丢失
    5 1 99
  • 公司:北京理工资产经营有限公司,围绕spark和数据库问的较多,感觉不算难!坐标城市:北京面试公司:北京理工资产经营有限公司面试岗位:大数据开发面试时间:大概7月份本人情况:二本大学网络工程下面是技术面试过程一些问题,没有记录全,供参考吧:1.spark的shuffer的过程2.spark的调度流程3.mr的数据倾斜你处理过哪些?4.spark的数据倾斜你处理过那些?5.spark的宽窄依赖是怎么划分的!?6.sparkSql的调优7.spark算子你用过哪些?8.javaspring实现原理9.java反射机制和动态代理讲解一下10.java的多态你是怎么了解的!?11.java的设计模式你了解哪些?12.注解生成对象和new对象的区别13.mysql存储过程和原理
    4 1 85
  • 公司:北京固鸿科技有限公司,源于清华大学的一家公司,技术背景很牛,公司有几百人,但是我的要求也并不是很高,工作能有助于成长是最主要的。非常认真的准备了面试,信心满满,等待明天他们的回复。1.storm的ack机制;2.Hadoop是否遵循UNIX模式?3.fsimage和edit的区别?4.列举几个配置文件优化?5.kafka消息分发与文件存储机制;6.spark常用算子操作,flatmap和map的区别;7.storm的ack机制;8.spark常用算子操作,flatmap和map的区别;9.sparksql又为什么比hive快呢?10.怎么解决kafka的数据丢失?
    2 1 92
  • 个人背景准备计算机考研中,考之前先找份相关的工作1面http的get和post区别缓存策略https的握手过程http2的特点weak-Set、weak-Map和Set、Map区别mvvm模型和mvc模型区别如何实现一个mvvm模型为何你用mobx重构了saga,说说两者之间的区别说说vnode的了解讲讲webpack的性能优化有写过plugin吗?了解webpack-dev-server的HMR实现原理吗手写一下防抖和节流2面你做过直播,能介绍一下webRTC或者现在使用直播方案吗编码方面有了解过吗,能解释一下码率吗对于P帧、I帧、B帧有了解过吗?RGB和YUV区别有了解过哪些直播协议?flv和mp4区别有了解过吗?MediaSource规范有了解过吗?3面webSocket和ajax的区别xss、csrf有了解过吗,如何防范有了解过React的fiber能简单介绍一下react执行过程吗能介绍一下hook吗情景题,做一个直播弹幕4面这面HR基本就没啥可聊的了。围绕人生各种话题展开
    3 1 94
  • 个人情况:本人是一名大三党,也是第一次到大厂找工作,其中也踩了很多坑,特别是准备面试这一块,不知道怎么去弄,前前后后折腾了大半个月吧,最后终于找到了一家大厂的前端实习岗位。所以在这里想把自己的经历写下来,尽量去帮助大家,可以提前了解企业考察那些技术点。头条一面(视频面)55min自我介绍http请求有多少种详细介绍一下option请求跨域如何解决跨域携带cookie简述所有状态码简述闭包vue双项绑定vue组件中传值手写callbindapply内部实现tcp和udp区别写函数实现一秒钟输出一个数组一个混this和原型的程序问输出如何判断一个对象是空对象算法最大连续子序列和dp智力题狼吃羊头条二面(视频面)55minposition有什么属性fixed和absolute区别实现垂直居中的办法四种流动布局实现三个div自适应行内元素和块级元素有那些区别协商缓存304http和https区别手写防抖和节流手写正则表达式判断电话号码web安全xss防范如何实现渲染后台传来的html片段getelementbyid.innerhtml和innertext区别this的几种情况vue3.0新增了什么js宽松模式和严格模式区别typeof可以判断几种类型的数据如何判断一个对象是不是array手写快排(有延伸)手写斐波那契递归动态规划(有延伸)头条三面(视频面)70min自我介绍算法找数组里总和大于等于目标值的连续数字合和算法promise封装原生ajax算法找二叉树从根节点到叶节点所有路径的总连续和简述所有状态码简述304协议缓存问项目难点问未来规划实习什么时候能来可以实习多久准备一直做前端吗头条hr面(视频面)30min对前三场面试的体验怎么样讲项目开发背景为什么考这个大学用三个词形容自己为什么学习计算机专业为什么加入实验为什么学习前端平时在实验室干什么和其他开发的同学产生矛盾怎么办未来规划为什么不考研究生大概什么时候可以入职可以工作多久对字节跳动有什么了解还有其他在面试的公司吗入职头条还会面试其他公司吗总结总体体验还不错不是很难腾讯的面试题才是真的难和腾讯比字节真的很舒适
    4 1 96
  • 前言本来懒得写的,发现shopee真的很抢手,不下十个人和我要面经,这就是kpi产物吧。整理的有点晚,有些可能没记清楚。一面(大概30-40分钟)1、js事件机制,如何阻止事件冒泡,事件委托原理2、跨域方案3、闭包原理应用4、列举http状态码/请求头(这里聊了挺多,基本上把我知道的都挖出来了,捂脸.jpg)5、cookie的一些字段属性6、cookie,session的区别7、强缓存协商缓存具体过程8、如何隐藏一个元素9、padding,margin百分比10、链表的优缺点二面(大概40分钟)1、讲一下实习经历和项目经历2、js作用域链3、文件上传进度展示和大文件断点续传(这个其实没什么经验,说了下HTML5FileAPI和相关的思路就过了)4、回流和重绘,什么情况触发5、vue和react的区别6、做了一道笔试的变形题,找出字符串中第一个连续三个递增的数字并返回(这里想吐槽一下,我理解递增不就是+1吗,面试官说是大于)HR面1、实习经历,校园经历,在校成绩,奖励情况2、专业不匹配为什么做前端3、家乡,工作城市偏好4、希望公司有什么价值观5、offer情况,期望薪资6、如果发了offer觉得什么时候入职比较合适(没想到问这个,以为听错了)
    4 1 88
  • 网易的面试体验挺不错。它的微信公众号会给你叫号,前台小姐姐也会提醒你,每一面结束后都可以找前台小姐姐查询面试结果。而且食堂超级好吃!还可以边吃饭边吸猫!面试地点在杭州研究院一楼大厅。环境舒适,就是座位有点不够用。一面6道基本技术问题,居中、闭包、块级元素和行内元素等(答案略)某个项目的页面布局方式,缓存的设计和优化方式(本地存储和协议相关的)ajax的原生写法(创建XHR对象,open(),setRequestHeader(),send(),onreadystatechange)vue-router的原理(hash,HTML5新增的pushState)关于ajax,我再强调以下方面。//open()接受3个参数:请求类型、URL和是否异步的布尔值//GET方式通常这样发:xhr.open("get","example.php?name1=value1name2=value2",true)//可以设定请求头,包括自定义请求头,比方说这样:xhr.setRequestHeader("MyHeader","MyValue");//可以这样取得一个包含所有头部信息的长字符串:varmyHeader=xhr.getResponseHeader("MyHeader");varallHeaders=xhr.getAllResponseHeaders();//POST方式有这几个地方要改://请求头要重设,数据会以key1=value1key2=value2的方式发送到服务器xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//获取表单varform=document.getElementById("user-info");//序列化表单,发送的内容传入send()xhr.send(serialize(form));//也可以这样传值:vardata=newFormData(form);//再传一点别的data.append("name","Nicholas")xhr.send(data);别的不记得了……二面面试官:“你觉得你擅长CSS还是JS?”我:“JS。”面试官:“好,那我问你一道CSS的问题。”我:“???”CSS三栏布局,左右定宽,中间自适应(flex,grid等)解释构造函数、对象、原型链之间的关系(看红宝书)手写代码,实现原型式继承(看红宝书)手写代码,实现借用构造函数(看红宝书)Vue双向绑定原理(事件监听,getter和setter)VirtualDOM和diff算法(DOM树,分层比较,key,DocumentFragment)jQuery链式调用的原理(知乎-jQuery链式调用)最近碰到的技术难题,不一定是前端(我答了B站的爬虫与反爬虫)关于反爬虫,请求头中的这两个字段要修改。Host:发出请求的页面所在的域。Referer:发出请求的页面的URI。注意,HTTP规范将这个头部字段拼写错了,而为保证与规范一致,也只能将错就错了(这个英文单词的正确拼法应该是referrer)。HR面HR小姐姐似乎对我们学校挺熟悉的,但好像不是校友……谈一谈过去做过的项目、面对的难题(和UI的沟通问题,顺便引出我后来自学了平面设计。又提了提爬虫家在哪里(照实回答就行)未来职业规划(表示出你想在公司长久待下去,继续进步就行)具体的技术发展方向(我答的是“能支持上亿用户使用的前端架构”)为了往这个方向发展,你所做的努力(我答的是“在看《高性能网站建设》、自学后端,顺便提了一下‘东北Java第一人’姜国海老师”)预测一下前端未来的发展趋势(我答的是“自动化”)拿了哪家的offer?(……还是照实回答吧)实习时间(我建议把时间段说得宽松一些,到时候真的冲突再商量)
    5 2 102
  • 微信扫码加好友进群