获得徽章 0
- Momenta C++实习开发 二面
1.自我介绍。
2.讲一讲自己最有成就感的一个项目。
3.上面讲到了我写的C++ Web框架vogro,于是要我讲一件实现的功能以及实现的原理。
4.上面讲到了vogro中最近解决的一个bug(关于引用已被释放对象以及double free的问题),所以要我讲一件这个bug产生的原因,以及解决的方法,还有学到了啥?
5.vogro有没有被用到实际项目中?还存在那些缺陷?
6.C++里面用#define定义常量和用const定义常量的区别。
7.shared_ptr中的引用计数存放在那个地方?是堆还是栈?为什么?
8.python中传参是怎样的?传引用还是传值?python传参为什么要这样设计?
9.python中list和tuple的区别有那些?为什么list不能作为dict的键而tuple可以呢?
10.逻辑题:一个岛上,住着一群人,有的人是蓝眼睛,有的人是红眼睛,每个人可以看到其他所有人的眼睛颜色,但是看不到自己眼睛的颜色。如果一个人确定了自己是蓝眼睛的,那么他就会搭乘每天早上都会到来的飞机离开岛。一天,岛上来了一个游客,游客告诉岛上的所有人说:"你们中至少有一个人的眼睛是蓝色的"。岛上所有的人不能够相互交流。现在假设岛上有m个红眼睛的人,n个蓝眼睛的人,问多少天之后,岛上的所有蓝眼睛的人会走光? 讲分析思路。
11.有什么问题问他?展开评论点赞 - Momenta C++实习开发 二面
1.自我介绍。
2.讲一讲自己最有成就感的一个项目。
3.上面讲到了我写的C++ Web框架vogro,于是要我讲一件实现的功能以及实现的原理。
4.上面讲到了vogro中最近解决的一个bug(关于引用已被释放对象以及double free的问题),所以要我讲一件这个bug产生的原因,以及解决的方法,还有学到了啥?
5.vogro有没有被用到实际项目中?还存在那些缺陷?
6.C++里面用#define定义常量和用const定义常量的区别。
7.shared_ptr中的引用计数存放在那个地方?是堆还是栈?为什么?
8.python中传参是怎样的?传引用还是传值?python传参为什么要这样设计?
9.python中list和tuple的区别有那些?为什么list不能作为dict的键而tuple可以呢?
10.逻辑题:一个岛上,住着一群人,有的人是蓝眼睛,有的人是红眼睛,每个人可以看到其他所有人的眼睛颜色,但是看不到自己眼睛的颜色。如果一个人确定了自己是蓝眼睛的,那么他就会搭乘每天早上都会到来的飞机离开岛。一天,岛上来了一个游客,游客告诉岛上的所有人说:"你们中至少有一个人的眼睛是蓝色的"。岛上所有的人不能够相互交流。现在假设岛上有m个红眼睛的人,n个蓝眼睛的人,问多少天之后,岛上的所有蓝眼睛的人会走光? 讲分析思路。展开赞过评论1 - 四个多月陆陆续续的开发,C++ Web框架vogro又更新了,这一次更新的内容如下:
1.优化了源码树目录结构以及分包,使得代码维护性更强,用户写include语句的时候可以更优美。
2.修复了Context类中Next接口的逻辑错误,之前忽略了全局中间件数组为空的情况。
3.修复了测试套件中因为使用了空悬指针而导致的乱码等异常情况。
总之,vogro的健壮型易用性增强了,但是它离生产级别的框架还有很大的一段距离要走。vogro目前在静态文件服务器方面还有很大的缺陷(特别是大文件),目前还不支持文件上传,也不支持ws,对请求的处理也没有做超时处理,不支持remote log。所有这些都是vogro后面所要解决的问题,也希望热爱modern cpp的同学能够积极参与开发。展开赞过评论2 - momenta c++开发工程师 实习面试 一面:逻辑面
1.自我介绍
2.写一个函数,输入一个非递减数组array和一个target,输出target第一次出现的index和最后一次出现的index组成的tuple,若target不在数组中,输出-1,-1组成的tuple.
3.解上面的问题,用下面的思路有什么问题?先用二分找到一个target的index,然后从这个index出发向右找最右边的target,向左找最左边的target。
4.三门问题,讲分析过程。
5.问他问题。
期待下一面。。。。展开赞过评论1 - momenta c++开发工程师 实习面试 一面:逻辑面
1.自我介绍
2.写一个函数,输入一个非递减数组array和一个target,输出target第一次出现的index和最后一次出现的index组成的tuple,若target不在数组中,输出-1,-1组成的target.
3.解上面的问题,用下面的思路有什么问题?先用二分找到一个target的index,然后从这个index出发向右找最右边的target,向左找最左边的target。
4.三门问题,讲分析过程。
5.问他问题。
期待下一面。。。。展开评论点赞 - 微派面经
一面:
1.自我介绍
2.为什么这么早找实习?
3.讲一讲大学重要经历。
4.mae是个什么样的项目?
5.k8s讲一讲?
6.mesos用过吗?
7.k8s与docker compose的区别?
8.pod里面为啥要放多个容器?
9.你的k8s是怎么学的?看的什么书?
9.tcp有哪些特点?
10.我最近的一个tcp项目,发送端每隔一小段时间发一次包,接收端过一段较长事件一次性接收到了多个包,你觉得是什么原因?
11.五个均按照升序排序数组,每个数组内没有重复元素,但五个数组内可能均含有某一相同元素,判断是否有这样的元素,如果有,找出所有这样的元素?
12.看过什么书?都看了吗?
笔试:
1.给出压栈序列,判断弹出序列是否存在
2.写一个堆排序
3.二维有序数组中查找元素。
其它题目为选择填空,定义不明题或者为智力题,这里不列举
二面:
0.把笔试的每个题目讨论了一遍。纠结与一个锁和时钟追及问题。
1.libevent听说过没?讲一讲
2.看了看我github,指点了一下我的分包,和变量命名。
3.进程的内存布局
4.redis有哪些命令是原子性的
5.一个排行榜的数据用redis怎么存,用什么数据结构?
6.有什么问的?展开赞过评论1 - 微派面经
一面:
1.自我介绍
2.为什么这么早找实习?
3.讲一讲大学重要经历。
4.mae是个什么样的项目?
5.k8s讲一讲?
6.mesos用过吗?
7.k8s与docker compose的区别?
8.pod里面为啥要放多个容器?
9.你的k8s是怎么学的?看的什么书?
9.tcp有哪些特点?
10.我最近的一个tcp项目,发送端每隔一小段时间发一次包,接收端过一段较长事件一次性接收到了多个包,你觉得是什么原因?
11.五个均按照升序排序数组,每个数组内没有重复元素,但五个数组内可能均含有某一相同元素,判断是否有这样的元素,如果有,找出所有这样的元素?
12.看过什么书?都看了吗?
笔试:
1.给出压栈序列,判断弹出序列是否存在
2.写一个堆排序
3.二维有序数组中查找元素。
其它题目为选择填空,定义不明题或者为智力题,这里不列举
二面:
0.把笔试的每个题目讨论了一遍。纠结与一个锁和时钟追及问题。
1.libevent听说过没?讲一讲
2.看了看我github,指点了一下我的分包,和变量命名。
3.进程的内存布局
4.redis有哪些命令是原子性的
5.一个排行榜的数据用redis怎么存,用什么数据结构?
6.有什么问的?展开评论点赞 - 字节跳动武汉研发中心实习面试
基础面:
1.手撕:排序数组中找最小的正数和最大的负数,时间复杂度
2.说思路:非排序数组中找最小的正数和最大的负数,时间复杂度
3.浏览器中输入一个url到响应的全过程,尽量详细
4.三次握手和四次挥手,time_wait。
5.unix io模型讲一讲
6.epoll和select的区别
7.水平触发与边缘触发
8.怎么设计一个session校验服务器
9.你使用的数据库有哪些
10.数据库索引
11.你的优势是什么,技术方面
leader面:
1.自我介绍
2.一个进程向服务器发请求,该进程是如何与操作系统交互的?从用到的系统调用谈。
4.我扯了一下dns,于是要我讲dns是咋回事?
5.treemap和hashmap哪一个查找更快,为什么?
6.常见的hash算法讲一讲。
7.docker的原理讲一讲
8.什么样的应用是docker不能胜任的?
9.静态类型语言和动态类型语言的区别?
10.装饰器是怎么回事?
11.写一个装饰器来统计一个函数的运行时间。
12.我有什么问题?展开等人赞过510 - Linux命令行聊天工具qiaqia发布v1.1.0版了,这一次更新主要是修复了下列几个bug:
1. 之前,用户离开聊天室,给其他在线用户发送通知,通知中用户名为空,现在该bug已修复。
2. 之前,用户在填写自己的用户名之前,甚至是正在填写的过程中,有可能收到别人发过来的消息,从而在终端上打断用户填写用户名的这个动作,现在这里也已经修复。
3.之前,用户自己发送的消息与其他用户发送的消息是混杂在一起的,现在将两个分开,使得用户更容易区分他人的消息与自己的消息。展开评论点赞