美团基架前端暑期实习凉经

问题

自我介绍,项目经验略。
1. xss和csrf,答得不好,其中关于cookie问到了如何实现请求不带cookie,和domain属性有关,我给扯跑偏了,扯到fetch和xhr的区别上去了;
2. bom是什么;
3.async和defer的区别;
4.预加载的实现方式,应该是想问link标签rel属性prefetch,又扯跑偏了;
5. 防抖节流,代码如下,面试官说理解有误,节流实现的有问题,节流实现的是防抖。
export const throttle = (fn, time) => {
    let flag = false;
    return (args) => {
        if (!flag) {
            flag = true;
            setTimeout(() => {
                fn.apply(this, args);
                flag = false;
            }, time)
        }
    }
}
export const debounce = (fn, time) => {
    let timer = null;
    return (...args) => {
        timer && clearTimeout(timer);
        timer = setTimeout(() => {
            fn.apply(this, args)
        }, time);
    }
}
6.用sass或less实现下图竖线,不会

7.实现三栏布局,左边宽固定,右两栏3比2。flex实现的,问到了flex的三个简写属性的意思,grow,shrink和basis。不过面试官表示不满意,说没有提到坐标轴概念,就是flex-direction方向。
8.如何实现对列表的点击事件监听,事件代理。
9.实现快排,代码如下,面试官表示有疑问,解释半天不是很满意。
function quickSort(target, left = 0, right = target.length - 1) {
        if (left >= right) return;
        let index = left;
        for (let i = left + 1; i <= right; i++) {
            if (target[i] <= target[left]) {
                [target[index + 1], target[i]] = [target[i], target[index + 1]];
                index++;
            }
        }
        [target[left], target[index]] = [target[index], target[left]];
        quickSort(target, left, index - 1);
        quickSort(target, index + 1, right)
        return target;
    }

面试总结

面试官评价基础一般,较薄弱;
对于某些问题有代沟,我说我的理解,面试官表示不明白,但也不说错在哪,有点难受;
项目亮点介绍真是个大问题,感觉我以为的亮点都不是亮点,唉


#美团暑期实习##实习##面经##美团##前端工程师#
全部评论
刚才发现美团的segmentfault的文章前两个就是关于xss和csrf……
1
送花
回复
分享
发布于 2021-03-25 23:51
你好,请问你知道你的节流哪里有问题嘛?我感觉我来实现也会像你这样写😔
点赞
送花
回复
分享
发布于 2021-03-29 11:01
滴滴
校招火热招聘中
官网直投
暑期实习这么难吗…
点赞
送花
回复
分享
发布于 2021-03-31 19:15
同学,有没有兴趣投一下阿里巴巴大进口产品技术部,hc多多哈
点赞
送花
回复
分享
发布于 2021-04-01 16:27

相关推荐

头像
04-24 17:08
已编辑
南京大学 计算机类
最近一个面试都没有,只有一个wxg视频号约了一面(难度逆天,就当练手了),闲下来整理一下阿里云的面经,攒个人品。一面(视频面)耗时:&nbsp;80分钟golang&nbsp;的&nbsp;gpm调度模型,为什么要多个p&nbsp;&nbsp;--并发优化context,channal,锁&nbsp;&nbsp;之间的协程交互有什么区别goroutine(图片压缩等等)处理调用超时怎么办channal关闭了读和写会怎么办channal的底层结构了解吗TCP和UDP的区别TCP三次握手gin框架为什么快&nbsp;&nbsp;(前缀树路由匹配、线程池、每个方法一个前缀树)项目&nbsp;(问了一大半时间)分布式各种情况假设面试官很好,问的都很基础,提问也很深入二面&nbsp;&nbsp;(90分钟)&nbsp;(视频面)defer&nbsp;顺序chan的有缓存和无缓存的区别channal有哪些会产生panic的场景有哪些锁(互斥锁、读写锁、waitgroup{}),mutex的饥饿模式和正常模式的区别怎么避免内存泄露,怎么避免内存逃逸,如果有怎么排查&nbsp;(不太会)程序写文件的流程,(写入缓存,定时落盘,在具体点可以扯到内核page&nbsp;cache以及磁盘驱动控制器),怎么优化这个io过程(我猜面试官是想聊零拷贝这块mmap、sendfile系统调用的内容,但是我太紧张了没想到这一块)平常怎么做单元测试的,覆盖率多少进程的通信方式-消息队列、信号、信号量、管道、套接字,细说管道文件操作(我直接说不懂管道,但是这里其实可以聊到匿名管道和splice系统调用优化的,我是傻逼)其他就是项目之类的,如何优化面试官很和蔼,体验非常不错,体验非常不错,体验非常不错,不会的也会引导,比某讯云好多了。(我最想去也是最自我感觉match的部门,这么好的机会答的跟屎一样,我是傻逼)二面完两周没有hr,依旧面试中,应该是寄的死死的了4.18------问了内推进度,面试官觉得我更适合其他岗位(婉拒),联系hr换了部门,阿里没有你我怎么活啊换了部门,一面无自我介绍,做一道hard题&nbsp;&nbsp;40分钟,结束,状态还是面试中。
点赞 评论 收藏
转发
3 13 评论
分享
牛客网
牛客企业服务