斯伦贝谢面经
油田届的扛把子企业,是个外企,500强,看起来很厉害的样子,不过刚开始不知道软开情况,所以先投了一个。
BGC的面试跟一般的面试相比还是挺不寻常的,面试官似乎是现场想题目,想到啥问啥,不像大多数公司那样有套路可寻,从这个角度看面试还是挺难的。时长1小时,有些题目我不记得了
- 自我介绍、项目经历、项目细节的问题
- 面向对象有什么原则?答案:solid https://blog.csdn.net/houzhizhen/article/details/79993880
- 常见的排序算法,对应的时间复杂度、空间复杂度?https://www.cnblogs.com/eniac12/p/5329396.html
- 归并和快排的不同?
- 值类型、引用类型的不同?(好像是这么问的)
- 拷贝应该注意什么?
- C#的垃圾回收?析构函数?(我知道java的,不知道C#的)https://www.cnblogs.com/May-day/p/11398776.html
- 二叉树的种类有哪些?https://blog.csdn.net/beautiful_face/article/details/69942116
- 什么是红黑树?
- HTTP1、HTTP2的区别(K.O. 只知道1.0和1.1)
- restful API
- 不同功能之间,是如何对接的(大概是这么问的)
- 手撕代码:反转链表
-
算法(说思路),找出数组中和为10的所有pair(注意数组的数字可能有重复,比如-2,...12...12)
方法一:暴力。先把原数组去重,两个循环遍历、判断
方法二:先Arrays.sort(),然后用双指针一头一尾,left位置和left+1位置如果相等、right位置和right-1位置如果相等,那注意跳过
似乎都不是很完美,有更好的吗