📜  甲骨文面试经验| 45套(3年经验)

📅  最后修改于: 2021-09-17 07:41:21             🧑  作者: Mango

Oracle 3 年Java经验丰富的加尔各答地区。我参加了2轮。

第1轮

  1. 列出从 1 到 10000 的数字的质因数分解
  2. 列出从 1 到 500 的阿姆斯壮数
  3. 从集合框架的 5 个类中编写 5 个特性
  4. 从给定的 Pattern 中找到缺失的数字。这很容易,但现在我不记得确切的模式

第二轮

  1. 查找 LinkedList 中的中间元素,只遍历一次,不使用额外的内存空间,包含数百万的数据。
    public E getMidElement() {
        E header = null;
        Iterator increementIterator = linkedList.iterator();
        Iterator headerIterator = linkedList.iterator();
        int counter = 0;
        header = null;
        while (increementIterator.hasNext()) {
            counter++;
            if (counter % 2 == 0)
                header = headerIterator.next();
            increementIterator.next();
        }
        if (counter % 2 != 0) {
            header = headerIterator.next();
        }
        return header;
    }
    
  2. 列出数组中总和最大的连续元素包含有符号整数
  3. 在一个线程中打印奇数,在另一个线程中打印偶数,但最终打印将按正常顺序进行,例如 1 2 3 4 5 …

      相关实践问题

      阿姆斯壮数
      Kadane 算法