去哪儿旅行校招前端一面45min

45min 八股+项目+手撕

1.讲一个项目里面的难点
2.ES6的新特性
getCashInfo(extParam = {}){
const {orderBaseDetailData = {}, quserInfo = {}, isLogin12306}= this.viewstate
const {orderBaseResult = {}}= orderBaseDetailData;
const {contactInfo, orderNo} = orderBaseResult;
const {userUserID = '',userName = '',userID = ''} = qUserInfo;
const param ={
orderNo,
contactPhone: contactInfo.contactPhone || '',
uuid:userUserID,
userId: userID,
userName,
hasLogin12306: isLogin12306,
cashiersource: 'OCCUPY PAGE CASHIER',
cashType: 'ORDER',
...extParam
}
}
3.这段代码有什么问题,典型场景,核心作用
4.设置定时器延迟时间为100ms,实际延迟时间通常会大于等于 100ms,为什么
5.宏任务与微任务
6.浏览器的同源策略
7.跨域的解决方案
8.CORS是什么,具体如何设置
9.跨域的post请求为什么会两次
10.如果页面有多张图片 http是怎么加载的
11.结合TCP连接方面讲一下图片数据请求,串行还是并行
12.计算机网络五层常用协议
13.用过http抓包嘛
14.什么是中间人攻击
15.浏览器的地址栏输入网址到界面显示的整个过程
16.怎样减少重排重绘
17.vue的响应式原理
18.vue2和vue3的区别
19.diff算法
20.react hooks的优缺点
21.学习起来遇到什么困难
手撕:
实现一个函数删除字符串中出现次数>=2的相邻字符:
输入"abbbaca" ---> "ca"
全部评论

相关推荐

03-18 10:07
湖南大学
1.测开应具备的素质?• 扎实的测试理论+编码能力,能做自动化与工具开发。• 严谨细心,质量意识强,有风险敏感度。• 良好沟通协调,推动问题闭环。• 持续学习,关注新技术如AI、自动化。2. 项目困难与解决?项目迭代快,接口变动频繁,自动化脚本维护成本高。• 抽取公共方法,框架分层,降低耦合。• 与开发提前同步接口变更,约定规范。• 使用数据驱动+配置化,提升复用性与效率。3. 登录界面测试用例?• 功能:正确/错误账号密码、空值、验证码、锁定、互踢。• 边界:超长字符、特殊字符、弱密码校验。• 安全:SQL注入、XSS、明文、token校验。• 兼容:多浏览器、APP、网络异常。4. 开发认为不是bug/不紧急怎么沟通?• 用需求文档、产品逻辑客观对齐,不主观争执。• 说明用户影响与线上风险,提供日志、截图、复现步骤。• 协商优先级,先录入缺陷,保证问题闭环。5. 测试来不及,如何跟领导沟通延期?• 及时同步风险,不拖延隐瞒。• 说明原因:用例量、阻塞问题、回归范围、环境问题。• 给出方案:1)保主干用例,精简非核心;2)加人/并行测试;3)建议分批上线或延期,降低风险。• 站在业务稳定角度沟通。6. 多线程安全 & 多线程测试?线程安全:• synchronized、Lock、ThreadLocal。• 并发安全集合:ConcurrentHashMap 等。• volatile 保证可见性。多线程测试:• 模拟高并发、重复执行、长时间运行。• 检查:死锁、数据错乱、丢失更新、阻塞。• 加压测试 + 日志分析 + 复现验证。7. 浅拷贝 vs 深拷贝?• 浅拷贝:只复制引用,共用内部对象,修改互相影响。• 深拷贝:复制整个对象链,完全独立,互不影响。• 实现:序列化、递归拷贝、JSON 序列化。8. AI 对测开的机遇与挑战?会用:辅助写用例、造数据、写脚本、查问题、总结。机遇:• 提升用例、脚本、测试数据效率。• 智能缺陷定位、辅助性能/安全测试。挑战:• AI结果需人工校验,不能完全依赖。• 需学习工具、提示词、数据安全合规。
查看8道真题和解析
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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