2512,广州乐趣无限-Java游戏后端

面试过程录音转文本,然后让AI梳理,涉及前司的业务部分就不说了,只给出常规的八股

一面(视频)

Java / Spring 相关

  • AOP 的实现原理是什么?
  • JDK 动态代理和 CGLIB 的区别?
  • 多个切面如何控制执行顺序?
  • 切面能否按环境或配置开关控制?
  • ThreadLocal 的原理?
  • 使用 ThreadLocal 有哪些风险?
  • Redis 相关

    • Redis 为什么性能高?
    • Redis 单机 QPS 大概能到多少?
    • Redis Stream 的特点是什么?(我简历中有用stream做队列)
    • Redis 能不能当 MQ 用?适合什么场景?
    • 如何用 Redis 实现延迟队列?

    ES

    • ES 的全文检索原理?
    • 什么是倒排索引?
    • 分词器的作用?
    • 分词不准确时你是怎么处理的?

    二面(线下)

    数据库 / 一致性 / 性能

    • 你了解一致性和高可用的取舍吗?
    • 一致性和性能你怎么权衡?

    Redis

    • Redis 为什么快?
    • 为什么 MySQL 上面还要加 Redis?
    • Redis 哨兵机制了解吗?
    • 你常用 Redis 哪些数据结构?

    业务设计

    • 设计登录注册要考虑什么?防刷、防撞库、密码安全、数据校验、用户体验。
    • 密码为什么不能直接 MD5?容易被彩虹表破解,必须加盐再哈希。
    • 如何防止暴力登录?验证码、限流、登录失败次数限制。
    • 校验逻辑放前端还是后端?两边都要,前端提升体验,后端保证安全。
    • 用户名规则(长度、字符)怎么做?正则校验,前后端同时限制。

    前端相关

    • 表单里用户名和密码用什么标签?input,密码用 type=password
    • 跨域怎么解决? CORS(响应头) 反向代理、服务端渲染、JSONP(较少用)
    • 前端异步请求一般怎么实现? fetch / axios,本质是 XMLHttpRequest 封装。

    需求到上线流程

    • 一个需求从接到上线你怎么做? 需求评审 → 时间评估(留冗余)→ 开发 → 联调 → 测试 → 发布
    • 为什么要留冗余时间? 应对需求变更、遗漏场景、突发问题。
    • 你之前工作的发布流程是怎样的? 功能分支开发 → 提交 → Review → Jenkins / 手动部署 → 测试环境 → 合并主干
    • 上线时你重点看什么? 日志、异常、流量变化、关键接口状态。

    协作 / 冲突处理

    • 前后端职责有分歧怎么办? 评估风险和影响,沟通产品,必要时升级协调。
    • 国际化文案(i18n)前后端谁做? 看影响面和工期,哪个成本低就谁做。

    三面HR面

    二面面完就让HR来了,问了快一个小时,主要是生平经历、职业态度、兴趣喜好之类的

    问了我还有没有其它面试,我说过几天有个杭州有赞,然后问了我:如果有更好的机会,比如这个有赞发offer了,你还会来我们这吗?

    我回答说如果还没入职贵司的话大概率不会

    估计是HR看出我对游戏开发这个岗位的意向很低(我问了好几次能不能转去语聊组),而且来的意愿不是很强,所以最终挂掉了

    全部评论

    相关推荐

    02-28 01:18
    已编辑
    南昌大学 后端工程师
    白袜体育生_大中小厂...:把开源经历放个人项目上边应该更好,就像大部分人都把实习经历放个人项目上边
    点赞 评论 收藏
    分享
    评论
    点赞
    收藏
    分享

    创作者周榜

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