巴别时代一面 2023.08.08

一、语言
1. 说说智能指针
2. share_ptr原理(重点:原子保护引用计数修改合法,引用计数存在哪?)
3. 说说new一个指针,share_ptr管理,然后再用一个share_ptr管理,最后出作用域销毁,整个过程share_ptr内部发生了什么
4. week_ptr解决了什么问题
5. week_ptr有什么缺陷?
  a. 面试官说:一是循环引用出问题才知道要用week_ptr,所以此时业务造成了损失,所以缺陷之一就是不能提前预知是否该使用week_ptr
  b. 二是:既然不能提前预知,且通常我们优先采用share_ptr,那么后续改为week_ptr对代码改动大,成本高
6. 快排思想,代码实现思路

二、系统和网络
1. 了解协程吗
2. 对比一下 TCP 和 UDP 的差别
3. TCP 可靠具体体现在哪些方面

三、项目和实习
1. 项目整体框架,各层作用
2. 介绍实习做的工作

智力题:
1. 三枚硬币,一枚两面为正,一枚两面为反,第三枚正常(即具有正反面),分别放到三个盒子
    - 打开一个盒子看到硬币是正面的概率是多少?
          答:0.5
    - 打开一个盒子看到硬币是正面,那这个硬币具有正反面的概率是?
          答:1/3
2. A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?
  答案:A把药放进箱子,用自己的锁把箱子锁上。B拿到箱子后,再在箱子上加一把自己的锁。箱子运回A后,A取下自己的锁。箱子再运到B手中时,B取下自己的锁,获得药物。
全部评论
老哥什么岗位
点赞 回复 分享
发布于 2023-09-11 11:31 辽宁
老哥当时笔试的方式是什么
点赞 回复 分享
发布于 2023-08-14 02:16 辽宁

相关推荐

不愿透露姓名的神秘牛友
06-24 14:18
点赞 评论 收藏
分享
买蜜雪也用卷:我觉得应该没有哪个人敢说自己熟练使用git,代码分支一复杂还是得慢慢寻思一下的,不过基本的拉代码提交代码还有分支什么的是应该会
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

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