Oracle 面试体验 | 1.5年经验
oracle 的 HR 通过 LinkedIn 与我联系以获取 SDET 角色。
第1轮:
- printf(“%d %d %d %d”, i++, ++i, i++, ++i) 如果 i=2 的输出
- 什么是 BST 和 BT
- https://www.geeksforgeeks.org/stack-set-2-infix-to-postfix/
- https://www.geeksforgeeks.org/convert-given-binary-tree-doubly-linked-list-set-3/
- Python字符串切片
- 在Python中检查变量的数据类型
第 2 轮:
- 详细的项目讨论。
- 给定字符串“oracle release 12.2c”,在Python中返回 12.2
- 列出所有 .py 文件的 Linux 命令
- 目录中所有Python文件的总计数大小。(首先将输出保存在.txt文件中,ls -lh | grep '.py',然后逐行迭代,分割每一行,获取大小,添加它),但他想要一个正则表达式解决方案,我不太了解正则表达式。
- 通过使用基类和派生类来解释继承。解释类和对象变量,它们是如何在Python类中初始化的。
- 制作图形节点。我使用带整数的类节点来存储数据和带链表的邻接表。我为两个节点编写类。
- 什么是 BST 和 BT
- https://www.geeksforgeeks.org/find-maximum-or-minimum-in-binary-tree/需要为Node和insert函数编写类。
- https://www.geeksforgeeks.org/pairwise-swap-elements-of-a-given-linked-list-by-changing-links/
最初,他询问交替交换的逻辑(要交换的节点,而不是数据),例如 1->2->3->4->5->6 将变为 2->1->3->4->6- >5,但代码越来越长,所以他切换到交换每个相邻节点。
第三轮:
- https://www.geeksforgeeks.org/pairwise-swap-elements-of-a-given-linked-list-by-changing-links/
- https://leetcode.com/problems/reverse-nodes-in-k-group/
- 给定一个目录,编写代码以用 word2 替换所有具有 word1 的文件。
第四轮(管理):
- 详细的项目讨论。
- https://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/
- https://www.geeksforgeeks.org/delete-a-node-from-linked-list-without-head-pointer/
- https://www.geeksforgeeks.org/russian-peasant-multiply-two-numbers-using-bitwise-operators/