Adobe面试经验分享|S5

2021年4月3日19:02:46 发表评论 931 次浏览

第一轮(笔试)

由三个部分组成, 每个部分需要1个小时来解决。因此, 书面回合为3个小时。自从我真的很喜欢书面回合

它包括编写代码(LCA, GCD, 链接列表的中部), 数字转换, 布尔函数的缩减, 前缀到前缀表达以及表达式算法评估和最终能力等所有内容。

书面回合包括或多或少的人们可以想像的一切, 这远胜于其他公司, 例如亚马逊或微软。但是, 当然, Adobe确实重复了一些问题。

自从本月以来, Adobe的面试过程非常好, 因为我已经与lsbin分享了对Amazon, Samsung, GoldMan Sachs和Fab的采访。我喜欢他们的面试是他们的看法, 他们是根据思想而不是书呆子的答案来评判人们。实际上, 如果你给出书的答案, 那么一位面试官就是拒绝别人。

第二回合(技术回合)

a)关于合并排序, 堆排序的摊销分析的大量讨论–使我解决了递归等问题

b)让我写出完整的单词词典代码(Trie数据结构)

第三轮(与导演)

这次访谈只有一个问题, 并且至少持续了1个小时。这是一个OOPS设计问题

a)以一种优化的方式对对象进行序列化和反序列化(我给了他溢出溢出等概念)。实际上, 我通过优化位级别进行了深入研究。使用该算法之后, 他让我设计了一个库, 这样, 如果我的库有100个客户端, 则该库应该可维护且灵活。

这是一个主观的答案, 但由于我有2年的C ++工作经验。我确实给了他一个不错的设计。

第四轮(技术)

a)设计一个LRU缓存

b)使用动态行为为Unix的tail命令编写C程序

c)然后开始讨论我的项目。这再次是C ++编程的深度

第五回合(难题)

a)在这一轮只有困惑。所有的难题都可以在网上找到

第六轮(技术)

a)实现一个通用的面向对象的堆栈

一种。考虑到算法的明智性, 我向他解释了重复加倍和链表的实现。

b。明智的设计是大量使用虚拟函数来确定答案, 以使代码通用且可在2年内维护。关于我们在对Pop进行模板化时应该返回什么的争论?

b)逐字逆转字符串在不使用交换功能的情况下就位。字符串不可编辑。这个问题很棘手, 因为他一直在束手无策。但我真的很喜欢

第七回合(HR)

最终, 经过多次采访, 我通过了Adobe。我确实收到了其他公司的报价, 但Adobe支付得很好。我感谢亚马逊拒绝了我, 否则我什至没有参加Adobe😛

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: