美团基础架构部对象存储业务一面凉经

剑指offer-二叉树中和为某一值的路径
channel底层实现、如何实现并发安全
goroutine和线程的区别,为什么说goroutine轻量
defer关键字后的函数在什么时候调用 主函数return前还是return后
场景题:使用top命令观察一个主动malloc申请了1g内存的进程
tcp ip 三握四挥的过程
两次发包后是否可以发数据
半连接队列
#面经##美团##golang工程师#
全部评论
channel底层实现   :buf,sendx,recvx,lock, sendq , recvq ;  hchan 结构体 并发安全:CSP  channel 通信加锁 goroutine和线程的区别:goroutine 是建立在线程之上的轻量级的抽象,允许以非常低的代价在同一地址空间中并行地执行多个函数和方法。相比如线程,创建和销毁的代价更小,调度是独立于线程之外的。 为什么说goroutine轻量:1 创建Goroutine 通常只需要2kb 的内存,但是线程则需要1mb  2 . go 中创建和销毁都是自己管理的,而不是像操作系统申请资源,销毁再归还。3 GMP调度 defer关键字后的函数在什么时候调用 主函数return前还是return后: defer的执行顺序在return之后,但是在返回值返回给调用方之前,所以使用defer可以达到修改返回值的目的。 半连接队列:三次握手中 服务器收到syn 建立半连接队列???
7 回复 分享
发布于 2021-03-24 11:36
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-15 15:38
defer在return之前执行。返回值是写到临时产量中的。所以感觉是defer是在return。
点赞 回复 分享
发布于 2021-03-27 20:16

相关推荐

04-09 10:42
四川大学 Java
从去年11月转java到4月offer,感觉最近几个月睁眼闭眼就是找实习的事。现在真可以放松下来歇歇了,调整下心态和锻炼下身体。附上所有暑期实习的timeline:拼多多: 3.8笔试  3.24一面(处女面)三天后挂淘天: 3.22笔试  3.31一面  4.03二面  4.10三面(已拒,想歇歇了)美团:3.22笔试   4.02一面  4.03二面 4.08oc+offer实在算不上起起伏伏,从第一次面试的局促感,再加上拼多多txt无法自己运行的手撕。给我来上了一个大大的打击本来的梦中情厂是阿里,对杭州也是情有独钟,所有我先面拼多多也是有积累经验的打算,美团本来是拼多多挂了以后拉来凑凑数的。不过在清明节之前也就是4.03我突然感染上了诺如病毒,整个清明节发烧且上吐下泻,脑袋空空的不想看任何面经八股。4.03的两场面试也是间隔1小时带病上场,很感激美团在清明节之后很快就给我发了人生第一个实习offer,并且经历几天大病后我也不想再这么高压了。有时候闷头努力起来其实会渐渐忘掉一些更重要的事,比如健康和生活,所以在实习前的这两个月我选择出去看看春天的世界,学校的各种花树已经开满,可我之前只是匆匆路过,爱看的漫番已经更了好多,幸好我还没失去对他们的热情。        非常感谢牛客上提供面经的各种大好人,不过牛客上也不乏既上位者秉承高傲制造焦虑,大家当看看笑话就得了,人生还没脆弱到几次失利就完蛋的程度。不忘初心说起来很简单,但是真正实现的有多少呢?你才是你生活的主角,面试不是,工作不是,带给你负面情绪的npc更不是,惟愿世间心诚剑士人人皆会两袖青蛇,惟愿天下惊艳后辈人人可剑开天门。诸君秋招再见!
点赞 评论 收藏
分享
评论
1
21
分享

创作者周榜

更多
牛客网
牛客企业服务