📜  Oracle面试经验|套装45(体验3年)

📅  最后修改于: 2021-05-04 10:06:56             🧑  作者: Mango

Oracle具有3年Java经验,曾在加尔各答工作。我参加了2回合。

第1轮

  1. 列出从1到10000的数字的素数分解
  2. 列出1到500之间的阿姆斯壮数字
  3. 从Collection Framework的5类中编写5个功能
  4. 从给定的模式中找到缺失的数字。很简单,但是现在我不记得确切的模式了

第二回合

  1. 在LinkedList中的Find Middle元素仅遍历一次就包含数亿个数据,并且不使用额外的内存空间。
    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…

      相关实践问题

      阿姆斯特朗数
      卡丹算法