shopee 笔一二面

timeline

  • 2.12 笔试
  • 2.22 一面二面hr面

笔试

1h,内容具体有点忘了

10道选择跟js相关

5道选择跟计算机基础相关

印象中貌似错了跟403的响应码的含义,但是我寻思真的开发真有人遵循这个规则吗

2道手写实现,to-do list和表单

吐槽一下他们的手写全部在textarea里面写,没有提示还是用原生js去写,试问谁有空记这么多api呢

一面

自我介绍

问答

  • 箭头函数有什么区别 箭头函数的this;new 一个箭头函数在第几步出错;箭头函数用bind,call,apply会发生什么
  • 浏览器缓存 协商缓存和强制缓存的区别;max-age=0 和 no-cache和no-store有什么区别;什么时候from disk 什么时候from memory
  • useEffect,useMemo,useCallback的区别和作用 怎么用他们做优化
  • loader和plugin有什么区别 他们都是纯函数吗
  • service worker的作用(简历相关) 怎么想这么做的;还有没有其他做的用来减少包体积的操作;怎么计算的lcp;怎么判断资源有效性

编程

使用最少数量的2,3,7表示任意数

二面

自我介绍

问答(我自己讲我做了什么,她提问)

  • service worker跟正常的浏览器缓存有什么区别 浏览器缓存相关
  • 输入url到渲染
  • 网络五层架构 http是什么层;tcp什么层;dns什么层,确定吗
  • https怎么握手的 怎么判断对面是不是真的服务器
  • 最熟悉react的部分是什么(说了Schedule)
  • 了解vue吗
  • 有没有试过打断点 浏览器怎么打断点;浏览器条件断点知道吗;如何定位错误;sourcemap是什么
  • 线上出问题怎么办
  • 怎么减少自己代码错误
  • 怎么进行的测试
  • 对加班怎么看待

hr面

没啥记忆点,问我leader或mt对我的评价,我自己的缺点,我寻思这玩意说出来有参考性吗,回答了我反问她也跳过这个话题。

全部评论
这公司差评 我暑期实习和秋招每次都是面完hr就没动静 现在去年暑期和秋招还在面试中
点赞 回复 分享
发布于 02-27 15:50 辽宁
更新一下,hr面挂,意愿不强hr应该感受出来哩
点赞 回复 分享
发布于 02-25 17:42 广东
周六面试嘛😯
点赞 回复 分享
发布于 02-23 14:28 浙江

相关推荐

1. 自我介绍2. http用的是tcp吗3. 为啥http用quic(不知道)4. tcp跟udp的区别5. arp6. 项目文件系统怎么写的7. risc-v做了啥,qemu干嘛的,底层原理了解吗8. 哪里接触到mit这个实验9. 为什么要把文件系统写到用户态a. 开发调试方便  b. 移植性(操作系统和平台)1. androidstudio有接触到前端开发吗没有,用的是java原生组件2. 协议栈编程是怎么回事3. xv6是啥操作系统4. linux怎么实现windows的快捷方式功能没回答上来一、软链接(符号链接,Symbolic Link)1. 定义软链接是一个特殊类型的文件,指向另一个文件或目录的路径,类似于 Windows 的快捷方式。本质上它只是一个“指路牌”,记录目标的位置。2. 特点可以跨分区、跨文件系统。可以链接文件,也可以链接目录。如果目标被删除,软链接会“失效”,变成“悬挂链接”(dangling link)。3. 创建命令ln -s 目标路径 链接名称ln -s /etc/nginx/nginx.conf ~/nginx.conf.link4. 显示方式ls -l 下会看到文件类型是 l,如:二、硬链接(Hard Link)1. 定义硬链接是直接为同一个数据块(inode)创建多个目录项。删除任意一个“名字”,其他名字依然可以访问同一个文件内容。2. 特点只能链接文件,不能链接目录。不能跨分区(不同文件系统)。所有硬链接等价,没有主次之分。只有所有硬链接都删除后,数据才会被释放。硬链接指向的是文件内容(inode),不是文件名。3. 创建命令ln 目标文件 链接名称ln /etc/hosts ~/hosts_hardlink4. 显示方式ls -l 下看到链接数(第二列数字)会增加,比如 2,表示有两个名字指向同一内容。没有箭头 -> 显示,普通文件形式。5. 进程是怎么通信的父子管道,信号,信号量,socket6. 什么时候用到socket7. 网断了怎么办,wifi变为移动数据,谁来做这些事没回到上来,面试官引导了好久我都不知道说啥,胡言乱语了一些dhcp的东西,后来问了chat心跳机制:定期发送心跳包,快速检测连接是否存活。断线消息补偿:如业务敏感,需设计消息补发和去重机制。(这一点他有提到)服务端支持多终端自动恢复:如 session 续用、断线补发等。
查看16道真题和解析
点赞 评论 收藏
分享
1.自我介绍2.最近的测试项目主要负责哪一块的,项目情况和个人职责。3.测试过程中,印象比较深刻的Bug是什么。背景描述:在我参与的一个电商项目中,有一个购物车功能模块。在一次版本迭代后,我负责测试购物车的结算功能。Bug的具体表现:在测试过程中,我发现当用户添加多个商品到购物车并尝试结算时,结算金额显示异常。具体表现为,当购物车中有超过10件商品时,结算金额会比实际金额少10%。发现过程:我通过边界值分析的方法,测试了购物车中不同数量的商品(如1件、5件、10件、11件等)。当商品数量超过10件时,问题复现。分析与定位:我查看了前端请求和后端响应的数据,发现后端在处理购物车商品数量时,使用了一个错误的算法。当商品数量超过10件时,系统错误地应用了一个折扣逻辑,导致结算金额计算错误。在我参与的一个电商项目中,有一个购物车功能模块。在一次版本迭代后,我负责测试购物车的结算功能。Bug的具体表现:在测试过程中,我发现当用户添加多个商品到购物车并尝试结算时,结算金额显示异常。具体表现为,当购物车中有超过10件商品时,结算金额会比实际金额少10%。发现过程:我通过边界值分析的方法,测试了购物车中不同数量的商品(如1件、5件、10件、11件等)。当商品数量超过10件时,问题复现。分析与定位:我查看了前端请求和后端响应的数据,发现后端在处理购物车商品数量时,使用了一个错误的算法。当商品数量超过10件时,系统错误地应用了一个折扣逻辑,导致结算金额计算错误。现后端在处理购物车商品数量时,使用了一个错误的算法。当商品数量超过10件时,系统错误地应用了一个折扣逻辑,导致结算金额计算错误。解决与验证:开发团队修复了算法问题后,我重新测试了购物车结算功能,确保问题已解决,并进行了回归测试,验证了其他相关功能未受影响。总结与反思:这个bug让我意识到边界值测试的重要性,尤其是在处理数量、金额等关键数据时。同时,我也学到了如何更好地与开发团队沟通,快速定位问题根源。总结通过这样的回答,你不仅能展示你的测试技能和思维,还能体现你的问题解决能力和团队协作能力。确保你的回答简洁明了,重点突出,给面试官留下深刻印象。4.对于软件测试岗位的认识5.了解作为校学生会就业创业负责人,沟通能力如何,有遇到问题有需要分享的事情吗6.遇到测试不达标,应该怎么解决7.反问环节8.代码能力怎么样9.AI运用的怎么样
查看8道真题和解析
点赞 评论 收藏
分享
评论
4
17
分享

创作者周榜

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