快手前端面经

全程面试体验很好,面试官很nice。
一面:主要是根据我的笔试的错题来展开的。(2道选择题,一道简答题)
1.BFC?怎么触发BFC?有哪些作用?
2.因为我最后一题关于dom操作的题写的不是很好,所以聊了下这个,并且扯到了jquery。
3.问了下缓存的东西,正好前天写了博客总结,就把我知道的都讲了,面试官还算满意。
4.img元素使用margin-top有作用吗?行内元素和块级元素?行内替换和非替换元素?
5.问了些我的经历,对java和node的看法。对目前的前端和以前的jsp的看法。
6.讨论了下公司目前做的业务,公司的技术栈,问了我vue的学习情况,做过哪些项目?写过小程序没?问了下github上的项目。
7.手撕代码1:
给出出栈序列和入栈序列,判断是否正确。
比较紧张,没a出来,没办法我是那种愚钝的人,代码不够熟练,无法将自己思路转化为代码,只能把思路讲给面试官听了。
面试官说思路对的,不过建议我不能因为有其他offer就表现的不积极,就算要花很长时间也不要放弃,不会可以问面试官。(虚心接受)
大家刷题不要停,否则就会和我一样,成为惨案。
8.手撕代码2:(这个还好比较简单,写个递归函数就行,主要注意判断不同情况)
将json字符串'{"a": 1, "b": "str", "c":[2, 3], "d":{"e": 4}}'
转化为如下格式:
{
    "a": 1,
    "b": "str",
    "c": [
        2,
        3
    ],
    "d": {
        "e": 4
    }
}
有人问了下这道题的解答,我给下我的答案吧
let obj=JSON.parse('{"a": 1, "b": "str", "c":[2, 3], "d":{"e": 4}}');
let s="";
s+="{\n"+solve(obj,1)+"}";
function solve(obj,tab) {//没有缩进版本的
    let tmp="";
    if(Array.isArray(obj)){
        tab++;
        for(let i in obj){
            tmp+=addEmpty(tab)+i+",\n";
        }
    }else{
        for(let i in obj){
            tmp+=addEmpty(tab);
            if(typeof obj[i]!="object"){
                if(typeof obj[i]=="string"){
                    tmp+='\"'+i+'\":\"'+obj[i]+'\"';
                }else{
                    tmp+='\"'+i+'\":'+obj[i];
                }
            }else if(Array.isArray(obj[i])){
                tmp+='\"'+i+'\":'+"[\n"+solve(obj[i],tab)+addEmpty(tab)+"]";
            }else{
                tmp+='\"'+i+'\":'+"{\n"+addEmpty(tab)+solve(obj[i],tab)+addEmpty(tab)+"}";
            };
            tmp+=",\n";//这里还需要处理下,因为最后一项是没有逗号的,但是我的是每一项有逗号。
        }
    }
    return tmp;
}
function addEmpty(tab){
    let tmp="";
    for(let i=0;i<tab;i++){
        tmp+="     ";
    }
    return tmp;
}
console.log(s);
	
总之整个面试过程体验很好(除了手撕代码题1),基本都像和老师聊天一样,没有什么不敢说的话题,快手确实是一家技术不错的公司。
然后聊了会让我等二面通知,二面完的话,继续更新在此贴,突然有点想去北京了。。。。。

二面:
1.问了我学习各种东西的程度,学习中遇到的困难怎么解决的。
2.问了些JSP的东西。。。。全忘了。。。
3.手撕代码:函数柯里化。。。又写砸了。。。磕磕绊绊总算写完了。。。也是把思路告诉了面试官。。。。
4.聊了一下快手目前的发展。
居然过了。。。(感觉挺幸运的,我觉得我应该算是好看的那种,感谢面试官不杀之恩)。
#春招##面经#
全部评论
问个**问题 ,把json转化为对象用json.parse不就可以了吗
点赞 回复 分享
发布于 2019-03-17 14:23
大佬的博客能看看不?
点赞 回复 分享
发布于 2018-05-23 23:43
汕大大佬啊,同汕大。
点赞 回复 分享
发布于 2018-05-06 13:10
你是在哪的京东实习?深圳吗?
点赞 回复 分享
发布于 2018-05-04 11:43
我也面过快手,被三面面试官怼的不能自理
点赞 回复 分享
发布于 2018-05-04 11:42
有三面吗
点赞 回复 分享
发布于 2018-05-04 02:32
json.stringify(obj,null,2)
点赞 回复 分享
发布于 2018-05-04 00:32
哇,老哥应该要去快手了吧。真爽啊,好象看大佬刚拿过京东
点赞 回复 分享
发布于 2018-05-03 22:56
自己顶顶
点赞 回复 分享
发布于 2018-05-03 22:24
哇哭泣 你的二面也太简单了 我的二面问了git mvvm框架 模块化 打包工具 两题算法 🌚
点赞 回复 分享
发布于 2018-05-03 21:56
下午刚刚面完一面,让我等消息
点赞 回复 分享
发布于 2018-05-03 20:58
一面二面一天面完的吗
点赞 回复 分享
发布于 2018-05-03 19:58
楼主二面完,直接通过了吗?
点赞 回复 分享
发布于 2018-05-03 18:41
手撕代码2怎么写,当时脑子空白了
点赞 回复 分享
发布于 2018-05-03 17:59
剑指offer的原题😄
点赞 回复 分享
发布于 2018-05-03 17:53

相关推荐

一共四面,进度挺快,希望能开高一点timeline:10.20&nbsp;一面&nbsp;50min10.22&nbsp;二面&nbsp;40min10.28&nbsp;hr面&nbsp;50min&nbsp;秒过约10.30主管面但是因为种种原因一直改时间到11月11.11&nbsp;主管面&nbsp;50min一面:简历拷打20min,主要是实习业务和微前端框架,然后是八股:react&nbsp;hooks,有哪些,怎么用,useEffect和useEvent区别,useMemo和react.memo区别,为什么不能在条件里用浏览器css和js和dom的解析具体过程,谁先谁后表格缓存怎么做,首屏加载怎么监控的,虚拟表格实现原理,怎么做表格选型的平时怎么使用ai,有哪些心得怎么看待ai手撕忘了,应该不是特别难的不然我会记得p.s&nbsp;面试官好有礼貌,唯一一个称呼为您的,答错了会有正确解答二面:1.受到ddos攻击后有哪些应对方案2.前端安全用过哪些3.webpack配置过什么,有用过什么插件4.树摇原理5.react和vue区别6.为什么要微前端改造7.微前端隔离的原理,快照和proxy的优缺点8.服务器部署原理,回滚原理这个的手撕也忘了,没印象就是不太难三面hr面:hr挺好的,没有压力1.个人经历询问2.为什么跑路了实习3.觉得最有成就感的事情4.有没有主导过项目5.三个词语形容自己&nbsp;为什么这么说6.现在最想提升的方面7.为什么选AI初创不选大厂8.对AI的看法四面主管面:拖了好久才来面,还以为不想要我了一眼看出来是字节出来的,之前的同事都是这种高效礼貌的1.讲讲你实习的优化的具体2.有没有什么沟通协作的经历3.形容自己有xxx的原因4.除了想要提升技术还有什么软素质想要提升5.其他offer&nbsp;意向城市6.反问业务,是根据base地和个人倾向决定=MiniMax&nbsp;26-27届内推!!!【公司简介】MiniMax是全球领先的通用人工智能科技公司,自研多模态大模型包括MiniMax&nbsp;M2.1、Hailuo&nbsp;2.3、Speech&nbsp;2.6和Music&nbsp;2.0等,产品包括MiniMax&nbsp;Agent、海螺AI、星野等,覆盖200多个国家和地区。✅&nbsp;行业顶尖薪资+免费三餐✅&nbsp;近距离接触AI前沿技术✅&nbsp;大佬带飞+快速成长通道📮&nbsp;投递直达:https://vrfi1sk8a0.jobs.feishu.cn/s/asR1WdbhB4c【内推码】MJMNS4C(简历筛选加速,面试流程加快!流程有问题欢迎咨询!)
点赞 评论 收藏
分享
评论
4
75
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务