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

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

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

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

  1. 自我介绍
  2. 手撕算法:

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

go 复制代码
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、合并区间

go 复制代码
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题:牛客-每个人最近的登录日期(二)

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 , 备注:博客园

相关推荐
6Hzlia9 分钟前
【Hot 100 刷题计划】 LeetCode 215. 数组中的第K个最大元素 | C++ 快速选择与堆排序题解
c++·算法·leetcode
小白菜又菜9 分钟前
Leetcode 3070. Count Submatrices with Top-Left Element and Sum Less Than k
算法·leetcode·职场和发展
SQVIoMPLe10 分钟前
[拆解LangChain执行引擎]以Actor模型的视角来看Pregel
服务器·数据库·langchain
你都会上树?13 分钟前
Ubuntu22 安装PostgreSQL
数据库·postgresql
想唱rap21 分钟前
线程之条件变量和生产消费模型
java·服务器·开发语言·数据库·mysql·ubuntu
笨笨饿23 分钟前
32_复变函数在工程中实际应用区别于联系
linux·服务器·c语言·人工智能·单片机·算法·学习方法
RInk7oBjo25 分钟前
MySQL的编译安装
数据库·mysql·adb
java资料站28 分钟前
MySQL 增量同步脚本
android·数据库·mysql
会编程的土豆30 分钟前
【数据结构与算法】拓扑排序2
数据结构·算法·leetcode
ningmengjing_31 分钟前
从零推导出 Redis
数据库·redis