🔍 Ответ на задачу про среднее двух чисел 💡 static double average(int x, int y) { return (x + y) / 2; } 2_000_000_000 + 2_000_000_000 = 4_000_000_000 Но тут будет переполнение int 😱 Потому что тип int в Java ограничен максимумом в 2_147_483_647 4_000_000_000 выходит за пределы, результат сложения будет ОТРИЦАТЕЛЬНЫЙ (из-за переполнения)! На деле (x + y) станет: 4000000000 - 2*2147483648 = -294967296 Дальше происходит деление -294967296 / 2 = -147483648 🔹 Ответ: В консоль будет выведено: -1474...
Java Interview Tasks
Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20🆕 Новая usability фича в IntelliJ IDEA! Теперь можно вызывать действия прямо из окна автодополнения. А если дважды нажать точку (..), появится список всех доступных действий. Если зайдёт — добавят и в другие IDE. Выглядит удобно. 🔗Полный what's new: https://www.jetbrains.com/idea/whatsnew/2025-3/
https://www.youtube.com/watch?v=r6hn4BgL-Zc
🔍 Друзья, разберёмся, какой интерфейс в Java используется для сортировки объектов! (Ответ на вопрос про интерфейсы для сравнения) Правильный ответ: Comparator и Comparable. Но из списка в впоросе верный вариант — Comparator! Интерфейс Comparator используется для задания порядка сортировки объектов, когда нельзя или не хочется изменять сам класс объекта. Для справки: CompareTo, Sort и Sortable — таких интерфейсов в стандартной библиотеке Java нет. 👀 Пример применения Comparator: List<String> li...
🔍 Ответ на задачу про рекурсию, try-catch и counter: Что там происходит? Каждый раз в try печатается "do" и выбрасывается исключение. Затем в catch, если counter <= 3 (а это true до значения 3 включительно), снова вызывается doWithCounter, увеличивая counter при этом! ⚠️ Но! Используется counter++, а не ++counter. Это значит, что в рекурсивный вызов идёт старое значение (а counter увеличится уже после передачи в функцию). То есть вы всегда передаёте "0" в рекурсию, и создаётся бесконечная рекур...
Что напечатает код?
Cursor доступен в JetBrains IDE. Cursor теперь доступен в IDE JetBrains: IntelliJ IDEA, PyCharm, WebStorm и другие теперь подключают его через Agent Client Protocol (ACP). А это значит, что работать с агентом можно прямо в JetBrains-IDE. Cursor ACP дает выбор модели под задачу: OpenAI, Anthropic, Google и модели Cursor. Под каждую модель у Cursor своя агентная обвязка, чтобы держать качество и скорость. Как включить: – установить Cursor ACP из ACP Registry – авторизоваться существующей учеткой C...