面试之滴滴
admin
2024-02-12 10:24:56
0

滴滴1面

Go

1.语法题

func fun() {s1 := [3]int{1, 2, 3}s2 := [3]int{1, 2, 3}b := (s1 == s2) // 能不能执行成功,如果能结果是什么fmt.Print(b)	// 答:可以比较返回false,原因数组的长度固定,可以每个元素比较ss1 := []int{1, 2, 3}ss2 := []int{1, 2, 3}b = (ss1 == ss2) // 能不能执行成功,如果能结果是什么fmt.Print(b)	// 答:不可以比较,原因切片长度不固定,无法比较var m1 map[string]intm1["one"] = 1	m2 := make(map[string]int)m2["one"] = 2b = (m1 == m2) // 能不能执行成功,如果能结果是什么fmt.Print(b)	// 答:会panic,m1是空指针。且map不能比较,原因map的hash结构不一样,是无序的m3 := make(map[string]int)m3["one"] = 1m3["two"] = 2m3["three"] = 3for key, _ := range m3 {fmt.Print(key) // 输出结果是什么// 随机输出,因为map无须}for key, _ := range m3 {fmt.Print(key) // 结果会跟上面一样吗// 不一样,遍历map是无序}for key, _ := range m3 {fmt.Print(key) // 结果会跟上面一样吗// 不一样,遍历map是无序}
}

2.go的协程调度机制

基于CSP并发模型开发了GMP调度器,其中

  • G(Goroutine) : 每个 Goroutine 对应一个 G 结构体,G 存储 Goroutine 的运行堆栈、状态以及任务函数
  • M(Machine): 对OS内核级线程的封装,数量对应真实的CPU数(真正干活的对象).
  • P (Processor): 逻辑处理器,即为G和M的调度对象,用来调度G和M之间的关联关系,其数量可通过 GOMAXPROCS()来设置,默认为核心数。

P和M是1:1关系,但是会存在M>=P的情况

G的创建会优先保存到P的本地队列上,如果P的本地队列已满则扔到全局队列。当一个G要执行时,则M上运行的goroutine切换为G0,G0负责调度时协程的切换,会优先从P的本地队列取到G,如果本地队列为空,则从全局队列或者其他P的队列偷取G,并开始运行G。

3.并发题:滴滴app的场景,主页同时渲染三个数据

  1. 有一个协程rpc获取的个人信息
  2. 有一个协程rpc获取你所在位置附近地理信息
  3. 有一个协程rpc获取其他的功能(我的订单,历史记录等等)
  4. 要求以上三个rpc数据都放到同一个队列(假设能放到同一个队列),而且需要有超时保护,防止一次rpc等待太久,无法渲染主页

我回答用sync.WaitGroup+ctx.WithTimeOut+AfterTime+select

面试官实际想说用channel去处理

Mysql/Redis

1. mysql的慢查询

2. redis有哪些常用的数据结构和对应使用场景

3. list和set有什么区别

  1. list是可以重复的,set不可重复
  2. list支持顺序读写,set随机读写

4. 对set中add一个已有的元素,那它是报错还是覆盖?

答:将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略

5. redis它是一个单线程的,那他是怎么处理网络并发请求的

6. 你详细介绍下怎么多路复用(我回答了epoll的三个函数和对应的底层原理)

7. 如果访问一个大key那么会不会阻塞后面的请求

答:会

8. 你在使用过程中有出现这种情况吗

相关内容

热门资讯

老板失手引燃自家店,最近想吃这... 火锅是不少小伙伴的“心头好” 甚至有人说:“没有什么事 是一顿火锅解决不了的” 但最近 爱吃这家火锅...
中阳县文化和旅游局公告 吕梁市... 为进一步提升我县旅游服务质量,加强导游人才队伍建设,中阳县文化和旅游局拟组建中阳县“导游人才库”,并...
营地篝火+音乐Party+烟花... 01 活 动 概 述 为推动全民健身运动,宣传辽宁省内户外资源、拉动地方体育旅游经济、推广户外运动项...
海南自贸港封关后,进出岛需要额... 央视网消息:7月23日上午,国务院新闻办公室举行新闻发布会,介绍海南自由贸易港建设有关情况。国家发展...
西北8日游亲身经历全分享,路线... 七月的兰州,阳光像融化的蜂蜜般流淌在黄河两岸。我背着背包走出兰州西站,阿海(17697081985)...
济宁市6家单位入选山东省研学旅... 7月22日,“好客山东 见识齐鲁”2025山东省暑期研学旅游推进活动举办,济宁市现场开展了研学旅游资...
阿里公益联合飞猪打造“熊猫”主... 央广网北京7月23日消息(记者 冀文超)今年暑假,一个全县人口不到3万人的小县城——陕西佛坪,一举成...
“想听西藏故事?跟我们走” 人民网拉萨7月23日电(记者吴雨仁、郝洁、次仁罗布)7月23日上午,由中央重点新闻网站和地方主流媒体...
突破“网红”周期,爷爷不泡茶打... 北京凭借其文化中心地位、高潜力消费市场等优势,被各新消费企业看作是从区域走向全国市场的战略跳板。然而...
稻花香的“蔡开云时代”,等待“... 在白酒版图中,湖北白酒一直以神秘著称,作为楚酒前三的稻花香更为低调,行业一直对其相关情况无从知晓。 ...
不产咖啡的贵阳,向全国销售自己... 今年五月,贵阳咖啡又双叒叕在世界冲煮咖啡比赛中摘得冠军,人们惊讶地发现,这座不产咖啡豆的西南城市,竟...
原创 家... 三伏天,苦瓜黄瓜靠边站,多吃它!清香又营养,解暑又养人,蒸一蒸就能吃,错过太可惜了!大家好,我是美食...
大暑时节,建议女人别太节省,多... 一、姜汁菠菜 二、藕片炒肉 三、南瓜蒸排骨 四、丝瓜炒鸡蛋
每一步都是山水,每一眼都有新韵... “雄奇山水 新韵重庆”!日前,重庆文旅宣传品牌口号正式发布。口号一经发布,便迅速在广大市民、游客和网...
云南永善:盛夏梯田铺绿锦 云南...   盛夏时节,云南省昭通市永善县的梯田如层叠绿绸铺展,郁郁葱葱的稻苗长势喜人。蓬勃生机的田园在错落房...
洪洞大槐树景区2025年红领巾... 7月22日起,洪洞大槐树景区2025年“红领巾讲解员”活动正式进入志愿讲解阶段。经过前期精心选拔与专...
西北旅游必读攻略,详细线路安排... 当飞机降落在兰州中川机场时,透过舷窗看见的黄土山峦就给了我一个下马威。七月的热浪裹挟着干燥的风扑面而...