写点什么

想知道海外技术面试都考些什么吗?

作者:王中阳Go
  • 2024-07-14
    云南
  • 本文字数:1504 字

    阅读完需:约 5 分钟

想知道海外技术面试都考些什么吗?

文末有面经共享群!


周末即将结束,回顾一下你做了多少道题目,对于面试而言多练习自然会有所收获,毕竟多练多会。如果你遇到了不清楚的题目,不妨来到文末进行咨询。


接下来,我们再来看看别人的面试经历,看看是否有一些题目是你也遇到过的。

游戏国际海外数据与发行技术团队一面

  1. 自我介绍

  2. 手撕算法:


234、判断一个链表是否是回文结构

func isPalindrome(head *ListNode) bool {    slow, fast := head, head    for fast != nil && fast.Next != nil {        slow = slow.Next        fast = fast.Next.Next    }    var prev *ListNode    for slow != nil {        next := slow.Next        slow.Next = prev        prev = slow        slow = next    }    for prev != nil {        if head.Val != prev.Val {            return false        }        head = head.Next        prev = prev.Next    }    return true}
复制代码


56、合并区间

func merge(intervals [][]int) [][]int {    sort.Slice(intervals, func(i, j int) bool {        return intervals[i][0] < intervals[j][0]    })    merged := [][]int{}    for _, interval := range intervals {        if len(merged) == 0 || merged[len(merged)-1][1] < interval[0] {            merged = append(merged, interval)        } else {            merged[len(merged)-1][1] = max(merged[len(merged)-1][1], interval[1])        }    }    return merged}func max(a, b int) int {    if a > b {        return a    }    return b}
复制代码


SQL 题:牛客-每个人最近的登录日期(二)

SELECT user_id, MAX(login_date) FROM login_records GROUP BY user_id;
复制代码


  1. 项目相关家常问题

  2. 有几个人做这个项目?你在其中负责什么?

  3. 具体说说自己负责的内容

  4. 什么是乐观锁?

  5. RabbitMQ 怎么对数据库进行修改?

  6. 其他没抢到单的用户怎么处理呢?

  7. 客户端怎么收到后端的抢单的结果呢?

  8. MQ 的生产者是用户的请求,MQ 的消费者有几个?

  9. 如果有两个消费者会有什么问题吗?

  10. 项目中的 Redis 是缓存还是分布式锁

  11. 如何保证缓存和数据库的一致性?比如说更新和查询的时候分别是怎么做的?

  12. Redis 分布式锁怎么实现的?

  13. Redis 为什么适合做分布式锁?只是 setnx 命令就可以了吗?

  14. 为什么不适用 Redis 分布式锁来解决超卖问题?

  15. Redis 除了缓存和分布式锁,还有什么应用场景?

  16. 系统是分布式的吗?如果是单体的其实用不到分布式锁吧?

  17. 压测性能提升 50%,刚开始慢的瓶颈是什么?

  18. 50%是怎么测的?

  19. 起了多少个并发?

  20. 换了 MQ 就只能提升 50%吗?

  21. 正常压测应该怎么测呢?

  22. 怎么确定当前的 QPS 是否到顶了?比如 QPS 是 10,怎么判断 10 已经是极限了?要看一些什么指标呢?

  23. 服务是瓶颈还是数据库是瓶颈呢?

  24. 如果是纯内存的,这个 10 是不是会突破?

  25. 所以要不要看自己服务的 CPU 和内存以及 DB 的 CPU 和内存?

  26. 看你用过 Go,Go 和 Java 的区别是什么?

  27. 协程是什么?

  28. 平时有看过什么书吗?

  29. 平时兴趣爱好?

  30. 实习时间 3 个月还是 6 个月?

  31. 自己评价自己的强项是什么弱项是什么?

  32. 反问

游戏国际海外数据与发行技术团队二面

  1. 自我介绍

  2. 之前一面面试官说的岗位之类的都了解吗

  3. 面试官介绍岗位

  4. 询问研究方向

  5. 前两个项目从做到最终交付过程自己满不满意

  6. 项目中的 RabbitMQ 你觉得是解决的并发问题还是容错问题

  7. 用户下完单之后状态机的转换过程

  8. 用户知道还剩多少订单吗

  9. JMeter 压测的是什么

  10. 乐观锁和 Redis 原子性用一个不就行了

  11. 上述两种方案你觉得哪个会快一些

  12. Redis 的递减是怎么实现的?指令吗

  13. 对象存储存的是什么

  14. 实习时间

  15. 老师同意实习嘛

早日上岸!

欢迎关注 ❤

我的文章都首发在同名公众号:王中阳


需要简历优化或者就业辅导,可以直接加我微信:wangzhongyang1993 , 备注:InfoQ


发布于: 刚刚阅读数: 4
用户头像

王中阳Go

关注

靠敲代码在北京买房的程序员 2022-10-09 加入

【微信】wangzhongyang1993【公众号】程序员升职加薪之旅【成就】InfoQ专家博主👍掘金签约作者👍B站&掘金&CSDN&思否等全平台账号:王中阳Go

评论

发布
暂无评论
想知道海外技术面试都考些什么吗?_Go_王中阳Go_InfoQ写作社区