北美一工作搜索引擎公司技术岗面经

This commit is contained in:
YuCheng Hu 2024-04-28 16:55:20 -04:00
parent ebba071c4c
commit cd2eef7101
1 changed files with 12 additions and 23 deletions

View File

@ -1,6 +1,3 @@
# 北美一工作搜索引擎公司技术岗面经
> 🔔 参与讨论https://www.isharkfly.com/t/topic/13451
公司名称就不说了,基本上很多人都会用到的一个在北美地区比较流行找工作时候使用的搜索引擎。
@ -9,7 +6,6 @@
下面对这次面试的过程和经历进行一些总结。
## 电话面试
当你投了简历后,公司发现可能会比较符合他们的要求,通常公司都会安排一个招聘人员对你进行电话面试。
电话面试通常比较简单,基本上聊一下你过去做过的项目,你当前的职业情况是什么的,为什么想到为离开现在的公司等等。
@ -28,11 +24,9 @@
但是在实际的过程中,绝大部分人都在完成功能需求,真正有机会考虑复杂度的情况不多。但没有办法,面试的人有时候就喜欢搞这些东西。所以建议所有童鞋还是要复习下这方面的内容。
## 1 小时视频面试
在完成电话面试后,如果他们觉得你还不错,可能就会安排下一步的技术面试的。
通常这部分的面试时最闹心的也是最讨厌的,因为你永远不知道他们会出什么算法题,同时你也不知道他们会不会让你用你自己喜欢的
IDE。
通常这部分的面试时最闹心的也是最讨厌的,因为你永远不知道他们会出什么算法题,同时你也不知道他们会不会让你用你自己喜欢的 IDE。
个人感觉在这部分的发挥不是非常好,因此感觉基本上应该是没有第三轮的面试了。应该没有多久就会收到一封非常礼貌的拒绝邮件了。
@ -41,18 +35,15 @@ IDE。
这 1 小时的技术面试分 2 部分,下面分别描述。
### 设计分析和概念解释
相对来说这家公司还是比较人性化,他们在面试的时候提出了 5 个分类让你选,这 5 个分类具体不记得了,大致应该是系统性能分析,面向对象,测试,开发流程等。
我选的是系统分析和面向对象。
在系统分析部分,他们给出了服务器上一个内存使用的图片,图片上面 CPU 使用率没有怎么变化,但是内存使用一直在增加。问题是,能通过上面的图片进行一些什么分析。
如果是 Java 的话很有可能就是内存泄漏或者线程问题这个时候你可以给出一个分析思路通常就是查看日志Dump 线程池子,检查 HTTP
访问量等等常规方法,照着忽悠就行了。
如果是 Java 的话很有可能就是内存泄漏或者线程问题这个时候你可以给出一个分析思路通常就是查看日志Dump 线程池子,检查 HTTP 访问量等等常规方法,照着忽悠就行了。
面向对象部分的问题就比较多了,但是基本上也就是一些基本的概念,依赖注入是什么,怎么注入的,控制反转又是什么,继承关系,类和抽象类,实现
等等。
面向对象部分的问题就比较多了,但是基本上也就是一些基本的概念,依赖注入是什么,怎么注入的,控制反转又是什么,继承关系,类和抽象类,实现 等等。
基本上都是 Java 面试时候通常使用的概念,如果你对这些内容都不太熟悉或者忘记的话,那么可能就需要好好补一下了。
@ -60,13 +51,11 @@ IDE。
在完成后上面的问题后就是很多人都非常头疼的在线写代码了。
我问了可以使用自己的 IDE 吗?回答是不可以,因为他们说是保持对其他面试人员的公平,因为有时候使用自己的
IDE你可以导入很多你自己的类。当听到这里的时候脑袋上的乌鸦就飞过了。
我问了可以使用自己的 IDE 吗?回答是不可以,因为他们说是保持对其他面试人员的公平,因为有时候使用自己的 IDE你可以导入很多你自己的类。当听到这里的时候脑袋上的乌鸦就飞过了。
哎,摆着现成 StringUtils 不用非要傻乎乎的从定义 Char 开始用,只能说脑袋有病而且是病得不轻。但是也没有办法,也就硬着头皮上吧。
问的问题我已经发到 [A “word-wrap” functionality一个字符串包裹函数](https://www.isharkfly.com/t/a-word-wrap-functionality/13452)
上面了。
问的问题我已经发到 [A “word-wrap” functionality一个字符串包裹函数](https://www.isharkfly.com/t/a-word-wrap-functionality/13452) 上面了。
有关问题的具体解答和点评,请访问上面的链接进行查看吧。
@ -74,11 +63,9 @@ IDE你可以导入很多你自己的类。当听到这里的时候脑袋上
这个编译器可以让你使用 List但是有关 List 的方法提示反应很慢,经常提示不出来。
在现场做题的时候没有怎么想明白,想到的就是先获得字符的数组,然后获得第一个单词,然后添加 -,然后再获得第二个,然后再添加 -
,在这个过程中有可能会超过给定的长度,因此需要重新开始下一行。因为可以使用列表,所以你可以比较容易的 add 到你的 List 里面。
在现场做题的时候没有怎么想明白,想到的就是先获得字符的数组,然后获得第一个单词,然后添加 -,然后再获得第二个,然后再添加 - ,在这个过程中有可能会超过给定的长度,因此需要重新开始下一行。因为可以使用列表,所以你可以比较容易的 add 到你的 List 里面。
但是这里有很多小问题,比如说在不加 - 的时候,正好长度是给定的长度,所以导致有时候输出的不正确,有时候不应该有 -
的时候确有了 -。
但是这里有很多小问题,比如说在不加 - 的时候,正好长度是给定的长度,所以导致有时候输出的不正确,有时候不应该有 - 的时候确有了 -。
在忙活了 40 分钟后终于**没有通过**测试。
@ -95,10 +82,9 @@ IDE你可以导入很多你自己的类。当听到这里的时候脑袋上
具体的解答和分析,请访问上面链接中有关问题的具体分析即可。
## 总结点评
这次面试应该是失败的,总结下来就是很多人都不是非常舒服的代码部分。
![0_IQNLJLjd5Wh267ei|397x500](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/optimized/2X/8/8acd96a04f78fe9b84da7ef3e8d434999b4225a8_2_397x500.jpeg)
![](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/optimized/2X/8/8acd96a04f78fe9b84da7ef3e8d434999b4225a8_2_397x500.jpeg)
因为找工作之前很多人都会复习下基本概念,面向对象,和一些基本的数据结构,因此上面的概念部分只要不是特别偏,很多人都不感觉非常不舒服。
@ -111,3 +97,6 @@ IDE你可以导入很多你自己的类。当听到这里的时候脑袋上
其实也没有什么关系了,找工作就是在不断的失败中总结,从工作岗位到开始找工作总是需要有一个热身的部分,大家把每一次失败都当做热身就好了。
希望所有人当你有机会面试别人的时候,得饶人处且饶人吧。
---
https://www.isharkfly.com/t/topic/13451