阿里实习二面面经

记录遇到过的一次水平很高的面试题, 面试官甚至还共同探讨问题, 希望能帮助更多人

基础

1. extern 是怎么实现的?  至今不知道答案是什么.....
2. Linux进程创建都做了什么?
3. time_wait持续多久? MSL是如何评估的?
4. 多进程模型和多线程模型有什么区别?

综合

Q: 日志2T单机磁盘, 内容:ip在某个时间访问了某个域名, 设计系统支持用户查询, 返回某个时间段访问域名的IP数量

A: 域名的特点: 分级(一级域名, 二级域名, 三级域名)
存多级hash, 内存里存一级二级, 三四级存在磁盘中, 这样的话每次查询读两次内存, 读一到两次磁盘

Q: 鸡蛋楼层问题 最坏代价 平均代价

Q: 设计一个系统, 商品买卖, 10w访问, 10个物品, 三个要求 1.不能超卖 2. 高吞吐 3. 低延时; 需要哪些模块组成?模块如何解决三个要求?

A: 高吞吐和低延时可以用多线程去解, 只要线程池足够大
防止超卖:
1. 可以少买, 在实际库存上设置虚拟库存, 将虚拟库存写到缓存里面, 先写虚拟库存, 然后异步更新实际库存
2. 通过乐观锁的方式进行加锁,不能加悲观锁, 并行变串行, 吞吐量上不去

#阿里巴巴21届实习招聘内推##阿里巴巴##C++工程师##实习##面经#
全部评论
本科生吗,好强啊
点赞 回复 分享
发布于 2020-04-18 23:28

相关推荐

孙艹肘:校招不给三方直接让实习我都去了,,主打一个在学校呆着也是闲着,不如出来实习一下
点赞 评论 收藏
分享
评论
2
19
分享

创作者周榜

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