11.7 爱学习一面(11.13三面oc)

1. 为什么要走 java 这条路

2. 是否有考研计划

3. 自学的学习路线是怎么样的

4. 平时学习和自学的时间是怎么安排的

5. 介绍项目

6. 浏览器发起请求到后端发生校验整体的执行流程是怎么样的

7. sa-token 进行注解式权限校验的原理是怎么样的

8. 假设现在有一个请求是需要将一个图片共享出去,给一个没有登陆的人来访问,你会考虑怎么实现,并且限制共享的时间为一个小时,基于你现有的权限框架,你会怎么扩展

9. 假设我在 59 分的时候拿到你共享出来的这个链接了,61分的时候还能继续用吗,结合你刚说的 satoken 框架的token 刷新机制来说一下

10. 你说你选择使用临时token 的方案,如果每个用户都是用这个临时token, 那么会不会显得太笨重了,你有没有什么其他的方案

11. 你说你使用了模板方法和门面模式,你的抽象类和子类之间的方法都有哪些,你的抽象类的骨架是怎么样的,有哪些抽象方法,作用分别是什么

12. 为什么没有考虑不直接在前端上传文件

13. 你说你通过手动事务的方式来解决云存储上传成功但是数据库更新失败从而产生孤儿文件的情况,你通过回滚来删除云存储已经上传大的文件信息,那么这样对于用户体验是否友好,用户明明点了上传,但是提示上传失败,你可以考虑怎么优化,我答的用重试机制来代替回滚

14. 断点续传是怎么做的,在网络不好的时候是怎么解决的

15. 在你当初设计者模块的时候是怎么考虑的,有没有从用户的角度去思考,我答了异步上传来优化体验,又追问要是前端用户刷新了浏览器,那文件上传不就断开了吗,这里确实没有考虑到

16. 前面你提到了 redis key 的过期策略,讲一下 redis 中过期key 是怎么被删除的

17. 当时发现首页图片加载慢的瓶颈是在哪里,怎么定位到的

18. 为什么把图片数据缓存在了jvm 缓存或者是 redis 中,二进制的数据不适合做缓存,你有考虑过吗

19. 假设现在你在写代码的过程中突然告诉你缓存不能这么用,你会如何调整或者重构你的方案,你的优化思路是什么

20. 当时为什么选择使用云存储来存储图片而不是使用数据库来存储数据信息

21. 多人协同编辑是怎么实现的,是否可以查看编辑轨迹,是否支持回滚,如果要你支持,你怎么实现

22. 是否每一次编辑都会度图片进行存储,答只有最后一个人退出编辑才会将数据存回云存储,追问怎么知道哪一个人是最后一次退出编辑的,怎么监听的,答通过 websocket 的断开连接回调函数

23. 你的项目是否支持水平扩展 
24. mysql 什么是最左匹配原则

25. 慢 sql 排查思路

26. mybatis 如何防止 sql 注入

27. 分页查询中mybatis 是如何映射到实际的sql 语句的

28. 在使用框架的时候是否有看过源码,对哪些源码印象比较深刻

29. 算法 LRU,本地 ide,15分钟内完成

    全程一个半小时,结束后一小时约二面
#我的实习求职记录# #发面经攒人品#
全部评论
有无二面面经啊哥们
点赞 回复 分享
发布于 2025-12-15 10:37 山东
算法lru怎么在本地写啊输入输出怎么处理
点赞 回复 分享
发布于 2025-12-12 12:10 山东
佬好强
点赞 回复 分享
发布于 2025-11-08 02:00 广东

相关推荐

头像
2025-12-30 19:30
门头沟学院 Web前端
爱学习—产品前端原本安排在上周五的,当时没空,商量调时间,后面调到今天上午,面试官人挺好,自我介绍完说项目不错1. CSS盒模型(讲的比较多了)2. 选择器优先级(说错了一个id)3. JS的事件循环(没啥问题)4. 原型和原型链的差别(拆了一下个人理解上的差别)5. vue组件间通信(说少了同级通信)6. vue响应式原理,说底层(这个只会讲应用,没怎么关注官网底层,被面试官提醒了)7. 常用的vue命令,pinia了不了解,讲一下axios请求(说的比较多,但是面试官好像听成了没介绍pinia,补救了一下)8. FCP参数怎么优化(简历上写的),为什么这么优化,对比之前的参数感觉也没变化多少,必要性是什么?(这个真被问到了,归根结底还是简历的东西不够熟练,要重新看性能优化沉淀一下)9. 项目技术难点,怎么克服的,学到了什么(展开说了一下node的)10.最近在学什么技术?(随便讲讲)反问:工作强度,产品内容,性质,最后就是平平无奇的“面试就到这里”芝思教育—前端这个相当重量级,首先就是面试官主动加wx约面试,反手问了一下几面,跟我说三面,而且最后一面是部门经理;一开始就抱着基本上打不到最后的心态来的(谁家中小厂搞三面啊,,还是实习生,神了),后续面试强度远超想象1.H5新内容,要求多说点(展开了非常多,因为有点忘了所以被抓住了把柄死问)2.CSS居中对齐(常规回答,展开多种情况)3.JS事件循环(跟早上一模一样)4.箭头函数特点,应用(没说全)5.闭包特点,应用,弊端(没说全)6.中间插了一嘴问会不会uniapp,(最近没复习到这些不敢乱说会)7.原型,实例化对象还有函数的区别(面试官真的很喜欢让我直接背定义,没招了)8.类了不了解,属于什么东西(一开始没听懂在问啥,后面反应过来了)9.10000个DOM,全部写在视口之中,怎么防止卡顿(问api)10.promise,问有没有写过源码,又问底层(.then怎么实现的),再追问async,await怎么封装的?11.防抖节流函数定义,拷打,知道我会定义之后,马上叫投屏手写封装实现通用的函数防抖包装12.前面事件循环,给代码,看输出,代码相当之恶心了13.vue是否精通?讲一下响应式数据的底层(早上的复述一遍)14.v-for为什么需要key,讲一下15.重绘和重排的概念,区别,细讲(这个是真的不记得太多,勉强说了点定义,被拷打,嘻嘻)16.vue组件通信反问:技术栈,产品,公司类型ps:这家面完之后实在是累得不行,只有一个想法,得回去翻翻官网的文档好好看一下了(吐槽:跨专业的命就是如此,本专业的课设跟面试一起来简直要命了
查看25道真题和解析
点赞 评论 收藏
分享
01-15 14:38
已编辑
山东科技大学 前端工程师
查看12道真题和解析
点赞 评论 收藏
分享
评论
4
15
分享

创作者周榜

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