Если в Java в ArrayList и в LinkedList начать в бесконечном цикле добавлять по одному элементу, то в какой из коллекций окажется больше элементов на момент возникновения OutOfMemoryError?
  Anonymous Quiz
    36%
    ArrayList
      
    32%
    LinkedList
      
    19%
    Скорее всего в LinkedList, но иногда может и в ArrayList
      
    12%
    Скорее всего в ArrayList, но иногда может и в LinkedList
      
    👎31👍10
  Пояснение  предыдущему посту👆
В большинстве случаев в LinkedList окажется больше элементов, т.к. память выделяется постепенно под каждый новый элемент. А в ArrayList память выделяется пачками: в случае достижения лимита текущего массива создаётся новый массив большего размера и память под него выделяется сразу.
Но может возникнуть такая ситуация, когда в ArrayList поместится больше элементов, если новый массив окажется как раз «впритык» по объёму доступной оперативной памяти. В этом случае LinkedList закончится быстрее, т.к. на каждый отдельный элемент расходуется больше памяти, чем в ArrayList.
В большинстве случаев в LinkedList окажется больше элементов, т.к. память выделяется постепенно под каждый новый элемент. А в ArrayList память выделяется пачками: в случае достижения лимита текущего массива создаётся новый массив большего размера и память под него выделяется сразу.
Но может возникнуть такая ситуация, когда в ArrayList поместится больше элементов, если новый массив окажется как раз «впритык» по объёму доступной оперативной памяти. В этом случае LinkedList закончится быстрее, т.к. на каждый отдельный элемент расходуется больше памяти, чем в ArrayList.
👍10👎1
  Каким будет Output?
  Anonymous Quiz
    28%
    1
      
    8%
    1staticA
      
    12%
    123staticA
      
    19%
    static123A
      
    18%
    staticA
      
    16%
    static1A
      
    👍13🎉1
  Какие exception можно дописать?
  Anonymous Quiz
    17%
    1. IOException,
      
    4%
    2. IllegalArgumentException
      
    3%
    3. FileNotFoundException
      
    1%
    4. InterruptedException
      
    43%
    5. Можно убрать throws полностью
      
    15%
    1 и 3
      
    10%
    2, 3 и 5
      
    8%
    2 и 4
      
    👎36👍4
  Астрологи объявили сезон Java на Хабре!
Сезон — это конкурс технических статей, который Хабр проводит вместе с разными компаниями, на этот раз — со Сбером.
Победителя сезона ждут призы, а всех участников — повышенные охваты постов. Судьба Java-хардкора в ваших руках: исход соревнования решат читатели.
Что с этого авторам?
Всеобщая любовь, уважение и куча бонусов от Хабра и Сбера.
Как подать заявку?
Добавьте к публикации тег «сезон Java». Пост должен быть размещен в хабе «Java» в промежутке с 15 июня по 15 августа 2022 года.
Идеи для постов
Джавистов и всех сочувствующих приглашаем!
Сезон — это конкурс технических статей, который Хабр проводит вместе с разными компаниями, на этот раз — со Сбером.
Победителя сезона ждут призы, а всех участников — повышенные охваты постов. Судьба Java-хардкора в ваших руках: исход соревнования решат читатели.
Что с этого авторам?
Всеобщая любовь, уважение и куча бонусов от Хабра и Сбера.
Как подать заявку?
Добавьте к публикации тег «сезон Java». Пост должен быть размещен в хабе «Java» в промежутке с 15 июня по 15 августа 2022 года.
Идеи для постов
Джавистов и всех сочувствующих приглашаем!
👎10👍5
  Каким будет Output?
  Anonymous Quiz
    19%
    Завершится без ошибки
      
    47%
    NullPointerException
      
    23%
    ExceptionInitializerError
      
    11%
    NoClassDefFoundError
      
    👍1
  👍4🎉1
  👍24🔥1
  Каким будет Output?
  Anonymous Quiz
    39%
    Therad end. и зависнет
      
    35%
    Therad end. Main end.
      
    26%
    Результат неизвестен
      
    🎉10👍1
  Каким будет результат?
  Anonymous Quiz
    39%
    ArrayIndexOutOfBoundsException
      
    28%
    ArithmeticException
      
    23%
    Завершится без ошибки
      
    9%
    Compile error
      
    👍11
  Результат вызова метода work()?
  Anonymous Quiz
    54%
    StackOverflowError
      
    8%
    NullPointerExeption
      
    24%
    Зависнет
      
    13%
    Успешное завершение метода
      
    🔥7👎5👍1