半年工作经验今日头条和美团面试题面经分享
- 一 ·css和html
A元素垂直居中A元素距离屏幕左右各边各10pxA元素里的文字font—size:20px,水平垂直居中A元素的高度始终是A元素宽度的50% 复制代码
<div class="box"> <div class="Abox">我是居中元素 </div> </div>*{padding:0;margin: 0;}html,body{width: 100%;height: 100%;}.box{position: relative;background: red;width: 100%;height: 100%;}.Abox{margin-left:10px;width: calc(100vw - 20px);height: calc(50vw - 10px);position: absolute;background: yellow;top:50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;font-size: 20px;}
A元素的高度始终是A元素宽度的50% 复制代码
- 二 · 函数arguments
函数中的arguments是数组吗?怎么转数组?复制代码
这个灰常简单 array.from ...arguments 他说就三个点吗 我又说加各括号或者[]...我就是表示一下下...
function cc () { console.log(Array.from(arguments))console.log([...arguments]) }
复制代码
- 三·以下打印结果
if([]==false){console.log(1)};if({}==false){console.log(2)};if([]){console.log(3)}if([1]==[1]){console.log(4)}
复制代码
这个也比较简单 1 3 学好== 和转换不成问题
1和2左右被转成数字 3被转成boolean 4 地址不一样复制代码
- 四·以下打印结果
async function async1(){console.log('async1 start')await async2()console.log('async1 end')}async function async2(){console.log('async2')}console.log('script start')setTimeout(function(){console.log('setTimeout') },0) async1();new promise(function(resolve){console.log('promise1')resolve();}).then(function(){console.log('promise2')})console.log('script end')复制代码
这个也很简单 promise 优先于 setTimeout 微任务和宏任务
script start
async1 start
async2
promise1
script end
promise2
async1 end
setTimeout
// await等async 后面的加入异步不知道233333
// 还有最新V8和旧版本V8展示结果不一样promise2 和async1 end略有互换
async function asyncFunc() { const result = await otherAsyncFunc(); console.log(result);
}// 等价于:
function asyncFunc() { return otherAsyncFunc().then(result => { console.log(result); });}
复制代码
- 五· 改动错误
此处省略太长就是this和let 的问题
复制代码
这个只改了let 后来在提示下改了this 不过又被问住坑了
我说箭头函数没有this this只向外边
他说 没有this,this是从哪来的
我没回答,又问this是声明确定还是执行确定
我觉得this就是外面的这跟声明确定还是执行确定有什么关系
在面试官的一再引导下我竟然回答是执行确认,因为我觉得是执行的时候外面的
这真的是说法问题,其实this是继承来的,我只是忘了这一点。就被问懵了
这个面试官说话给人感觉很冲啊,让你经常怀疑自己,哼,大家心里要强大啊
天啊噜竟然能栽倒箭头函数上复制代码
- 六 ·写bind
这个bind我在网上看了好几遍
觉得自己懂了
手写代码其实有一部分上网搜了
少写了一行就被发现了,自己作死,然后就被问住了,233333333复制代码
- 七 ·函数节流(此题有坑)
从图上看大概就是100ms内阻止函数运行
觉得如此简单的问题竟然能被问住
我要好好研究研究
不就是节流防抖吗?
我发现好多问题明明知道一问就死复制代码
- 八 ·从一个无序,不相等的数组中,选取N个数,使其和为M实现算法
这个我竟然看错题了 使其和为M实现算法看成求和,哈哈哈哈哈哈哈哈
其实即便不看错题,我手写也写不出来啊
这个得在机器上试几边才能写出来啊最后问了问几个项目问题, 如何提升说去看 你不知道的js
(都知道一问也被问住了啊,有些事不面不知到啊)
然后他说不知道让你过还是不过 哈哈哈哈哈哈哈哈哈哈
最后挂了,他说要好好看看vue源码
面试官长得很小只,他扣的很死,经常说的话:你确定你写的能执行?
我我我。。。心态不能输 ,能!!!
经过两个小时,面试卒,结束。
对比美团面试官,头条小哥哥很好。
复制代码
结束后就立即去美团了
也许是上次美团小哥哥给我的感觉太好,这个美团面试官素质是如此之低,是我见过最差面试官没有之一
这个人一来什么基础都没问,全是问项目
问项目也就算了,问的还都是项目安全问题,大概她做的是安全方面的
问加密算法 问https是怎么回事,真的安全吗?问dns解析怎么回事,dns劫持知道吗?
localhost如何不被篡改,对,全部是围绕安全来的
最后看了看简历,你工作才1年半啊。经验太少了,这个简历是你自己拿着,还是留着
我就不送了,自己出去吧,结果我连门卡都没有,出都出不去。
就这样10分钟把我打发,态度非常恶劣,既然如此你又何必让我来呢?
我这大老远的跑过来就给10分钟的时间。
天黑了,回家。复制代码
谢谢大家,技术没有顶峰,要保持一直不断的努力,学无止境,面试题不足以判断一个人的真实能力,大家一起加油ヾ(◍°∇°◍)ノ゙
半年工作经验今日头条和美团面试题面经分享相关推荐
- 今日头条:任务调度面试题解答
今日头条:任务调度面试题解答 题目: 产品经理(PM)有很多好的idea,而这些idea需要程序员实现.现在有N个PM,在某个时间会想出一个 idea,每个 idea 有提出时间.所需时间和优先等级. ...
- 今日头条php面试经验,「今日头条」前端面试题和思路解析
一篇文章和一道面试题 作者用一道2017年「今日头条」的前端面试题为引子,分步讲解了最终结果的执行原因.其中涉及到了不少概念,比如异步的执行顺序,宏任务,微任务等等,同时作者限定了执行范围,以浏览器的 ...
- 今日头条后端Java社招面经分享
来自:程序员面试 作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 今日头条后端一面社招面经,内容比较偏计算机基础和项目,全程50分钟左右.问的问题大概包含以下几点: 1.自我介绍,挑一个 ...
- 2017今日头条校招前端面试题(一面)
今日头条向来是业界的薪资标杆,所以想去的也多,面试的难度自然就上来了.由于止步于一面,这里整理一下自己前端面试的问题. 总的来说,面试偏整体计算机知识的考察,其中重点是算法,而且一题多问,考察较为细致 ...
- 今日头条一面笔试面试题!!!!!完整
参加字节跳动的面试,笔试一个小时,面试一个多小时,中午在公司食堂吃了顿饭,然后完毕,邮件通知我挂掉了. 先笔试,然后拿着卷子,面试官会根据笔试题从后往前问,整个过程感觉学习到超级多东西 先说笔试题-来 ...
- 我的Android开发半年工作经验总结
昨天又加班到10点多,终于App上线了,这段时间的加班总算告一段落. 很久以前我还奢望App上线后就可以休息一段时间,工作后才知道,1.0版本上线后还有1.1,1.1以后还有1.2,永不停歇. 工作是 ...
- 半年工作经验的前端菜鸟分享一些经验心得
我从来都认可的一句话就是你在大学的时候玩耍的时间,迟早要到社会上要偿还的.可能很多普通本科的学生上的有点类似"电竞大学"的那种感觉,本人是二本的计算机专业出身,但是一毕业感觉到了失 ...
- 2018今日头条春招面试题
一.打印蛇形矩阵 给定二维数组a[N][M],按照回字形打印数组中的数值. 例如: 1 2 3 4 5 6 7 8 9打印为 1 2 3 6 9 8 7 4 5 思路一:一圈一圈地走,如上例中,最外圈 ...
- 三年工作经验java面试宝典(个人总结,现分享)
数据库 1.mysql的隔离级别有哪些,解读下脏读幻读 ①Read Uncommitted(读未提交) 所有事务都可以看到其他未提交事务的执行结果.本隔离级别很少用于实际应用,因为它的性能也不比其他级 ...
最新文章
- nginx telnet sshd
- ViewPager+Fragment实现TabHost(可复用的类)
- python最佳实践指南试题_Python最佳实践指南 阅读笔记
- Android——使用纯java代码实现线性布局(通俗易懂)
- Altium Designer 09 使用要点:电气连接工具
- 收藏:软件开发、软件收藏
- 算法基础知识(考试复习)
- ES6——函数的name属性
- 青岛大学计算机科学与技术类专业,青岛大学2017年大类招生专业类代码及所含专业说明...
- windows7安装python 无法启动程序_教您解决应用程序无法正常启动(0xc000007b)
- 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
- Struct与Class
- 【Python 基础篇】Python代码 之 三目表达式总结
- 史丰收速算 (蓝桥杯)
- hdu-6638 Snowy Smile
- junit5_JUnit 5测试中的临时目录
- 【Python办公自动化】使用reportlab制作pdf报告
- 第六章 政策方案的规划与抉择
- IPv6安装和配置方法,IPv6资源汇总
- SSL单向、双向认证
热门文章
- android 自己定义标签的使用,实现扁平化UI设计
- 三,springboot集成mybatis
- 稳定土厂拌设备控制系统-基本介绍(图)
- Extjs GridPanel 监听事件 行选中背景
- 一个Web报表项目的性能分析和优化实践(七):性能监测工具JavaMelody
- 线程同步--信号量内核对象
- memset汇编实现,跟踪得到的
- dll注入的一种方式
- AndroidStudio_android蓝牙开发总结_连接硬件设备_测量_血压_血糖_握力_心电_等---Android原生开发工作笔记244
- 大数据_Hbase_面试题0001