Java задачки тесты
4.48K subscribers
166 photos
96 links
По вопросам рекламы: @anothertechrock


Если вы нашли ошибку в тесте - пишите @anothertechrock
加入频道
Вопрос с собеседования.

Почему доступ по элементу в массиве происходит за O(1)?

P.S ответ вечером

#собес #вопрос15
Ответ на #вопрос15

Для начала нужно уточнить, что O(1) — это обозначение временной сложности алгоритма, когда операция проходит за константное время.

То есть это обозначение самого быстрого выполнения. Чтобы ответить на этот вопрос, нужно понять, что мы знаем о массивах?

Чтобы создать массив int, мы должны написать следующее:

int[] intArray = new int[100];

Из этой записи можно сделать несколько выводов:

1) При создании массива известен его тип. Если известен тип, то понятно, какого размера будет каждая ячейка массива.

2) Известно, какого размера будет массив.

Из этого следует: чтобы понять, в какую ячейку записать, нужно просто вычислить, в какую область памяти записать.

Для машины это проще простого. У машины есть начало выделенной памяти, количество элементов и размер одной ячейки. Из этого понятно, что место для записи будет равно начальному месту массива + размер ячейки, умноженный на ее размер.
Статья дня. Основы Java: выделяем 4 разных роли классов

Java – объектно-ориентированный язык, и если спросить, какую роль в нем играют классы, первым в голову приходит создание объектов.

Выделим ещё три важных роли этой конструкции языка, помимо самой очевидной.

Читать статью

#читать #java
Вопрос с собеседования.

Что вы знаете о OutOfMemoryError?

P.S ответ вечером

#собес #вопрос16
Ответ на #вопрос16

OutOfMemoryError выбрасывается, когда виртуальная машина Java не может выделить (разместить) объект из-за нехватки памяти, а сборщик мусора не может высвободить ещё.
Как выглядит тернарный оператор:
Anonymous Quiz
79%
? :
4%
^
2%
!
8%
&&
5%
Все варианты неверные
3%
Узнать ответ
Статья дня. Топ-10 книг по Java, вышедших за последние два года

Подборка лучших книг последних двух лет для тех, кто хочет вывести свои навыки в Java на новый уровень. В них вы найдете экспертные советы от лидеров.

Только читая книги можно взглянуть на проблемы иначе, изучить новые техники и стать востребованным специалистом.

Читать статью

#читать #java
Вопрос с собеседования.

Можно ли считать Final переменную константой?

P.S ответ вечером.

#вопрос17 #собес
Ответ на #вопрос17

Поскольку у нас не получится присвоить новое значение для final переменной, кажется, что это переменные константы.

Но это только на первый взгляд. Если тип данных, на который ссылается переменная — immutable, то да, это константа. А если тип данных mutable, то есть изменяемый, при помощи методов и переменных можно будет изменить значение объекта, на который ссылается final переменная, и в таком случае назвать ее константой нельзя.

Так вот, на примере видно, что часть финальных переменных действительно константы, а часть — нет, и их можно изменить.
Статья дня. ​Современная разработка на Java: update, фичи, API и Copilot

Летом этого года компания *instinctools организовала и провела серию онлайн-дискуссий с разработчиками и экспертами в области IТ.

В рамках проекта «Техпора» компании хотелось услышать разные точки зрения на события и проблемы, которые волнуют разработчиков.

Одна из этих серий касалась проблем современной разработки на Java. Дискуссия оказалась настолько информативной, что было решено собрать самые интересные моменты  и опубликовать их здесь, на «Хабре». 

Читать статью

#читать #java
Вопрос с собеседования.

В чем разница между композицией и агрегацией?

P.S ответ вечером.

#вопрос18 #собес
Ответ на #вопрос18

Ассоциация обозначает связь между объектами. Композиция и агрегация — частные случаи ассоциации «часть-целое».

Агрегация предполагает, что объекты связаны взаимоотношением «part-of» (часть).

Композиция – более строгий вариант агрегации. Дополнительно к требованию «part-of» накладывается условие, что экземпляр «части» может входить только в одно целое (или никуда не входить), в то время как в случае агрегации экземпляр «части» может входить в несколько целых.
Друзья, у кого есть опыт в Java и мог бы помочь с оформлением интересных задач для канала - напишите @aldrson.
Статья дня. Лямбда-выражения в Java — что это такое, зачем нужны и как выглядят

Лямбда-выражения или анонимные функции — это блоки кода с параметрами, которые можно вызвать из другого места программы. Они называются анонимными, потому что в отличие от функций, у них нет имён.

Содержание:
1. Примеры синтаксиса:
1) C параметром
2) Без параметров
3) С несколькими параметрами

Читать статью

#java #читать