Oracle 面试体验 |应用工程师
第1轮:
1)说说你自己
2)问题陈述:
考虑所有负面测试用例,反转以下字符串中的单词
输入:你好世界
输出:olleH dlroW
- 如果输入有超过 1 个空格作为分隔符,则输出应包含与输入一样多的空间
- 如果语句有开头和结尾空格,那么输出也将包含这些空格
- 输入区分大小写
3)sql查询
- 有 2 个表:Employee 和 Department。
- 打印员工姓名和部门名称
- 打印与部门名称相同部门的员工数量
- 打印具有相同部门的员工数量
第 2 轮:
1)问题陈述:
检查给定的字符串是否为回文。如果字符串不是回文,则尽可能使其成为回文
2)SQL查询:
- 有 2 个表:Employee 和 Salary
- 仅打印女性员工
- 打印工资最高的女员工
第三轮:
1)核心Java相关问题
- 什么是方法重载和覆盖示例
- 我们如何在Java中实现继承
- java8中的默认方法是什么,我们应该什么时候使用它
2) 问题陈述
- geeksforgeeks.org/min-cost-path-dp-6/
3) 玻璃拼图
- 我的朋友正在举办一个非常盛大的聚会,想向我借 100 个酒杯。我决定通过我的男仆送他们。
- 只是为了鼓励仆人完好无损地交付玻璃杯,我给他每安全送达的玻璃杯 3 派萨,并威胁他每打破一个玻璃杯就放弃 9 派萨。
- 和解时,Harish 从我那里收到了 2.40 卢比。 Harish 安全运送了多少眼镜?
第四轮:
1) 谜题:
- 仅使用 1 到 9 个数字,排列数字使得
- AxBxC = BxGxE = DxExF
A D
B G E
C F
- 每个字符应分配不同的数字
2)拼图:
使用 1 到 16 个数字,每列、每行和两条对角线的总和将为 34。编写程序来解决这个难题: 3 5 8 9 7 12 14
第五轮:
1)问题陈述:如果可能,合并子数组。输入:子数组列表:[1, 10], [11, 15], [13, 25], [30, 40], [40, 50]
输出:[1, 25], [30, 50]
2)拼图:
- 有101个硬币。
- 1 枚硬币是有缺陷的硬币。
- 有缺陷的硬币除了 100 枚硬币外,重量不同。
- 用最少的比较次数,找出有缺陷的硬币比其他硬币的重量高还是低。
谢谢,GeeksforGeeks。这对我的准备工作帮助很大。