微软Azure组面试(部分)

第一轮

  • CAS,为什么compare和swap之间不会被别的线程干扰结果(即CAS为什么具有原子性)?参考答案1:lock前缀,缓存锁定(cache locking)。
  • 知道尾递归优化吗?
  • 有什么办法优化慢速的网络IO或者磁盘IO?
  • 如果一个系统,里面的调用耗时很长,怎样设计相关的API?我后面在想,用zk之类的分布式协调者。
  • java中能设计swap函数交换变量的值吗
  • redis能满足事务的ACID吗?

第二轮

  • 有遇到哪些OOM的情况。什么情况下java代码可能会产生内存泄漏?参考答案:查询海量数据没有分页;数据库连接没有关闭。

最后居然两轮就挂了,我要气死了。附一下其他人的微软面经:
2020 年面试记录 [Microsoft / Coupang / CoinMarketCap]
微软|微软 SDE |社招面试经验|2020|:系统设计题目,推荐 Grokking system design 和数据密集型应用系统设计这两份资料


  1. CAS(Compare-and-Swap)比较并替换 ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_23204557

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值