shopee意向书GET


shopee发意向书啦~开心到飞起!!!继续努力。
---------------------------------------------------------------------------------------------------------
不得不说,shopee效率真的高,面完都是第二天早上10点发下一轮通知。
shopee总体难度不大,面试官都很nice,主要把自己的项目准备好就行了。(看牛客好多挂HR的,害怕,太难了啊)

一面(1.1h):
都是面经基础题~
😀手撕:
1.一道css/html布局题,就是弹性布局,高度始终是宽度的50%
2.防抖和节流
3.经典闭包
😀基础:
html/css
1.给标签分个类。说到ul、ol有什么区别?dl、dd是什么?
2.flex题,flex: 1(flex:1 1 0)flex:auto(flex:1 1 auto)
3.BFC特性?触发?应用?
4.px/rem/em
JS
1.Promise输出
2.http状态码
  • 3xx:http/1.0的301、302 和 http/1.1的307、308、303(see other)还有304
  • 4xx:客户端,主要介绍了 400、401和403的区别、405、416
  • 5xx:服务端,主要介绍 502、503、501
3.介绍前端缓存。如何永久缓存一个资源?协商缓存优先级?etag生成原理(分静态和动态hash)?
...还有些忘了
😀Q&A

二面(56min):
1.项目怼了快30min(hhh,主要有个表述不清楚,面试官听得云里雾里)
2.线性结构(链表、数组、栈、队列)区别和应用场景?
3.引用类型和基础类型?栈变量和堆变量有什么特点(内存大小方面叭应该是)?字符串属于栈变量?
😀手撕:
1.二叉树后序遍历(非递归,需要输入和输出)
var postorderTraversal = function(root) {
    // 调用栈
    const call = []
    const res = []
    if (root !== null) call.push(root)
    while (call.length) {
        const t = call.pop()
        if (t !== null) {
            call.push(t)
            call.push(null)
            if (t.right) call.push(t.right)
            if (t.left) call.push(t.left)
        } else {
            res.push(call.pop().val)
        }
    }

    return res
};
2.三个三个交换链表结点(稍微修改一下两两反转链表的递归单元就行啦,需要输入输出)
var swapPairs = function(head) {
    if (
        head === null ||
        head.next === null || 
        head.next.next === null
    ) { return head }

    const next1 = head.next 
    const next2 = next1.next
    const temp = next2.next
    next2.next = next1
    next1.next = head
    head.next = swapPairs(temp)
    return next2
};
😀Q&A
-------------------------------------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------------------
顺便发一个拼多多(拼越批的前端一面)
果然,就是纯手撕...然后更cd边写代码边问基础。
不过面试官人超好...有不完善的给了我修改意见(关键是颜值很高)
1.JS实现链表数据结构,完成:
  • 链表插入
  • 链表反转
2.一道输入输出
3.Promise.all、Promise.prototype.finally、Promise.prototype.catch实现
4.urls数组并发请求,要求按原数组顺序输出,并且尽快打印
😀Q&A
#面经##校招##Shopee##前端工程师#
全部评论
什么时候谈薪?.
1 回复 分享
发布于 2020-09-18 20:11
请问楼主HR面都问啥了啊
点赞 回复 分享
发布于 2020-09-18 19:47
楼主hr面啥时候,我今天早上的
点赞 回复 分享
发布于 2020-08-18 18:15
校招,校招,校招,2021年毕业,统招大学本科及以上! 负责微博客户端功能设计和研发:Android,iOS ,前端。 海量hc,轻松拿offer!!!简历请发到:dangguo@staff.weibo.com
点赞 回复 分享
发布于 2020-08-17 12:57
楼主本科?
点赞 回复 分享
发布于 2020-08-17 12:33
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-17 12:31

相关推荐

哈哈哈哈哈哈哈哈哈哈这个世界太美好了
凉风落木楚山秋:毕业出路老师不管,你盖个章他好交差就完事了,等你盖完毕业了就不关他事情了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 14:23
steelhead:你回的有问题,让人感觉你就是来学习的
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
1
24
分享

创作者周榜

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